[pacman] /usr/lib/libgpgme.so.11: file too short (résolu)

Questions et astuces concernant l'installation et la configuration d'archlinux
Avatar de l’utilisateur
mulanee
Elfe
Messages : 684
Inscription : mar. 08 janv. 2013, 22:02
Localisation : Ile de France

[pacman] /usr/lib/libgpgme.so.11: file too short (résolu)

Message par mulanee »

[EDIT modo]split depuis http://forums.archlinux.fr/topic13137.html[/EDIT]
Suivant les conseils précédents, j'ai lancé le fatidique

Code : Tout sélectionner

yaourt -Syu
, bien mal m'en a pris comme je le craignais.
Le PC a planté, obligé de rebooter.
Messages d'erreur au boot, pacman ne se lance plus de même que yaourt et le serveur X

Code : Tout sélectionner

[root@actualis ~]# pacman
pacman: error while loading shared libraries: /usr/lib/libgpgme.so.11: file too short
[root@actualis ~]# yaourt -Syu
==> Pacman est actuellement utilisé, veuillez patienter.
[root@actualis ~]# startx
/usr/bin/X: error while loading shared libraries: /usr/lib/libgpg-error.so.0: file too short
xinit: giving up
xinit: unable to connect to X server: Connection refused
xinit: server error
Dernière modification par mulanee le jeu. 21 mars 2013, 22:15, modifié 1 fois.
Avatar de l’utilisateur
benjarobin
Maître du Kyudo
Messages : 17576
Inscription : sam. 30 mai 2009, 15:48
Localisation : Lyon

Re: [Mises à jour] Comment savoir qu'il y en a disponibles

Message par benjarobin »

Si ton système plante durant la mise à jour, c'est soit que tu ne l'as pas mit à jour depuis plusieurs mois/années soit que tu as un sérieux problème matériel.
Et définit ce que veux dire : le système à planté durant la mise à jour ? Qu'est ce qui c'est passé ?
Zsh | KDE | PC fixe : AMD Ryzen 9900X, Radeon RX 7700 XT
Titre d'un sujet : [Thème] Sujet (état) / Règles du forum
hopimet
Elfe
Messages : 996
Inscription : mer. 14 mars 2012, 22:48

Re: [Mises à jour] Comment savoir qu'il y en a disponibles

Message par hopimet »

Donne le log de pacman sur cette mise à jour.
Avatar de l’utilisateur
mulanee
Elfe
Messages : 684
Inscription : mar. 08 janv. 2013, 22:02
Localisation : Ile de France

Re: [Mises à jour] Comment savoir qu'il y en a disponibles

Message par mulanee »

il a été mis à jour il y a 3 semaines.
j'ai lancé la maj par ssh, environ 450Mo.
quand je suis retourné sur la station 2h après, l'écran était figé et le clavier aussi (diode numlock)
Avatar de l’utilisateur
mulanee
Elfe
Messages : 684
Inscription : mar. 08 janv. 2013, 22:02
Localisation : Ile de France

Re: [Mises à jour] Comment savoir qu'il y en a disponibles

Message par mulanee »

Le log de pacman:

Code : Tout sélectionner

