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

Mise à jour / Création /debug de paquetages
Skwad
archer de cavalerie
Messages : 195
Inscription : mar. 14 déc. 2010, 20:00

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

Message 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:
Dernière modification par Skwad le lun. 16 juil. 2012, 16:52, modifié 1 fois.
OS : Archlinux / Debian
DE : Gnome / KDE
Serveur : OpenMediaVault
Avatar de l’utilisateur
tuxce
Maître du Kyudo
Messages : 6677
Inscription : mer. 12 sept. 2007, 16:03

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

Message 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.
Skwad
archer de cavalerie
Messages : 195
Inscription : mar. 14 déc. 2010, 20:00

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

Message 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 ?
OS : Archlinux / Debian
DE : Gnome / KDE
Serveur : OpenMediaVault
Avatar de l’utilisateur
tuxce
Maître du Kyudo
Messages : 6677
Inscription : mer. 12 sept. 2007, 16:03

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

Message par tuxce »

Supprime direct, le principe, c'est surtout d'avoir un lien de /lib vers /usr/lib pour que les commandes refonctionnent.
Skwad
archer de cavalerie
Messages : 195
Inscription : mar. 14 déc. 2010, 20:00

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

Message 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:
OS : Archlinux / Debian
DE : Gnome / KDE
Serveur : OpenMediaVault
oktoberfest
Maître du Kyudo
Messages : 1855
Inscription : mer. 06 janv. 2010, 13:51
Localisation : Ried - Alsace - France

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

Message 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
La majorité des bugs se situe entre la chaise et le clavier...
Arrêtez de vous prendre la tête avec les partitions... passez au LVM
Avatar de l’utilisateur
tuxce
Maître du Kyudo
Messages : 6677
Inscription : mer. 12 sept. 2007, 16:03

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

Message par tuxce »

Code : Tout sélectionner

ls -ld lib
ça évite le | grep :P
Skwad
archer de cavalerie
Messages : 195
Inscription : mar. 14 déc. 2010, 20:00

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

Message 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. :)
OS : Archlinux / Debian
DE : Gnome / KDE
Serveur : OpenMediaVault
Répondre