Page 1 sur 1

[glib] J'ai supprimé /lib, je n'ai plus de commandes(résolu)

Publié : dim. 15 juil. 2012, 22:42
par Nenufar
Bonjour, je viens apporter ma fusée au feu d'artifice :
Après échec des commandes préconisées par le site officiel, je me suis référé à cette page du wiki :
https://wiki.archlinux.org/index.php/De ... iki:usrlib
Étant dans le deuxième cas, j'ai suivi les instructions.
This means that you have files or folders still in /lib or pacman thinks a package apart from glibc still own /lib. You can see which package own files in /lib by using:

$ find /lib -exec pacman -Qo -- {} +

If any package apart from glibc is listed as owning a file, that package needs to be updated to install its files in /usr/lib. Any files unowned by a package should either be deleted or moved to /usr/lib and any directories within /lib need deleted (after they are empty...).

One common source of files in /lib is left overs from running depmod on a kernel update. For example:

error: No package owns /lib/modules/3.1.9-2-ARCH/modules.*

If no other files are in /lib/modules, you can safely remove that directory.
Vous pouvez en toute sécurité supprimer ce répertoire.
Comme le paragraphe entier parlait de /lib, j'ai benoîtement effacé /lib avec un rm -r, sans faire aucune sauvegarde (il y avait écrit safely, quand même, il faudrait savoir).

Du coup, ça me fait ceci :
[antoine@xps ~]$ sudo pacman -Su
bash: /usr/bin/sudo: Aucun fichier ou dossier de ce type
[antoine@xps ~]$ pacman -Su
bash: /usr/bin/pacman: Aucun fichier ou dossier de ce type
[antoine@xps ~]$ ls
bash: /bin/ls: Aucun fichier ou dossier de ce type
Je crois que j'ai accidentellement tout le système. Je n'ai pas encore redémarré, mon ordi fonctionne normalement, il n'est peut être pas trop tard ?

e: en fait je ne peux plus lancer aucun programme. J'ai une session de Firefox ouverte, mais c'est tout ce qui me reste.

Re: [glib] J'ai supprimé /lib et je n'ai plus de commandes

Publié : dim. 15 juil. 2012, 23:39
par karhu
Tente de télécharger le paquet glibc (le tgz) et décompresse le. Tu devrais retrouver le répertoire /lib. Ensuite tu le ré-installes avec :

Code : Tout sélectionner

pacman -S glibc
.
Avec un peu de chance cela devrait marcher.

Édition : si aucun programme ne marche passe par un autre PC, puis fait le transfert du répertoire /lib avec une clé USB et un liveCD qui te permet d'être root. :mrgreen:

Re: [glib] J'ai supprimé /lib et je n'ai plus de commandes

Publié : dim. 15 juil. 2012, 23:57
par Nenufar
Je vais tenter ça. Est-ce que les programmes permettant d'extraire l'archive sont installés sur le live-usb d'installation d'Arch ?

Re: [glib] J'ai supprimé /lib et je n'ai plus de commandes

Publié : lun. 16 juil. 2012, 00:08
par benjarobin
Rien dit

Re: [glib] J'ai supprimé /lib et je n'ai plus de commandes

Publié : lun. 16 juil. 2012, 00:13
par karhu
@benjarobin, Nenufar aurait supprimé /lib avant de mettre à jour glibc. Suite à ma mise à jour (en suivant la procédure) c'est l'installation finale de glibc qui détruit /lib et le remplace par un lien symbolique aprés l'avoir nettoyé. Non ?

Re: [glib] J'ai supprimé /lib et je n'ai plus de commandes

Publié : lun. 16 juil. 2012, 00:17
par benjarobin
Désolé mal lu le premier message.
Pour répondre à celui-ci :
If no other files are in /lib/modules, you can safely remove that directory.
La traduction :
Si plus aucun fichier n'existe dans /lib/modules, vous pouvez supprimer ce dernier (/lib/modules et non /lib !)
Donc en effet il faut extraire le contenu du paquet glibc à la racine du système

Re: [glib] J'ai supprimé /lib et je n'ai plus de commandes

Publié : lun. 16 juil. 2012, 00:23
par karhu
Est ce que ce liveCD te permet de tester la distribution avant l'installation ? Et de passer root ?
Sinon utilise plutôt CTKArch comme liveCD.
Sinon pour pouvoir décompresser les paquets à installer, je pense qu'il doit avoir le programme adequat. :P

Re: [glib] J'ai supprimé /lib et je n'ai plus de commandes

Publié : lun. 16 juil. 2012, 00:47
par Nenufar
Comme ma clé usb Arch ne permet pas d'accéder à Internet, j'ai tenté de récupérer le lib contenu dans l'archive de glibc la plus récente de mon /var/cache/pacman/pkg. C'était peut être une erreur, en tous cas le système ne démarre pas. J'essaierai de télécharger le paquet demain depuis un autre pc.