[2013-03-17 19:12] Running 'pacman -S -u'
[2013-03-17 19:12] starting full system upgrade
[2013-03-17 20:25] upgraded bash (4.2.042-3 -> 4.2.045-1)
[2013-03-17 20:25] upgraded hwids (20130214-1 -> 20130228-1)
[2013-03-17 20:25] upgraded util-linux (2.22.2-1 -> 2.22.2-2)
[2013-03-17 20:25] upgraded systemd (197-4 -> 198-1)
[2013-03-17 20:25] upgraded mesa (9.1-2 -> 9.1-3)
[2013-03-17 20:25] upgraded mesa-libgl (9.1-2 -> 9.1-3)
[2013-03-17 20:25] upgraded ati-dri (9.1-2 -> 9.1-3)
[2013-03-17 20:25] upgraded colord (0.1.28-1 -> 0.1.30-1)
[2013-03-17 20:25] upgraded cups-filters (1.0.29-3 -> 1.0.30-1)
[2013-03-17 20:25] upgraded dbus-glib (0.100-1 -> 0.100.2-1)
[2013-03-17 20:26] upgraded dhcpcd (5.6.4-2 -> 5.6.7-1)
[2013-03-17 20:26] upgraded libldap (2.4.33-3 -> 2.4.34-1)
[2013-03-17 20:26] upgraded krb5 (1.11-3 -> 1.11.1-1)
[2013-03-17 20:26] upgraded evolution-data-server (3.6.3-1 -> 3.6.4-1)
[2013-03-17 20:26] upgraded file (5.11-2 -> 5.13-1)
[2013-03-17 20:26] warning: /etc/gshadow installed as /etc/gshadow.pacnew
[2013-03-17 20:26] warning: /etc/group installed as /etc/group.pacnew
[2013-03-17 20:26] warning: directory permissions differ on root/
filesystem: 775  package: 750
[2013-03-17 20:26] upgraded filesystem (2013.01-3 -> 2013.03-2)
[2013-03-17 20:26] upgraded firefox (19.0-1 -> 19.0.2-1)
[2013-03-17 20:26] upgraded firefox-i18n-fr (19.0-1 -> 19.0.2-1)
[2013-03-17 20:26] upgraded flashplugin (11.2.202.273-1 -> 11.2.202.275-1)
[2013-03-17 20:26] installed libxkbcommon (0.2.0-3)
[2013-03-17 20:26] upgraded gtk3 (3.6.4-1 -> 3.6.4-2)
[2013-03-17 20:26] upgraded gconf (3.2.5-3 -> 3.2.6-1)
[2013-03-17 20:26] upgraded gettext (0.18.2-1 -> 0.18.2.1-1)
[2013-03-17 20:26] upgraded telepathy-logger (0.6.0-1 -> 0.8.0-1)
[2013-03-17 20:26] upgraded gnome-shell (3.6.3.1-2 -> 3.6.3.1-3)
[2013-03-17 20:26] 
[2013-03-17 20:26] (gconftool-2:1461): GConf-WARNING **: Client failed to connect to the D-BUS daemon:
[2013-03-17 20:26] Unable to autolaunch a dbus-daemon without a $DISPLAY for X11
[2013-03-17 20:26] 
[2013-03-17 20:26] (gconftool-2:1466): GConf-WARNING **: Client failed to connect to the D-BUS daemon:
[2013-03-17 20:26] Unable to autolaunch a dbus-daemon without a $DISPLAY for X11
[2013-03-17 20:26] upgraded gnome-terminal (3.6.0-1 -> 3.6.1-1)
[2013-03-17 20:26] upgraded gparted (0.14.1-1 -> 0.14.1-5)
[2013-03-17 20:26] upgraded libgpg-error (1.10-2 -> 1.11-1)
[2013-03-17 20:26] upgraded gpgme (1.3.1-5 -> 1.3.2-1)
[2013-03-17 20:26] upgraded libsecret (0.12-2 -> 0.14-1)
[2013-03-17 20:26] upgraded gvfs (1.14.2-3 -> 1.14.2-4)
[2013-03-17 20:26] upgraded gvfs-obexftp (1.14.2-3 -> 1.14.2-4)
Avatar de l’utilisateur
onyx67
Elfe
Messages : 766
Inscription : dim. 06 nov. 2011, 18:12
Localisation : Alsace

Re: [Mises à jour] Comment savoir qu'il y en a disponibles

Message par onyx67 »

