Page 1 sur 1

[màj glibc] et un de plus ! (Résolu)

Publié : lun. 16 juil. 2012, 14:45
par Skwad
Bonjour,

À mon tour de me retrouver bloqué face à glibc (on s'en souviendra de celui-là !). J'aurai aimé ne pas avoir à demander de l'aide mais je crains de ne pas pouvoir m'en sortir seul cette fois.

Je suis dans le même cas que Chipster1, Cactus et autres, ici http://forums.archlinux.fr/topic11420.html... Et j'aurai bien posté à la suite mais... je tiens pas à m'attirer les foudres de FoolEcho :non: d'autant plus qu'il pourrait m'apporter ces précieux conseils. :copain:

Je me suis jusqu'ici aidé de https://wiki.archlinux.org/index.php/De ... iki:usrlib https://bbs.archlinux.org/viewtopic.php?id=145006&p=2 et http://forums.archlinux.fr/topic11420.html et voici ce que j'ai fait :

Code : Tout sélectionner

find /lib -exec pacman -Qo -- {} +                                    ──|lun. 16 juil.|─┘
Erreur : impossible de déterminer le propriétaire du répertoire « /lib »
/lib/libnsl.so.1 appartient à glibc 2.16.0-1
/lib/libnss_db-2.16.so appartient à glibc 2.16.0-1
/lib/libnss_db.so.2 appartient à glibc 2.16.0-1
/lib/ld-2.16.so appartient à glibc 2.16.0-1
/lib/libSegFault.so appartient à glibc 2.16.0-1
/lib/libcrypt.so.1 appartient à glibc 2.16.0-1
/lib/libanl-2.16.so appartient à glibc 2.16.0-1
/lib/libutil-2.16.so appartient à glibc 2.16.0-1
/lib/libmemusage.so appartient à glibc 2.16.0-1
Erreur : impossible de déterminer le propriétaire du répertoire « /lib/modules »
Erreur : impossible de déterminer le propriétaire du répertoire « /lib/modules/3.2.6-2-ARCH »
Erreur : aucun paquet ne contient /lib/modules/3.2.6-2-ARCH/modules.symbols.bin
Erreur : aucun paquet ne contient /lib/modules/3.2.6-2-ARCH/modules.softdep
Erreur : aucun paquet ne contient /lib/modules/3.2.6-2-ARCH/modules.alias.bin
Erreur : aucun paquet ne contient /lib/modules/3.2.6-2-ARCH/modules.builtin.bin
Erreur : aucun paquet ne contient /lib/modules/3.2.6-2-ARCH/modules.dep.bin
Erreur : aucun paquet ne contient /lib/modules/3.2.6-2-ARCH/modules.symbols
Erreur : aucun paquet ne contient /lib/modules/3.2.6-2-ARCH/modules.alias
Erreur : aucun paquet ne contient /lib/modules/3.2.6-2-ARCH/modules.devname
Erreur : aucun paquet ne contient /lib/modules/3.2.6-2-ARCH/modules.dep
Erreur : impossible de déterminer le propriétaire du répertoire « /lib/modules/3.0-ARCH »
Erreur : impossible de déterminer le propriétaire du répertoire « /lib/modules/3.0-ARCH/misc »
Erreur : aucun paquet ne contient /lib/modules/3.0-ARCH/misc/vboxpci.ko
Erreur : aucun paquet ne contient /lib/modules/3.0-ARCH/misc/vboxnetadp.ko
Erreur : aucun paquet ne contient /lib/modules/3.0-ARCH/misc/vboxnetflt.ko
Erreur : aucun paquet ne contient /lib/modules/3.0-ARCH/misc/vboxdrv.ko
/lib/libpcprofile.so appartient à glibc 2.16.0-1
/lib/libnss_hesiod-2.16.so appartient à glibc 2.16.0-1
/lib/librt-2.16.so appartient à glibc 2.16.0-1
/lib/libnss_compat.so.2 appartient à glibc 2.16.0-1
/lib/libthread_db.so.1 appartient à glibc 2.16.0-1
/lib/libc.so.6 appartient à glibc 2.16.0-1
/lib/libresolv-2.16.so appartient à glibc 2.16.0-1
/lib/libpthread.so.0 appartient à glibc 2.16.0-1
/lib/libcidn-2.16.so appartient à glibc 2.16.0-1
/lib/libnss_dns-2.16.so appartient à glibc 2.16.0-1
/lib/ld-linux-x86-64.so.2 appartient à glibc 2.16.0-1
/lib/libutil.so.1 appartient à glibc 2.16.0-1
/lib/libnss_nisplus.so.2 appartient à glibc 2.16.0-1
/lib/libpthread-2.16.so appartient à glibc 2.16.0-1
/lib/libcidn.so.1 appartient à glibc 2.16.0-1
/lib/libthread_db-1.0.so appartient à glibc 2.16.0-1
/lib/libcrypt-2.16.so appartient à glibc 2.16.0-1
/lib/libnss_hesiod.so.2 appartient à glibc 2.16.0-1
/lib/libm.so.6 appartient à glibc 2.16.0-1
/lib/libnss_files.so.2 appartient à glibc 2.16.0-1
/lib/libdl-2.16.so appartient à glibc 2.16.0-1
/lib/libBrokenLocale.so.1 appartient à glibc 2.16.0-1
/lib/libm-2.16.so appartient à glibc 2.16.0-1
/lib/libnss_nisplus-2.16.so appartient à glibc 2.16.0-1
/lib/libnss_files-2.16.so appartient à glibc 2.16.0-1
/lib/libdl.so.2 appartient à glibc 2.16.0-1
/lib/libanl.so.1 appartient à glibc 2.16.0-1
/lib/libresolv.so.2 appartient à glibc 2.16.0-1
/lib/libnss_nis-2.16.so appartient à glibc 2.16.0-1
/lib/libc-2.16.so appartient à glibc 2.16.0-1
/lib/librt.so.1 appartient à glibc 2.16.0-1
/lib/libnsl-2.16.so appartient à glibc 2.16.0-1
/lib/libnss_compat-2.16.so appartient à glibc 2.16.0-1
/lib/libnss_dns.so.2 appartient à glibc 2.16.0-1
/lib/libnss_nis.so.2 appartient à glibc 2.16.0-1
/lib/libBrokenLocale-2.16.so appartient à glibc 2.16.0-1
Erreur : aucun paquet ne contient /lib/lib

Code : Tout sélectionner

arch# mv /lib/modules /home/skwad/modules.old
arch# find /lib -exec pacman -Qo -- {} +     
Erreur : impossible de déterminer le propriétaire du répertoire « /lib »
/lib/libnsl.so.1 appartient à glibc 2.16.0-1
/lib/libnss_db-2.16.so appartient à glibc 2.16.0-1
/lib/libnss_db.so.2 appartient à glibc 2.16.0-1
/lib/ld-2.16.so appartient à glibc 2.16.0-1
/lib/libSegFault.so appartient à glibc 2.16.0-1
/lib/libcrypt.so.1 appartient à glibc 2.16.0-1
/lib/libanl-2.16.so appartient à glibc 2.16.0-1
/lib/libutil-2.16.so appartient à glibc 2.16.0-1
/lib/libmemusage.so appartient à glibc 2.16.0-1
/lib/libpcprofile.so appartient à glibc 2.16.0-1
/lib/libnss_hesiod-2.16.so appartient à glibc 2.16.0-1
/lib/librt-2.16.so appartient à glibc 2.16.0-1
/lib/libnss_compat.so.2 appartient à glibc 2.16.0-1
/lib/libthread_db.so.1 appartient à glibc 2.16.0-1
/lib/libc.so.6 appartient à glibc 2.16.0-1
/lib/libresolv-2.16.so appartient à glibc 2.16.0-1
/lib/libpthread.so.0 appartient à glibc 2.16.0-1
/lib/libcidn-2.16.so appartient à glibc 2.16.0-1
/lib/libnss_dns-2.16.so appartient à glibc 2.16.0-1
/lib/ld-linux-x86-64.so.2 appartient à glibc 2.16.0-1
/lib/libutil.so.1 appartient à glibc 2.16.0-1
/lib/libnss_nisplus.so.2 appartient à glibc 2.16.0-1
/lib/libpthread-2.16.so appartient à glibc 2.16.0-1
/lib/libcidn.so.1 appartient à glibc 2.16.0-1
/lib/libthread_db-1.0.so appartient à glibc 2.16.0-1
/lib/libcrypt-2.16.so appartient à glibc 2.16.0-1
/lib/libnss_hesiod.so.2 appartient à glibc 2.16.0-1
/lib/libm.so.6 appartient à glibc 2.16.0-1
/lib/libnss_files.so.2 appartient à glibc 2.16.0-1
/lib/libdl-2.16.so appartient à glibc 2.16.0-1
/lib/libBrokenLocale.so.1 appartient à glibc 2.16.0-1
/lib/libm-2.16.so appartient à glibc 2.16.0-1
/lib/libnss_nisplus-2.16.so appartient à glibc 2.16.0-1
/lib/libnss_files-2.16.so appartient à glibc 2.16.0-1
/lib/libdl.so.2 appartient à glibc 2.16.0-1
/lib/libanl.so.1 appartient à glibc 2.16.0-1
/lib/libresolv.so.2 appartient à glibc 2.16.0-1
/lib/libnss_nis-2.16.so appartient à glibc 2.16.0-1
/lib/libc-2.16.so appartient à glibc 2.16.0-1
/lib/librt.so.1 appartient à glibc 2.16.0-1
/lib/libnsl-2.16.so appartient à glibc 2.16.0-1
/lib/libnss_compat-2.16.so appartient à glibc 2.16.0-1
/lib/libnss_dns.so.2 appartient à glibc 2.16.0-1
/lib/libnss_nis.so.2 appartient à glibc 2.16.0-1
/lib/libBrokenLocale-2.16.so appartient à glibc 2.16.0-1
Erreur : aucun paquet ne contient /lib/lib

Code : Tout sélectionner

arch# grep '^lib/' /var/lib/pacman/local/*/files
/var/lib/pacman/local/glibc-2.16.0-1/files:lib/
/var/lib/pacman/local/glibc-2.16.0-1/files:lib/ld-2.16.so
/var/lib/pacman/local/glibc-2.16.0-1/files:lib/ld-linux-x86-64.so.2
/var/lib/pacman/local/glibc-2.16.0-1/files:lib/libBrokenLocale-2.16.so
/var/lib/pacman/local/glibc-2.16.0-1/files:lib/libBrokenLocale.so.1
/var/lib/pacman/local/glibc-2.16.0-1/files:lib/libSegFault.so
/var/lib/pacman/local/glibc-2.16.0-1/files:lib/libanl-2.16.so
/var/lib/pacman/local/glibc-2.16.0-1/files:lib/libanl.so.1
/var/lib/pacman/local/glibc-2.16.0-1/files:lib/libc-2.16.so
/var/lib/pacman/local/glibc-2.16.0-1/files:lib/libc.so.6
/var/lib/pacman/local/glibc-2.16.0-1/files:lib/libcidn-2.16.so
/var/lib/pacman/local/glibc-2.16.0-1/files:lib/libcidn.so.1
/var/lib/pacman/local/glibc-2.16.0-1/files:lib/libcrypt-2.16.so
/var/lib/pacman/local/glibc-2.16.0-1/files:lib/libcrypt.so.1
/var/lib/pacman/local/glibc-2.16.0-1/files:lib/libdl-2.16.so
/var/lib/pacman/local/glibc-2.16.0-1/files:lib/libdl.so.2
/var/lib/pacman/local/glibc-2.16.0-1/files:lib/libm-2.16.so
/var/lib/pacman/local/glibc-2.16.0-1/files:lib/libm.so.6
/var/lib/pacman/local/glibc-2.16.0-1/files:lib/libmemusage.so
/var/lib/pacman/local/glibc-2.16.0-1/files:lib/libnsl-2.16.so
/var/lib/pacman/local/glibc-2.16.0-1/files:lib/libnsl.so.1
/var/lib/pacman/local/glibc-2.16.0-1/files:lib/libnss_compat-2.16.so
/var/lib/pacman/local/glibc-2.16.0-1/files:lib/libnss_compat.so.2
/var/lib/pacman/local/glibc-2.16.0-1/files:lib/libnss_db-2.16.so
/var/lib/pacman/local/glibc-2.16.0-1/files:lib/libnss_db.so.2
/var/lib/pacman/local/glibc-2.16.0-1/files:lib/libnss_dns-2.16.so
/var/lib/pacman/local/glibc-2.16.0-1/files:lib/libnss_dns.so.2
/var/lib/pacman/local/glibc-2.16.0-1/files:lib/libnss_files-2.16.so
/var/lib/pacman/local/glibc-2.16.0-1/files:lib/libnss_files.so.2
/var/lib/pacman/local/glibc-2.16.0-1/files:lib/libnss_hesiod-2.16.so
/var/lib/pacman/local/glibc-2.16.0-1/files:lib/libnss_hesiod.so.2
/var/lib/pacman/local/glibc-2.16.0-1/files:lib/libnss_nis-2.16.so
/var/lib/pacman/local/glibc-2.16.0-1/files:lib/libnss_nis.so.2
/var/lib/pacman/local/glibc-2.16.0-1/files:lib/libnss_nisplus-2.16.so
/var/lib/pacman/local/glibc-2.16.0-1/files:lib/libnss_nisplus.so.2
/var/lib/pacman/local/glibc-2.16.0-1/files:lib/libpcprofile.so
/var/lib/pacman/local/glibc-2.16.0-1/files:lib/libpthread-2.16.so
/var/lib/pacman/local/glibc-2.16.0-1/files:lib/libpthread.so.0
/var/lib/pacman/local/glibc-2.16.0-1/files:lib/libresolv-2.16.so
/var/lib/pacman/local/glibc-2.16.0-1/files:lib/libresolv.so.2
/var/lib/pacman/local/glibc-2.16.0-1/files:lib/librt-2.16.so
/var/lib/pacman/local/glibc-2.16.0-1/files:lib/librt.so.1
/var/lib/pacman/local/glibc-2.16.0-1/files:lib/libthread_db-1.0.so
/var/lib/pacman/local/glibc-2.16.0-1/files:lib/libthread_db.so.1
/var/lib/pacman/local/glibc-2.16.0-1/files:lib/libutil-2.16.so
/var/lib/pacman/local/glibc-2.16.0-1/files:lib/libutil.so.1

Code : Tout sélectionner

arch# pacman -Su
:: Début de la mise à jour complète du système...
résolution des dépendances...
recherche des conflits entre paquets...

Cibles (1) : glibc-2.16.0-2

Taille totale installé :		37,58 MiB
Taille de mise à jour nette :	0,00 MiB

Procéder à l'installation ? [O/n] o
(1/1) vérification de l'intégrité des paquets                  [----------------------------------] 100%
(1/1) chargement des fichiers des paquets                      [----------------------------------] 100%
(1/1) analyse des conflits entre fichiers                      [----------------------------------] 100%
(1/1) vérification de l'espace disque disponible               [----------------------------------] 100%
(1/1) mise à jour de glibc                                     [----------------------------------] 100%
Erreur : extraction : n'écrase pas le répertoire par le fichier lib
Erreur : des erreurs sont survenues pendant la mise à jour de glibc
l'appel à execv a échoué (Aucun fichier ou dossier de ce type)
Erreur : la commande n'a pas pu être exécutée correctement
Erreur : appliquer la transaction a échoué
Erreur : la validation de la transaction a échoué (transaction annulée)
Des erreurs se sont produites, aucun paquet n'a été mis à jour.
Le souci, à part l'échec de la màj, c'est que maintenant, j'ai des "command not found" et je redoute le kernel panic après redémarrage.
/lib est vide, c'est pacman -Su qui a provoqué ça ? Erf, et j'ai pas fait de backup de /lib.
Que dois-je faire maintenant ? Télecharger l'archive de glibc (vous avez un lien à part le cache de pacman ?), l'extraire dans /lib ? Puis ln -sf /usr/lib lib ? Et pacman -Su pour finir ?
C'est bien ça ?


Merci d'avance. :chinois:

Re: [màj glibc] et un de plus !

Publié : lun. 16 juil. 2012, 14:49
par tuxce
Tu n'as pas forcé la mise à jour, mais tu t'es retrouvé au même point :)
-> http://forums.archlinux.fr/post97777.html#p97777
Ca doit être le /lib/lib qui a bloqué, mais je vois trop d'où il peut venir.