Re: [glib] J'ai supprimé /lib et je n'ai plus de commandes

Publié : lun. 16 juil. 2012, 07:20
par albireo
pour installer glibc sur une arch qui ne fonctionne plus à cause de l'option --force ou parce qu'on a supprimé /lib par inadvertance.

lancer le live-cd : le net install suffit sur clefusb
créer un repertoire : mkdir /arch
monter sa partition arch dedans : mount /dev/sd** /arch
conserver le contenu de /lib si on ne l'a pas supprimé: mv /arch/lib /arch/lib-back
installer la glibc : pacman -Syr /arch glibc

et on peut rebooter normalement sur Arch
attention, si certain fichier contenu dans /lib-back n'appartiennent pas à glibc il faut les replacer dans /arch/lib qui est maintenant un lien vers usr/lib.
et après ça roule

Re: [glib] J'ai supprimé /lib et je n'ai plus de commandes

Publié : lun. 16 juil. 2012, 08:52
par karhu
La méthode @albireo semble effectivement plus fine, mon coté bourrin sort toujours le premier. :oops:

Re: [glib] J'ai supprimé /lib et je n'ai plus de commandes

Publié : lun. 16 juil. 2012, 17:05
par Nenufar
Je n'ai pas pu utiliser la méthode d'Albireo, ma clé d'installation n'ayant pas de réseau. J'ai essayé avec un live-CD CTK Arch, mais il me propose d'installer une vieille version de glibc complètement obsolète… Du coup, j'ai récupéré l'archive du paquet, j'y ai trouvé un dossier lib qui ne fonctionnait pas quand je le mettais dans mon /.

Du coup, j'ai copié le contenu du dossier /usr/lib du le paquet dans un dossier /lib de ma racine (qui n'est donc pas un lien, contrairement un lib du paquet). Et là, ça marche, je parviens à démarrer, c'est déjà ça.

J'ai ensuite tenté d'enlever ce dossier et de faire ln -sf usr/lib lib, pour revenir à la normale, mais le système crash au démarrage.

La mise à jour ne fonctionne pas non plus (« lib est déjà présent dans le système de fichiers »).

À tout hasard, voilà ce que retourne la commande dans le wiki du site officiel :

Code : Tout sélectionner