mulanee a écrit :==> Pacman est actuellement utilisé, veuillez patienter.
Je crois que ce message est typique d'une impossibilité pour pacman à verrouiller la base de donnée.
Est-ce que dans une précédente tentative, t'aurait pas eu de messages demandant à supprimer /var/lib/pacman/db.lck des fois? Si oui, tu peux y aller sans crainte.
Pacman a certainement bugger suite à une défaillance matérielle (disque dur). As tu des messages errors I/O (erreurs d'entrées et sorties) lorsque tu te déconnectes?
"La complication est un effet de la simplicité mal acquise"

Intel i5-2320; Nvidia GeForce GT 520; ATA Hitachi 2To; ArchLinux-KDE
Avatar de l’utilisateur
mulanee
Elfe
Messages : 684
Inscription : mar. 08 janv. 2013, 22:02
Localisation : Ile de France

Re: [Mises à jour] Comment savoir qu'il y en a disponibles

Message par mulanee »

Pas d'erreur à la déconnexion
J'ai supprimé le fichier qui verrouillait pacman mais j'ai encore ça:

Code : Tout sélectionner

[root@actualis ~]# pacman
pacman: error while loading shared libraries: /usr/lib/libgpgme.so.11: file too short
J'ai maintenant quelques messages d'erreur à l'écran, me parlant d'ata ... probablement la liaison au disque dur.
La carte ata<>ide est toute neuve... :(
Avatar de l’utilisateur
onyx67
Elfe
Messages : 766
Inscription : dim. 06 nov. 2011, 18:12
Localisation : Alsace

Re: [Mises à jour] Comment savoir qu'il y en a disponibles

Message par onyx67 »

Faut peut-être voir si tu n'a pas d'erreurs de système de fichiers.
Depuis un live CD, lance fsck ext4 /dev/sdax(y) (d'abord partition racine puis home)
En supposant que tu as bien partitionné en ext4, bien sûr...
"La complication est un effet de la simplicité mal acquise"

Intel i5-2320; Nvidia GeForce GT 520; ATA Hitachi 2To; ArchLinux-KDE
Avatar de l’utilisateur
lekaf974
yeomen
Messages : 205
Inscription : dim. 15 juil. 2012, 01:02

Re: [Mises à jour] Comment savoir qu'il y en a disponibles

Message par lekaf974 »

Peux-tu donner la réponse de la commande

Code : Tout sélectionner

$ df -h
"Keep it Simple, Stupid"
Avatar de l’utilisateur
mulanee
Elfe
Messages : 684
Inscription : mar. 08 janv. 2013, 22:02
Localisation : Ile de France

Re: [Mises à jour] Comment savoir qu'il y en a disponibles

Message par mulanee »

Je ferai les manips sur la station ce soir.
En attendant pour revenir à cette histoire de disque dur, mon système linux est sur un disque de 120G branché en IDE et mes data sont sur un autre disque (1To) en SATA via un adaptateur sata<>ide
Normalement la liaison sata ne devrait pas intervenir lors de la maj.
Par sécurité lors des maj, suffit-il de démonter le volume sata ou faut il débrancher aussi physiquement ce disque?
Avatar de l’utilisateur
mulanee
Elfe
Messages : 684
Inscription : mar. 08 janv. 2013, 22:02
Localisation : Ile de France

Re: [Mises à jour] Comment savoir qu'il y en a disponibles

Message par mulanee »

Résultat de

Code : Tout sélectionner

df -h

Code : Tout sélectionner

[root@actualis ~]# df -h
Sys. de fichiers Taille Utilisé Dispo Uti% Monté sur
/dev/sdb6           15G    6,3G  7,5G  46% /
dev                249M       0  249M   0% /dev
run                250M    472K  250M   1% /run
tmpfs              250M       0  250M   0% /dev/shm
tmpfs              250M       0  250M   0% /sys/fs/cgroup
tmpfs              250M       0  250M   0% /tmp
/dev/sdb7           84G    9,1G   71G  12% /home
/dev/sda1           19G    173M   18G   1% /media/LaCie2
/dev/sda5          885G    457G  383G  55% /media/LaCie
/dev/sdd1          466G    453G   14G  98% /media/Expansion
sdb=disque 120Go en ide
sda=disque 1To en sata
sdd=disque 500Go en usb

http://ebgy.co.nr/phpsysinfo3/index.php?disp=dynamic
Avatar de l’utilisateur
mulanee
Elfe
Messages : 684
Inscription : mar. 08 janv. 2013, 22:02
Localisation : Ile de France

Re: [Mises à jour] Comment savoir qu'il y en a disponibles

Message par mulanee »

Toujours pas de solution.
J'ai essayé de booter sur un noyau lts sans succès.
Au boot, j'ai une erreur liée à systemd, comment est ce que je peux le réinstaller sans pacman?
J'ai aussi ce type de réponse:

Code : Tout sélectionner

[manu@actualis root]$ poweroff
poweroff: error while loading shared libraries: /usr/lib/libgpg-error.so.0: file too short
[manu@actualis root]$ pacman -Syu --debug
pacman: error while loading shared libraries: /usr/lib/libgpgme.so.11: file too short
J'ai débranché mon disque data, j'ai booté sur CD et lancé un fsck.ext4 sur le / et le /home, c'était propre.
Que faire?
Avatar de l’utilisateur
lekaf974
yeomen
Messages : 205
Inscription : dim. 15 juil. 2012, 01:02

Re: [Mises à jour] Comment savoir qu'il y en a disponibles

Message par lekaf974 »

Tu devrais essayer de réinstaller ou downgrader (en chroot) les paquets
[2013-03-17 20:26] upgraded libgpg-error (1.10-2 -> 1.11-1)
[2013-03-17 20:26] upgraded gpgme (1.3.1-5 -> 1.3.2-1)
"Keep it Simple, Stupid"
Avatar de l’utilisateur
mulanee
Elfe
Messages : 684
Inscription : mar. 08 janv. 2013, 22:02
Localisation : Ile de France

Re: [Mises à jour] Comment savoir qu'il y en a disponibles

Message par mulanee »

Taille trop petite:

Image

Je pourrais downloader ces fichiers quelquepart?
Avatar de l’utilisateur
FoolEcho
Maître du Kyudo
Messages : 10711
Inscription : dim. 15 août 2010, 11:48
Localisation : Basse-Normandie

Re: [Mises à jour] Comment savoir qu'il y en a disponibles

Message par FoolEcho »

Il te faut réparer pacman déjà.
Le plus propre est de passer par l'iso d'Arch, de monter ta racine et d'utiliser le pacman de l'iso (pas de chroot donc).
Tu as besoin de réinstaller gpgme et libgpg-error (tu as pacman -Qo ou pkgfile pour trouver à qui appartient tel ou tel fichier) pour au moins retrouver un pacman fonctionnel (+libsecret et gvfs pour les autres):

Code : Tout sélectionner

pacman -S gpgme libgpg-error -r /{là-où-ta-racine-est-montée, mnt par exemple} --noscriptlet
(utilise -U {là-où-ta-racine-est-montée}/var/cache/pacman/pkg/ si les paquets sont dans ton cache et si bien sûr ils ne produisent pas la même erreur)

Vérifie aussi ton installation avec pacman -Qqk.
«The following statement is not true. The previous statement is true.» :nage:
Avatar de l’utilisateur
mulanee
Elfe
Messages : 684
Inscription : mar. 08 janv. 2013, 22:02
Localisation : Ile de France

Re: [Mises à jour] Comment savoir qu'il y en a disponibles

Message par mulanee »

Le plus propre est de passer par l'iso d'Arch, de monter ta racine et d'utiliser le pacman de l'iso (pas de chroot donc).
J'ai booté sur l'iso, mais mon disque dur n'apparait pas
Après "blkid" j'ai
/dev/sr0, normal
/dev/sda pttype "dos"
/dev/loop0 "squashfs"
/dev/loop1 "ext4"
/dev/loop2 "ext4"
/dev/mapper/arch_root_image "ext4"

loop1 et loop2 pourraient être le / et /home de mon disque dur mais ils ne se montent pas et les 2 UUID sont identiques et ne correspondent à aucun de mon disque dur.

Je précise quand même que mon disque dur est visible quand je boote dessus :mrgreen:

Help, merci.
Avatar de l’utilisateur
mulanee
Elfe
Messages : 684
Inscription : mar. 08 janv. 2013, 22:02
Localisation : Ile de France

Re: [Mises à jour] Comment savoir qu'il y en a disponibles

Message par mulanee »

En désespoir de cause j'ai booté sur un CD CTKarch et là j'ai retrouvé mon disque.
J'ai fait

Code : Tout sélectionner

pacman -S gpgme libgpg-error -r /mnt/racine --noscriptlet
sans vrai problème.

J'ai rebooté sur mon HD et j'ai le même problème

J'ai rebooté sur le CD recommencé la même procédure, on m'a dit que c'était déjà installé.

Je constate que c'est toujours comme ça:
Image
Avatar de l’utilisateur
mulanee
Elfe
Messages : 684
Inscription : mar. 08 janv. 2013, 22:02
Localisation : Ile de France

Re: [Mises à jour] Comment savoir qu'il y en a disponibles

Message par mulanee »

Faut il chrooter?
Avatar de l’utilisateur
FoolEcho
Maître du Kyudo
Messages : 10711
Inscription : dim. 15 août 2010, 11:48
Localisation : Basse-Normandie

Re: [Mises à jour] Comment savoir qu'il y en a disponibles

Message par FoolEcho »

Non, pas de chroot (à cause des erreurs tu ne pourras pas utiliser pacman).
Par contre, supprime les paquets incriminés de /mnt/var/cache/pacman/pkg/ avant de recommencer (a priori ça vient d'eux).
«The following statement is not true. The previous statement is true.» :nage:
Avatar de l’utilisateur
benjarobin
Maître du Kyudo
Messages : 17576
Inscription : sam. 30 mai 2009, 15:48
Localisation : Lyon

Re: [Mises à jour] Comment savoir qu'il y en a disponibles

Message par benjarobin »

De plus depuis une CTKarch cela ne fonctionnera pas, car les dépôt sont figés ou alors il faut éditer la liste de miroir
Zsh | KDE | PC fixe : AMD Ryzen 9900X, Radeon RX 7700 XT
Titre d'un sujet : [Thème] Sujet (état) / Règles du forum
Répondre