Page 1 sur 2
[pacman] /usr/lib/libgpgme.so.11: file too short (résolu)
Publié : dim. 17 mars 2013, 20:55
par mulanee
[EDIT modo]split depuis http://forums.archlinux.fr/topic13137.html[/EDIT]
Suivant les conseils précédents, j'ai lancé le fatidique
, 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
Re: [Mises à jour] Comment savoir qu'il y en a disponibles
Publié : dim. 17 mars 2013, 21:02
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é ?
Re: [Mises à jour] Comment savoir qu'il y en a disponibles
Publié : dim. 17 mars 2013, 21:06
par hopimet
Donne le log de pacman sur cette mise à jour.
Re: [Mises à jour] Comment savoir qu'il y en a disponibles
Publié : dim. 17 mars 2013, 22:33
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)
Re: [Mises à jour] Comment savoir qu'il y en a disponibles
Publié : dim. 17 mars 2013, 22:41
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)
Re: [Mises à jour] Comment savoir qu'il y en a disponibles
Publié : dim. 17 mars 2013, 22:50
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?
Re: [Mises à jour] Comment savoir qu'il y en a disponibles
Publié : dim. 17 mars 2013, 22:59
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...

Re: [Mises à jour] Comment savoir qu'il y en a disponibles
Publié : dim. 17 mars 2013, 23:12
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...
Re: [Mises à jour] Comment savoir qu'il y en a disponibles
Publié : dim. 17 mars 2013, 23:16
par lekaf974
Peux-tu donner la réponse de la commande
Re: [Mises à jour] Comment savoir qu'il y en a disponibles
Publié : lun. 18 mars 2013, 07:23
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?
Re: [Mises à jour] Comment savoir qu'il y en a disponibles
Publié : lun. 18 mars 2013, 07:36
par mulanee
Résultat de
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
Re: [Mises à jour] Comment savoir qu'il y en a disponibles
Publié : lun. 18 mars 2013, 22:16
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?
Re: [Mises à jour] Comment savoir qu'il y en a disponibles
Publié : lun. 18 mars 2013, 23:50
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)
Re: [Mises à jour] Comment savoir qu'il y en a disponibles
Publié : mar. 19 mars 2013, 07:32
par mulanee
Taille trop petite:
Je pourrais downloader ces fichiers quelquepart?
Re: [Mises à jour] Comment savoir qu'il y en a disponibles
Publié : mar. 19 mars 2013, 09:19
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
.
Re: [Mises à jour] Comment savoir qu'il y en a disponibles
Publié : mar. 19 mars 2013, 21:20
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
Help, merci.
Re: [Mises à jour] Comment savoir qu'il y en a disponibles
Publié : mar. 19 mars 2013, 21:49
par mulanee
En désespoir de cause j'ai booté sur un CD CTKarch et là j'ai retrouvé mon disque.
J'ai fait
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:

Re: [Mises à jour] Comment savoir qu'il y en a disponibles
Publié : mer. 20 mars 2013, 07:40
par mulanee
Faut il chrooter?
Re: [Mises à jour] Comment savoir qu'il y en a disponibles
Publié : mer. 20 mars 2013, 09:01
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).
Re: [Mises à jour] Comment savoir qu'il y en a disponibles
Publié : mer. 20 mars 2013, 09:57
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