[antoine:~]$ find /lib -exec pacman -Qo -- {} +
Erreur : impossible de déterminer le propriétaire du répertoire « /lib »
Erreur : impossible de déterminer le propriétaire du répertoire « /lib/tmpfiles.d »
Erreur : aucun paquet ne contient /lib/tmpfiles.d/nscd.conf
Erreur : aucun paquet ne contient /lib/libnss_db.so
Erreur : aucun paquet ne contient /lib/libcidn.so
/lib/libnss_nisplus.so.2 appartient à glibc 2.16.0-1
/lib/libnss_db-2.16.so appartient à glibc 2.16.0-1
/lib/libcidn-2.16.so appartient à glibc 2.16.0-1
/lib/libpthread.so.0 appartient à glibc 2.16.0-1
/lib/librt.so.1 appartient à glibc 2.16.0-1
/lib/libc-2.16.so appartient à glibc 2.16.0-1
/lib/libnss_nisplus-2.16.so appartient à glibc 2.16.0-1
Erreur : impossible de déterminer le propriétaire du répertoire « /lib/locale »
Erreur : aucun paquet ne contient /lib/libpthread_nonshared.a
/lib/libutil-2.16.so appartient à glibc 2.16.0-1
/lib/libnsl-2.16.so appartient à glibc 2.16.0-1
/lib/libnsl.so.1 appartient à glibc 2.16.0-1
Erreur : impossible de déterminer le propriétaire du répertoire « /lib/systemd »
Erreur : impossible de déterminer le propriétaire du répertoire « /lib/systemd/system »
Erreur : aucun paquet ne contient /lib/systemd/system/nscd.service
Erreur : aucun paquet ne contient /lib/libnss_nis.so
/lib/ld-linux-x86-64.so.2 appartient à glibc 2.16.0-1
Erreur : aucun paquet ne contient /lib/librpcsvc.a
/lib/libm-2.16.so appartient à glibc 2.16.0-1
Erreur : aucun paquet ne contient /lib/pt_chown
Erreur : aucun paquet ne contient /lib/libmcheck.a
Erreur : aucun paquet ne contient /lib/libnsl.so
/lib/libnss_files-2.16.so appartient à glibc 2.16.0-1
/lib/libpthread-2.16.so appartient à glibc 2.16.0-1
Erreur : aucun paquet ne contient /lib/libBrokenLocale.so
/lib/libresolv.so.2 appartient à glibc 2.16.0-1
/lib/libnss_compat-2.16.so appartient à glibc 2.16.0-1
Erreur : aucun paquet ne contient /lib/libthread_db.so
/lib/libanl.so.1 appartient à glibc 2.16.0-1
Erreur : aucun paquet ne contient /lib/libresolv.so
Erreur : aucun paquet ne contient /lib/libdl.so
/lib/libnss_compat.so.2 appartient à glibc 2.16.0-1
/lib/libnss_dns-2.16.so appartient à glibc 2.16.0-1
Erreur : aucun paquet ne contient /lib/Scrt1.o
Erreur : impossible de déterminer le propriétaire du répertoire « /lib/audit »
Erreur : aucun paquet ne contient /lib/audit/sotruss-lib.so
Erreur : aucun paquet ne contient /lib/libpthread.a
/lib/libnss_hesiod.so.2 appartient à glibc 2.16.0-1
/lib/libnss_db.so.2 appartient à glibc 2.16.0-1
Erreur : aucun paquet ne contient /lib/libnss_compat.so
Erreur : aucun paquet ne contient /lib/libc.so
Erreur : aucun paquet ne contient /lib/libg.a
/lib/libthread_db.so.1 appartient à glibc 2.16.0-1
Erreur : aucun paquet ne contient /lib/libc_nonshared.a
Erreur : aucun paquet ne contient /lib/libnsl.a
Erreur : aucun paquet ne contient /lib/librt.so
/lib/libnss_nis.so.2 appartient à glibc 2.16.0-1
/lib/libthread_db-1.0.so appartient à glibc 2.16.0-1
Erreur : aucun paquet ne contient /lib/libnss_nisplus.so
/lib/libBrokenLocale-2.16.so appartient à glibc 2.16.0-1
Erreur : aucun paquet ne contient /lib/libm.so
/lib/libcrypt.so.1 appartient à glibc 2.16.0-1
Erreur : aucun paquet ne contient /lib/gcrt1.o
/lib/libutil.so.1 appartient à glibc 2.16.0-1
Erreur : aucun paquet ne contient /lib/crti.o
/lib/libnss_files.so.2 appartient à glibc 2.16.0-1
Erreur : aucun paquet ne contient /lib/libpthread.so
Erreur : aucun paquet ne contient /lib/librt.a
/lib/libnss_dns.so.2 appartient à glibc 2.16.0-1
Erreur : aucun paquet ne contient /lib/libBrokenLocale.a
Erreur : aucun paquet ne contient /lib/libbsd-compat.a
Erreur : aucun paquet ne contient /lib/libanl.a
/lib/libc.so.6 appartient à glibc 2.16.0-1
/lib/libanl-2.16.so appartient à glibc 2.16.0-1
/lib/libm.so.6 appartient à glibc 2.16.0-1
Erreur : impossible de déterminer le propriétaire du répertoire « /lib/gconv »
Erreur : aucun paquet ne contient /lib/gconv/NATS-SEFI.so
Erreur : aucun paquet ne contient /lib/gconv/IBM803.so
Erreur : aucun paquet ne contient /lib/gconv/IBM860.so
Erreur : aucun paquet ne contient /lib/gconv/IBM851.so
Erreur : aucun paquet ne contient /lib/gconv/MAC-SAMI.so
Erreur : aucun paquet ne contient /lib/gconv/gconv-modules
Erreur : aucun paquet ne contient /lib/gconv/MAC-CENTRALEUROPE.so
Erreur : aucun paquet ne contient /lib/gconv/IBM1154.so
Erreur : aucun paquet ne contient /lib/gconv/IBM1112.so
Erreur : aucun paquet ne contient /lib/gconv/EBCDIC-US.so
Erreur : aucun paquet ne contient /lib/gconv/IBM1148.so
Erreur : aucun paquet ne contient /lib/gconv/IBM256.so
Erreur : aucun paquet ne contient /lib/gconv/GREEK-CCITT.so
Erreur : aucun paquet ne contient /lib/gconv/TCVN5712-1.so
Erreur : aucun paquet ne contient /lib/gconv/T.61.so
Erreur : aucun paquet ne contient /lib/gconv/IBM420.so
Erreur : aucun paquet ne contient /lib/gconv/IBM862.so
Erreur : aucun paquet ne contient /lib/gconv/ISO-IR-197.so
Erreur : aucun paquet ne contient /lib/gconv/IBM4909.so
Erreur : aucun paquet ne contient /lib/gconv/UTF-16.so
Erreur : aucun paquet ne contient /lib/gconv/ISO_5427.so
Erreur : aucun paquet ne contient /lib/gconv/CP932.so
Erreur : aucun paquet ne contient /lib/gconv/HP-ROMAN9.so
Erreur : aucun paquet ne contient /lib/gconv/ISO-IR-209.so
Erreur : aucun paquet ne contient /lib/gconv/CP1258.so
Erreur : aucun paquet ne contient /lib/gconv/CP1257.so
Erreur : aucun paquet ne contient /lib/gconv/IBM921.so
Erreur : aucun paquet ne contient /lib/gconv/VISCII.so
Erreur : aucun paquet ne contient /lib/gconv/INIS-8.so
Erreur : aucun paquet ne contient /lib/gconv/ISO8859-9.so
Erreur : aucun paquet ne contient /lib/gconv/IBM1399.so
Erreur : aucun paquet ne contient /lib/gconv/IBM1144.so
Erreur : aucun paquet ne contient /lib/gconv/KOI8-RU.so
Erreur : aucun paquet ne contient /lib/gconv/ISO8859-11.so
Erreur : aucun paquet ne contient /lib/gconv/CP775.so
Erreur : aucun paquet ne contient /lib/gconv/ASMO_449.so
Erreur : aucun paquet ne contient /lib/gconv/HP-GREEK8.so
Erreur : aucun paquet ne contient /lib/gconv/ISO-2022-JP.so
Erreur : aucun paquet ne contient /lib/gconv/IBM1390.so
Erreur : aucun paquet ne contient /lib/gconv/ISO-2022-JP-3.so
Erreur : aucun paquet ne contient /lib/gconv/GOST_19768-74.so
Erreur : aucun paquet ne contient /lib/gconv/ANSI_X3.110.so
Erreur : aucun paquet ne contient /lib/gconv/JOHAB.so
Erreur : aucun paquet ne contient /lib/gconv/IBM1163.so
Erreur : aucun paquet ne contient /lib/gconv/IBM939.so
Erreur : aucun paquet ne contient /lib/gconv/CP1125.so
Erreur : aucun paquet ne contient /lib/gconv/IBM861.so
Erreur : aucun paquet ne contient /lib/gconv/EBCDIC-CA-FR.so
Erreur : aucun paquet ne contient /lib/gconv/IBM868.so
Erreur : aucun paquet ne contient /lib/gconv/IBM875.so
Erreur : aucun paquet ne contient /lib/gconv/IBM932.so
Erreur : aucun paquet ne contient /lib/gconv/IBM281.so
Erreur : aucun paquet ne contient /lib/gconv/UTF-7.so
Erreur : aucun paquet ne contient /lib/gconv/ISO_11548-1.so
Erreur : aucun paquet ne contient /lib/gconv/ECMA-CYRILLIC.so
Erreur : aucun paquet ne contient /lib/gconv/ISO8859-2.so
Erreur : aucun paquet ne contient /lib/gconv/MAC-IS.so
Erreur : aucun paquet ne contient /lib/gconv/ISO8859-6.so
Erreur : aucun paquet ne contient /lib/gconv/IBM1149.so
Erreur : aucun paquet ne contient /lib/gconv/IBM922.so
Erreur : aucun paquet ne contient /lib/gconv/EBCDIC-DK-NO-A.so
Erreur : aucun paquet ne contient /lib/gconv/KOI8-U.so
Erreur : aucun paquet ne contient /lib/gconv/EUC-TW.so
Erreur : aucun paquet ne contient /lib/gconv/IBM1025.so
Erreur : aucun paquet ne contient /lib/gconv/IBM1123.so
Erreur : aucun paquet ne contient /lib/gconv/UNICODE.so
Erreur : aucun paquet ne contient /lib/gconv/LATIN-GREEK-1.so
Erreur : aucun paquet ne contient /lib/gconv/EBCDIC-FI-SE.so
Erreur : aucun paquet ne contient /lib/gconv/ISIRI-3342.so
Erreur : aucun paquet ne contient /lib/gconv/IBM274.so
Erreur : aucun paquet ne contient /lib/gconv/IBM1133.so
Erreur : aucun paquet ne contient /lib/gconv/IBM423.so
Erreur : aucun paquet ne contient /lib/gconv/KOI-8.so
Erreur : aucun paquet ne contient /lib/gconv/IBM930.so
Erreur : aucun paquet ne contient /lib/gconv/RK1048.so
Erreur : aucun paquet ne contient /lib/gconv/GEORGIAN-ACADEMY.so
Erreur : aucun paquet ne contient /lib/gconv/IBM1388.so
Erreur : aucun paquet ne contient /lib/gconv/CP1252.so
Erreur : aucun paquet ne contient /lib/gconv/TIS-620.so
Erreur : aucun paquet ne contient /lib/gconv/IBM1004.so
Erreur : aucun paquet ne contient /lib/gconv/IBM850.so
Erreur : aucun paquet ne contient /lib/gconv/libGB.so
Erreur : aucun paquet ne contient /lib/gconv/EBCDIC-DK-NO.so
Erreur : aucun paquet ne contient /lib/gconv/IBM933.so
Erreur : aucun paquet ne contient /lib/gconv/IBM437.so
Erreur : aucun paquet ne contient /lib/gconv/IBM943.so
Erreur : aucun paquet ne contient /lib/gconv/IBM1143.so
Erreur : aucun paquet ne contient /lib/gconv/IBM290.so
Erreur : aucun paquet ne contient /lib/gconv/IBM1026.so
Erreur : aucun paquet ne contient /lib/gconv/IBM285.so
Erreur : aucun paquet ne contient /lib/gconv/IBM852.so
Erreur : aucun paquet ne contient /lib/gconv/IBM1155.so
Erreur : aucun paquet ne contient /lib/gconv/IBM1097.so
Erreur : aucun paquet ne contient /lib/gconv/EBCDIC-IS-FRISS.so
Erreur : aucun paquet ne contient /lib/gconv/IBM856.so
Erreur : aucun paquet ne contient /lib/gconv/ISO8859-3.so
Erreur : aucun paquet ne contient /lib/gconv/ISO_2033.so
Erreur : aucun paquet ne contient /lib/gconv/IBM1167.so
Erreur : aucun paquet ne contient /lib/gconv/IBM278.so
Erreur : aucun paquet ne contient /lib/gconv/CWI.so
Erreur : aucun paquet ne contient /lib/gconv/IBM857.so
Erreur : aucun paquet ne contient /lib/gconv/NATS-DANO.so
Erreur : aucun paquet ne contient /lib/gconv/libJISX0213.so
Erreur : aucun paquet ne contient /lib/gconv/ISO_10367-BOX.so
Erreur : aucun paquet ne contient /lib/gconv/IEC_P27-1.so
Erreur : aucun paquet ne contient /lib/gconv/IBM869.so
Erreur : aucun paquet ne contient /lib/gconv/IBM880.so
Erreur : aucun paquet ne contient /lib/gconv/HP-THAI8.so
Erreur : aucun paquet ne contient /lib/gconv/CP771.so
Erreur : aucun paquet ne contient /lib/gconv/EBCDIC-AT-DE-A.so
Erreur : aucun paquet ne contient /lib/gconv/IBM1164.so
Erreur : aucun paquet ne contient /lib/gconv/EBCDIC-ES.so
Erreur : aucun paquet ne contient /lib/gconv/MACINTOSH.so
Erreur : aucun paquet ne contient /lib/gconv/SAMI-WS2.so
Erreur : aucun paquet ne contient /lib/gconv/IBM1158.so
Erreur : aucun paquet ne contient /lib/gconv/IBM863.so
Erreur : aucun paquet ne contient /lib/gconv/IBM280.so
Erreur : aucun paquet ne contient /lib/gconv/CP770.so
Erreur : aucun paquet ne contient /lib/gconv/IBM1129.so
Erreur : aucun paquet ne contient /lib/gconv/IBM1047.so
Erreur : aucun paquet ne contient /lib/gconv/UTF-32.so
Erreur : aucun paquet ne contient /lib/gconv/ISO_6937-2.so
Erreur : aucun paquet ne contient /lib/gconv/GBBIG5.so
Erreur : aucun paquet ne contient /lib/gconv/libKSC.so
Erreur : aucun paquet ne contient /lib/gconv/ISO8859-9E.so
Erreur : aucun paquet ne contient /lib/gconv/GB18030.so
Erreur : aucun paquet ne contient /lib/gconv/CP772.so
Erreur : aucun paquet ne contient /lib/gconv/ISO8859-10.so
Erreur : aucun paquet ne contient /lib/gconv/IBM874.so
Erreur : aucun paquet ne contient /lib/gconv/IBM1147.so
Erreur : aucun paquet ne contient /lib/gconv/ISO646.so
Erreur : aucun paquet ne contient /lib/gconv/DEC-MCS.so
Erreur : aucun paquet ne contient /lib/gconv/EBCDIC-AT-DE.so
Erreur : aucun paquet ne contient /lib/gconv/EBCDIC-ES-A.so
Erreur : aucun paquet ne contient /lib/gconv/ISO_6937.so
Erreur : aucun paquet ne contient /lib/gconv/IBM1008.so
Erreur : aucun paquet ne contient /lib/gconv/IBM1141.so
Erreur : aucun paquet ne contient /lib/gconv/IBM1008_420.so
Erreur : aucun paquet ne contient /lib/gconv/IBM9448.so
Erreur : aucun paquet ne contient /lib/gconv/EUC-JISX0213.so
Erreur : aucun paquet ne contient /lib/gconv/ISO-2022-CN.so
Erreur : aucun paquet ne contient /lib/gconv/BRF.so
Erreur : aucun paquet ne contient /lib/gconv/IBM937.so
Erreur : aucun paquet ne contient /lib/gconv/GBGBK.so
Erreur : aucun paquet ne contient /lib/gconv/IBM1132.so
Erreur : aucun paquet ne contient /lib/gconv/CP737.so
Erreur : aucun paquet ne contient /lib/gconv/IBM865.so
Erreur : aucun paquet ne contient /lib/gconv/EBCDIC-IT.so
Erreur : aucun paquet ne contient /lib/gconv/PT154.so
Erreur : aucun paquet ne contient /lib/gconv/IBM1145.so
Erreur : aucun paquet ne contient /lib/gconv/IBM1130.so
Erreur : aucun paquet ne contient /lib/gconv/IBM5347.so
Erreur : aucun paquet ne contient /lib/gconv/EBCDIC-ES-S.so
Erreur : aucun paquet ne contient /lib/gconv/GEORGIAN-PS.so
Erreur : aucun paquet ne contient /lib/gconv/IBM284.so
Erreur : aucun paquet ne contient /lib/gconv/IBM4517.so
Erreur : aucun paquet ne contient /lib/gconv/CSN_369103.so
Erreur : aucun paquet ne contient /lib/gconv/IBM905.so
Erreur : aucun paquet ne contient /lib/gconv/IBM1364.so
Erreur : aucun paquet ne contient /lib/gconv/IBM864.so
Erreur : aucun paquet ne contient /lib/gconv/ARMSCII-8.so
Erreur : aucun paquet ne contient /lib/gconv/IBM9066.so
Erreur : aucun paquet ne contient /lib/gconv/CP773.so
Erreur : aucun paquet ne contient /lib/gconv/ISO8859-13.so
Erreur : aucun paquet ne contient /lib/gconv/EUC-JP.so
Erreur : aucun paquet ne contient /lib/gconv/TSCII.so
Erreur : aucun paquet ne contient /lib/gconv/IBM1146.so
Erreur : aucun paquet ne contient /lib/gconv/libISOIR165.so
Erreur : aucun paquet ne contient /lib/gconv/IBM4899.so
Erreur : aucun paquet ne contient /lib/gconv/libCNS.so
Erreur : aucun paquet ne contient /lib/gconv/ISO8859-7.so
Erreur : aucun paquet ne contient /lib/gconv/EBCDIC-UK.so
Erreur : aucun paquet ne contient /lib/gconv/CP774.so
Erreur : aucun paquet ne contient /lib/gconv/CP1256.so
Erreur : aucun paquet ne contient /lib/gconv/CP1255.so
Erreur : aucun paquet ne contient /lib/gconv/ISO8859-15.so
Erreur : aucun paquet ne contient /lib/gconv/IBM277.so
Erreur : aucun paquet ne contient /lib/gconv/MIK.so
Erreur : aucun paquet ne contient /lib/gconv/EUC-JP-MS.so
Erreur : aucun paquet ne contient /lib/gconv/IBM1142.so
Erreur : aucun paquet ne contient /lib/gconv/ISO8859-5.so
Erreur : aucun paquet ne contient /lib/gconv/IBM918.so
Erreur : aucun paquet ne contient /lib/gconv/SHIFT_JISX0213.so
Erreur : aucun paquet ne contient /lib/gconv/ISO_5427-EXT.so
Erreur : aucun paquet ne contient /lib/gconv/ISO8859-14.so
Erreur : aucun paquet ne contient /lib/gconv/KOI8-T.so
Erreur : aucun paquet ne contient /lib/gconv/IBM273.so
Erreur : aucun paquet ne contient /lib/gconv/ISO_5428.so
Erreur : aucun paquet ne contient /lib/gconv/IBM866.so
Erreur : aucun paquet ne contient /lib/gconv/GREEK7-OLD.so
Erreur : aucun paquet ne contient /lib/gconv/IBM1124.so
Erreur : aucun paquet ne contient /lib/gconv/IBM1046.so
Erreur : aucun paquet ne contient /lib/gconv/ISO8859-8.so
Erreur : aucun paquet ne contient /lib/gconv/UHC.so
Erreur : aucun paquet ne contient /lib/gconv/IBM1160.so
Erreur : aucun paquet ne contient /lib/gconv/EBCDIC-FI-SE-A.so
Erreur : aucun paquet ne contient /lib/gconv/ISO8859-1.so
Erreur : aucun paquet ne contient /lib/gconv/BIG5.so
Erreur : aucun paquet ne contient /lib/gconv/IBM903.so
Erreur : aucun paquet ne contient /lib/gconv/IBM870.so
Erreur : aucun paquet ne contient /lib/gconv/libJIS.so
Erreur : aucun paquet ne contient /lib/gconv/SJIS.so
Erreur : aucun paquet ne contient /lib/gconv/IBM275.so
Erreur : aucun paquet ne contient /lib/gconv/EBCDIC-FR.so
Erreur : aucun paquet ne contient /lib/gconv/GBK.so
Erreur : aucun paquet ne contient /lib/gconv/INIS-CYRILLIC.so
Erreur : aucun paquet ne contient /lib/gconv/IBM935.so
Erreur : aucun paquet ne contient /lib/gconv/IBM904.so
Erreur : aucun paquet ne contient /lib/gconv/CP1253.so
Erreur : aucun paquet ne contient /lib/gconv/IBM500.so
Erreur : aucun paquet ne contient /lib/gconv/IBM1140.so
Erreur : aucun paquet ne contient /lib/gconv/IBM901.so
Erreur : aucun paquet ne contient /lib/gconv/LATIN-GREEK.so
Erreur : aucun paquet ne contient /lib/gconv/IBM424.so
Erreur : aucun paquet ne contient /lib/gconv/MAC-UK.so
Erreur : aucun paquet ne contient /lib/gconv/IBM866NAV.so
Erreur : aucun paquet ne contient /lib/gconv/GREEK7.so
Erreur : aucun paquet ne contient /lib/gconv/EUC-KR.so
Erreur : aucun paquet ne contient /lib/gconv/BIG5HKSCS.so
Erreur : aucun paquet ne contient /lib/gconv/INIS.so
Erreur : aucun paquet ne contient /lib/gconv/IBM1137.so
Erreur : aucun paquet ne contient /lib/gconv/HP-TURKISH8.so
Erreur : aucun paquet ne contient /lib/gconv/ISO8859-4.so
Erreur : aucun paquet ne contient /lib/gconv/IBM871.so
Erreur : aucun paquet ne contient /lib/gconv/ISO-2022-CN-EXT.so
Erreur : aucun paquet ne contient /lib/gconv/IBM1122.so
Erreur : aucun paquet ne contient /lib/gconv/IBM12712.so
Erreur : aucun paquet ne contient /lib/gconv/CP1251.so
Erreur : aucun paquet ne contient /lib/gconv/ISO-2022-KR.so
Erreur : aucun paquet ne contient /lib/gconv/IBM1161.so
Erreur : aucun paquet ne contient /lib/gconv/CP1254.so
Erreur : aucun paquet ne contient /lib/gconv/IBM4971.so
Erreur : aucun paquet ne contient /lib/gconv/IBM1153.so
Erreur : aucun paquet ne contient /lib/gconv/IBM038.so
Erreur : aucun paquet ne contient /lib/gconv/IBM855.so
Erreur : aucun paquet ne contient /lib/gconv/IBM902.so
Erreur : aucun paquet ne contient /lib/gconv/HP-ROMAN8.so
Erreur : aucun paquet ne contient /lib/gconv/IBM297.so
Erreur : aucun paquet ne contient /lib/gconv/IBM9030.so
Erreur : aucun paquet ne contient /lib/gconv/IBM037.so
Erreur : aucun paquet ne contient /lib/gconv/IBM1166.so
Erreur : aucun paquet ne contient /lib/gconv/IBM1157.so
Erreur : aucun paquet ne contient /lib/gconv/IBM1371.so
Erreur : aucun paquet ne contient /lib/gconv/KOI8-R.so
Erreur : aucun paquet ne contient /lib/gconv/IBM16804.so
Erreur : aucun paquet ne contient /lib/gconv/EUC-CN.so
Erreur : aucun paquet ne contient /lib/gconv/ISO8859-16.so
Erreur : aucun paquet ne contient /lib/gconv/IBM891.so
Erreur : aucun paquet ne contient /lib/gconv/IBM1156.so
Erreur : aucun paquet ne contient /lib/gconv/IBM1162.so
Erreur : aucun paquet ne contient /lib/gconv/CP10007.so
Erreur : aucun paquet ne contient /lib/gconv/CP1250.so
Erreur : aucun paquet ne contient /lib/gconv/EBCDIC-PT.so
Erreur : aucun paquet ne contient /lib/libnss_hesiod.so
Erreur : aucun paquet ne contient /lib/libc.a
Erreur : aucun paquet ne contient /lib/libutil.so
Erreur : aucun paquet ne contient /lib/crt1.o
Erreur : aucun paquet ne contient /lib/libm.a
Erreur : aucun paquet ne contient /lib/Mcrt1.o
/lib/ld-2.16.so appartient à glibc 2.16.0-1
Erreur : aucun paquet ne contient /lib/libnss_files.so
/lib/libpcprofile.so appartient à glibc 2.16.0-1
/lib/libdl.so.2 appartient à glibc 2.16.0-1
Erreur : aucun paquet ne contient /lib/libcrypt.a
Erreur : aucun paquet ne contient /lib/libcrypt.so
/lib/libdl-2.16.so appartient à glibc 2.16.0-1
/lib/libcrypt-2.16.so appartient à glibc 2.16.0-1
Erreur : aucun paquet ne contient /lib/libresolv.a
/lib/libresolv-2.16.so appartient à glibc 2.16.0-1
Erreur : aucun paquet ne contient /lib/crtn.o
Erreur : aucun paquet ne contient /lib/libdl.a
/lib/librt-2.16.so appartient à glibc 2.16.0-1
/lib/libcidn.so.1 appartient à glibc 2.16.0-1
/lib/libnss_nis-2.16.so appartient à glibc 2.16.0-1
/lib/libnss_hesiod-2.16.so appartient à glibc 2.16.0-1
/lib/libSegFault.so appartient à glibc 2.16.0-1
Erreur : aucun paquet ne contient /lib/libieee.a
Erreur : aucun paquet ne contient /lib/libanl.so
Erreur : aucun paquet ne contient /lib/libutil.a
/lib/libmemusage.so appartient à glibc 2.16.0-1
/lib/libBrokenLocale.so.1 appartient à glibc 2.16.0-1
Erreur : impossible de déterminer le propriétaire du répertoire « /lib/getconf »
Erreur : aucun paquet ne contient /lib/getconf/POSIX_V7_LP64_OFF64
Erreur : aucun paquet ne contient /lib/getconf/POSIX_V6_LP64_OFF64
Erreur : aucun paquet ne contient /lib/getconf/XBS5_LP64_OFF64
Erreur : aucun paquet ne contient /lib/libnss_dns.so
Peut être faut-il que je remplace mon /usr/lib par le /usr/lib du paquet, puis que j’exécute la commande ln -sf usr/lib lib ? Je ne dois pas me servir du etc/ et du usr/ qui se trouvent dans le paquet ? Est-ce que je dois faire quelque chose avec lib64 ?