Re: [màj glibc] et un de plus !

Publié : lun. 16 juil. 2012, 15:01
par Skwad
Ah super, moi qui voulait surtout éviter ça :D

Euh.. donc d'après le topic je dois faire que ça

Code : Tout sélectionner

mv lib lib.old
ln -sf usr/lib lib
?
Et mon lib est vide, quel intérêt à lancer la 1ère commande ?

Re: [màj glibc] et un de plus !

Publié : lun. 16 juil. 2012, 15:05
par tuxce
Supprime direct, le principe, c'est surtout d'avoir un lien de /lib vers /usr/lib pour que les commandes refonctionnent.

Re: [màj glibc] et un de plus !

Publié : lun. 16 juil. 2012, 15:40
par Skwad
Voici ce que j'obtiens :

Code : Tout sélectionner

xubuntu@xubuntu:/media/742e3426-e0a5-469d-be6e-247dd512b093$ sudo ln -sf /usr/lib/ /lib/
xubuntu@xubuntu:/media/742e3426-e0a5-469d-be6e-247dd512b093$ ls -l | grep lib
drwxr-xr-x  2 root root  4096 juil. 16 13:34 lib
lrwxrwxrwx  1 root root     7 juil.  7 10:13 lib64 -> usr/lib
drwxr-xr-x  2 root root  4096 juil. 16 11:20 lib.old
Y a pas un blème là ? :roll:

Re: [màj glibc] et un de plus !

Publié : lun. 16 juil. 2012, 15:45
par oktoberfest
Salut,

le ln -sf ne marche pas si la destination existe déjà et est un répertoire (ce qui est le cas chez toi). le -f n'écrase que les fichiers.
En plus je viens de voir que tu t'es trompé dans tes commandes (tu fais des actions sur /lib et tu fais un ls du répertoire courant...)

Donc en clair :

Code : Tout sélectionner

xubuntu@xubuntu:/media/742e3426-e0a5-469d-be6e-247dd512b093$ sudo rmdir lib
xubuntu@xubuntu:/media/742e3426-e0a5-469d-be6e-247dd512b093$ sudo ln -sf usr/lib lib
xubuntu@xubuntu:/media/742e3426-e0a5-469d-be6e-247dd512b093$ ls -l | grep lib
et le ls devrait être plus sympathique

Re: [màj glibc] et un de plus !

Publié : lun. 16 juil. 2012, 15:57
par tuxce

Code : Tout sélectionner

ls -ld lib
ça évite le | grep :P

Re: [màj glibc] et un de plus !

Publié : lun. 16 juil. 2012, 16:29
par Skwad
@Oktoberfest : Merci pour l'info, je savais pas. Les liens, j'en fais que très rarement.. faut m'y obliger en fait.

@Tuxce : Ouep, sais pas pourquoi grep m'est venu en premier. :P


Sinon, voilà, je suis de retour sous arch et ça fait du bien :D

Du coup, j'ai refais un pacman -Su pour finir et il me dit que je suis à jour alors qu'il avait échoué. :shock:
Pas tout compris mais si c'est résolu tant mieux. :)