Re: [glib] J'ai supprimé /lib et je n'ai plus de commandes

Publié : lun. 16 juil. 2012, 18:35
par FoolEcho
Nenufar a écrit :Du coup, j'ai copié le contenu du dossier /usr/lib du le paquet dans un dossier /lib de ma racine (qui n'est donc pas un lien, contrairement un lib du paquet). Et là, ça marche, je parviens à démarrer, c'est déjà ça.

J'ai ensuite tenté d'enlever ce dossier et de faire ln -sf usr/lib lib, pour revenir à la normale, mais le système crash au démarrage.

La mise à jour ne fonctionne pas non plus (« lib est déjà présent dans le système de fichiers »).

À tout hasard, voilà ce que retourne la commande dans le wiki du site officiel :
Sauf que là, on y voit plus rien. :?

Pour y voir plus clair, je te suggère un pacman -Qk (mais selon ce que tu as fait, je pense que la base de pacman va être... salement perturbée). Ou peut-être pour repartir sur des bases plus simples: réinstaller le groupe base.

Re: [glib] J'ai supprimé /lib et je n'ai plus de commandes

Publié : lun. 16 juil. 2012, 19:22
par karhu
Peut-être pourrais tu ré-essayer la copie de /usr/lib dans lib.
Puis booter sur ce systéme qui semble opérationnel
nenufar a écrit : Du coup, j'ai copié le contenu du dossier /usr/lib du le paquet dans un dossier /lib de ma racine (qui n'est donc pas un lien, contrairement un lib du paquet). Et là, ça marche, je parviens à démarrer, c'est déjà ça.
puis supprimer tous les répertoires situés dans /lib (j'ai bien écrit les répertoires situés dans pas le répertoire)
puis la commande magique :

Code : Tout sélectionner

find /lib -exec pacman -Qo -- {} +
puis tu supprimes tous les fichiers qui n'appartiennent pas à glibc, liens symboliques aussi.
Lorsque cette la sortie de cette commande ne te donnes plus que des fichiers appartenant à glibc,là tu fait un :

Code : Tout sélectionner

pacman -S glibc

Re: [glib] J'ai supprimé /lib et je n'ai plus de commandes

Publié : mar. 17 juil. 2012, 21:30
par Nenufar
C'est fait.

Code : Tout sélectionner

[root@xps lib]# pacman -S glibc
Avertissement : retourne à la version antérieure du paquet glibc (2.16.0-1 => 2.13-4)
résolution des dépendances...
recherche des conflits entre paquets...
Erreur : la préparation de la transaction a échoué (la satisfaction des dépendances a échoué)
:: binutils : requiert glibc>=2.16
:: gcc-libs : requiert glibc>=2.16
:: pacman : requiert glibc>=2.15
[root@xps lib]# 
Pourquoi diable Pacman veut-il revenir à cette vieille version de glibc ?

Re: [glib] J'ai supprimé /lib et je n'ai plus de commandes

Publié : mar. 17 juil. 2012, 22:06
par benjarobin
Change de miroir

Re: [glib] J'ai supprimé /lib et je n'ai plus de commandes

Publié : mar. 17 juil. 2012, 22:37
par Nenufar
Merci à vous tous. Vous êtes comme ça :
http://i.imgur.com/4iFcu.jpg

Avant de passer en [résolu], j'ai deux petites questions sans grande importance :
— Est-ce qu'il existe une commande pour mettre un fichier dans la corbeille de Gnome, plutôt que le supprimer ?
— Ce fameux Glibc, à quoi servait-il donc ?

Re: [glib] J'ai supprimé /lib et je n'ai plus de commandes

Publié : mar. 17 juil. 2012, 22:45
par benjarobin
Merci d'éditer ton message est de ne mettre qu'une petite image un lien vers celle-ci
Glibc (http://fr.wikipedia.org/wiki/GNU_C_Library) est le paquet le plus important du système, il contient la librairie standard ainsi que ld*.so qui est le chargeur et éditeur de liens dynamiques : http://pwet.fr/man/linux/administration_systeme/ld_so