[Chroot]  Nombreux fichiers manquant (résolu)

Questions et astuces concernant l'installation et la configuration d'archlinux
Répondre
lensilvan
Chu Ko Nu
Messages : 305
Inscription : lun. 13 juin 2011, 11:40

[Chroot]  Nombreux fichiers manquant (résolu)

Message par lensilvan »

Bonjour,
Suite au problème signalé ici: http://forums.archlinux.fr/topic12963.html je me connecte en chroot avec l'intention de réparer le système. Cependant les erreurs et les problèmes se multiplient:
1. Lorsque j'essaie d'utiliser pacman, en guise de réponse:

Code : Tout sélectionner

pacman: error while loading shared libraries: libalpm.so.7: cannot open shared objet file: No such file or directory
2. Ma connection ethernet n'est visiblement pas reconnue si je vérifie via lynx. Que faire alors?
3. Je teste X pour voir si ca fonctionne:

Code : Tout sélectionner

xhost: error while loading shared libraries: libXmuu.so.1: cannot open shared objet file: No such file or directory
Voilà ma belle situation. Apparemment, les librairies fondamentales au fonctionnement du système manquent et je ne sais pas comment les restaurer. J'ignore encore l'ampleur du désastre, quelles autres librairies manquent.
Dernière modification par lensilvan le ven. 08 mars 2013, 15:23, modifié 1 fois.
Avatar de l’utilisateur
tuxce
Maître du Kyudo
Messages : 6677
Inscription : mer. 12 sept. 2007, 16:03

Re: [Chroot]  Nombreux fichiers manquant

Message par tuxce »

Il nous faut un peu plus de contexte ...
Là, comme ça, je dirais que c'est un pacman -f qui s'est mal passé :? avant le passage de /lib vers /usr/lib :?:

sinon, X depuis le chroot, c'est inutile (faut monter les /dev/pts etc., c'est de la prise de tête pour pas grand chose)
lensilvan
Chu Ko Nu
Messages : 305
Inscription : lun. 13 juin 2011, 11:40

Re: [Chroot]  Nombreux fichiers manquant

Message par lensilvan »

Non, je ne pense pas que c'est ça, je n'avais pas le moindre problème avec pacman. Comme je n'arrivais pas à acceder à /dev/sda3 (voir l'autre sujet indiqué en haut), j'ai été obligé d'aller en chroot.
Avatar de l’utilisateur
benjarobin
Maître du Kyudo
Messages : 17647
Inscription : sam. 30 mai 2009, 15:48
Localisation : Lyon

Re: [Chroot]  Nombreux fichiers manquant

Message par benjarobin »

Donne la sortie, en dehors du chroot de :

Code : Tout sélectionner

pacman -Qk -r /mnt
Zsh | KDE | PC fixe : AMD Ryzen 9900X, Radeon RX 7700 XT
Titre d'un sujet : [Thème] Sujet (état) / Règles du forum
lensilvan
Chu Ko Nu
Messages : 305
Inscription : lun. 13 juin 2011, 11:40

Re: [Chroot]  Nombreux fichiers manquant

Message par lensilvan »

Bon, la commande me donne une succession de tous les fichiers, je ne peut pas mettre toute la sortie...
En tout cas, il y a des erreurs qui apparaissent à intervales réguliers du type

Code : Tout sélectionner

warning: xproto: /mnt/usr/include/X11/Xwindows.h (No such file or directory)
xproto: 43 total files, 1 missing file
Je sais que ca aide pas trop du tout... :?
Avatar de l’utilisateur
benjarobin
Maître du Kyudo
Messages : 17647
Inscription : sam. 30 mai 2009, 15:48
Localisation : Lyon

Re: [Chroot]  Nombreux fichiers manquant

Message par benjarobin »

En root depuis le liveCD

Code : Tout sélectionner

LC_ALL=C pacman -Qk -r /mnt | grep -v "0 missing file" &> /tmp/pacman-missing.txt
Zsh | KDE | PC fixe : AMD Ryzen 9900X, Radeon RX 7700 XT
Titre d'un sujet : [Thème] Sujet (état) / Règles du forum
lensilvan
Chu Ko Nu
Messages : 305
Inscription : lun. 13 juin 2011, 11:40

Re: [Chroot]  Nombreux fichiers manquant

Message par lensilvan »

Code : Tout sélectionner

abiword: 347 total files, 1 missing file
abs: 27 total files, 1 missing file
alsa-utils: 91 total files, 1 missing file
at-spi2-core: 286 total files, 1 missing file
ati-dri: 24 total files, 3 missing files
avahi: 344 total files, 3 missing files
binutils: 239 total files, 3 missing files
cifs-utils: 25 total files, 1 missing file
consolekit: 87 total files, 1 missing file
coreutils: 436 total files, 11 missing files
cups-filters: 90 total files, 1 missing file
desktop-file-utils: 13 total files, 1 missing file
device-mapper: 28 total files, 2 missing files
e2fsprogs: 167 total files, 7 missing files
elfutils: 89 total files, 1 missing file
expat: 20 total files, 2 missing files
faac: 18 total files, 2 missing files
fftw: 52 total files, 16 missing files
findutils: 131 total files, 1 missing file
flac: 47 total files, 7 missing files
fontsproto: 20 total files, 1 missing file
fuse: 38 total files, 11 missing files
garcon: 224 total files, 1 missing file
gd: 35 total files, 1 missing file
geogebra: 101 total files, 1 missing file
ghostscript: 676 total files, 8 missing files
glibc: 1499 total files, 27 missing files
gmp: 18 total files, 3 missing files
gnuchess: 11 total files, 1 missing file
gnumeric: 1129 total files, 1 missing file
gpgme: 28 total files, 2 missing files
gpm: 41 total files, 5 missing files
groff: 466 total files, 1 missing file
gsl: 255 total files, 1 missing file
hunspell: 64 total files, 1 missing file
icu: 264 total files, 1 missing file
imlib2: 69 total files, 2 missing files
kbd: 729 total files, 3 missing files
kdelibs: 3733 total files, 96 missing files
ld-lsb: 6 total files, 2 missing files
libavc1394: 27 total files, 1 missing file
libdrm: 73 total files, 11 missing files
libdvbpsi: 54 total files, 45 missing files
libebml: 34 total files, 28 missing files
libgl: 18 total files, 2 missing files
libglapi: 9 total files, 1 missing file
libidn: 132 total files, 11 missing files
libkipi: 49 total files, 2 missing files
libmad: 10 total files, 5 missing files
libmng: 20 total files, 5 missing files
libnice: 66 total files, 2 missing files
libnl: 154 total files, 3 missing files
libpurple: 410 total files, 2 missing files
libsndfile: 54 total files, 6 missing files
libssh: 19 total files, 1 missing file
libtextcat: 176 total files, 4 missing files
libtheora: 104 total files, 6 missing files
libtirpc: 71 total files, 3 missing files
libupnp: 40 total files, 27 missing files
libva: 57 total files, 1 missing file
libwpd: 30 total files, 21 missing files
libwpg: 18 total files, 1 missing file
libwps: 16 total files, 6 missing files
libxmu: 45 total files, 5 missing files
libxp: 48 total files, 4 missing files
libxpm: 21 total files, 4 missing files
libxres: 23 total files, 1 missing file
libzip: 74 total files, 3 missing files
linux-atm: 73 total files, 3 missing files
lxmenu-data: 27 total files, 1 missing file
mdadm: 32 total files, 1 missing file
menu-cache: 13 total files, 3 missing files
mkinitcpio: 59 total files, 6 missing files
mono: 1464 total files, 46 missing files
monodevelop: 431 total files, 326 missing files
neon: 212 total files, 25 missing files
net-snmp: 676 total files, 16 missing files
nixnote: 216 total files, 1 missing file
nss: 124 total files, 1 missing file
openbox: 264 total files, 3 missing files
openbox-menu: 3 total files, 1 missing file
openscenegraph: 730 total files, 1 missing file
openssh: 64 total files, 6 missing files
orbit2: 100 total files, 3 missing files
orc: 81 total files, 8 missing files
oxygen-icons: 6903 total files, 1078 missing files
p7zip: 254 total files, 4 missing files
pacman: 200 total files, 5 missing files
pm-utils: 71 total files, 1 missing file
poppler-glib: 60 total files, 1 missing file
poppler-qt: 18 total files, 2 missing files
printproto: 16 total files, 2 missing files
procinfo-ng: 11 total files, 1 missing file
procps-ng: 66 total files, 1 missing file
python: 4645 total files, 2 missing files
python2-crypto: 425 total files, 15 missing files
python2-distribute: 181 total files, 1 missing file
python2-gobject2: 111 total files, 2 missing files
qt: 4017 total files, 17 missing files
rfkill: 23 total files, 1 missing file
rrdtool: 169 total files, 1 missing file
rsync: 23 total files, 2 missing files
rxvt-unicode: 76 total files, 1 missing file
shared-mime-info: 181 total files, 1 missing file
silc-toolkit: 150 total files, 1 missing file
simgear: 282 total files, 16 missing files
socat: 9 total files, 1 missing file
sound-theme-freedesktop: 44 total files, 36 missing files
sqlite: 19 total files, 1 missing file
sshfs: 7 total files, 1 missing file
syslog-ng: 143 total files, 1 missing file
t1lib: 21 total files, 2 missing files
transcode: 258 total files, 4 missing files
udisks: 76 total files, 2 missing files
unrar: 7 total files, 1 missing file
unzip: 18 total files, 3 missing files
usbutils: 15 total files, 2 missing files
util-linux: 344 total files, 2 missing files
v4l-utils: 182 total files, 1 missing file
vorbis-tools: 72 total files, 2 missing files
xf86-input-joystick: 22 total files, 1 missing file
xf86-input-synaptics: 29 total files, 2 missing files
xf86-input-wacom: 30 total files, 1 missing file
xorg-font-util: 36 total files, 1 missing file
xproto: 43 total files, 1 missing file
xz: 116 total files, 2 missing files
Avatar de l’utilisateur
FoolEcho
Maître du Kyudo
Messages : 10711
Inscription : dim. 15 août 2010, 11:48
Localisation : Basse-Normandie

Re: [Chroot]  Nombreux fichiers manquant

Message par FoolEcho »

Hé bé... :shock:

Tu peux tenter de réinstaller tout ça depuis l'iso (avec pacman -r /mnt --noscriplet -S [la liste] / le refaire si ton Arch démarre pour tenir compte des .install ; ou réinstalle «seulement» base et base-devel et complète après)... mais franchement, ça ne sent pas bon (ou alors tu as l'habitude de tailler dans le système ? :?: )... :?
«The following statement is not true. The previous statement is true.» :nage:
lensilvan
Chu Ko Nu
Messages : 305
Inscription : lun. 13 juin 2011, 11:40

Re: [Chroot]  Nombreux fichiers manquant

Message par lensilvan »

FoolEcho a écrit :pacman -r /mnt --noscriplet -S [la liste]
C'est à dire pacman -r /mnt --noscriplet -S pacman-missing.txt ? En chroot ou en iso normal (avec /dev/sda3 monté)?
le refaire si ton Arch démarre pour tenir compte des .install ; ou réinstalle «seulement» base et base-devel et complète après)
Désolé, je n'ai pas très bien compris... :( Faut-il réinstaller le système base et dans quelle situation et comment faire?

Et puis, j'ai un autre ennui extrêmement important: Mon ancienne connection ethernet ne fonctionnant plus après que je n'arrivait plus à démarrer, j'ai à présent une nouvelle connection ethernet qui fonctionne partout y compris dans d'autres systèmes Linux mais n'est pas reconnue présentement par le chroot.
Avatar de l’utilisateur
FoolEcho
Maître du Kyudo
Messages : 10711
Inscription : dim. 15 août 2010, 11:48
Localisation : Basse-Normandie

Re: [Chroot]  Nombreux fichiers manquant

Message par FoolEcho »

lensilvan a écrit :C'est à dire pacman -r /mnt --noscriplet -S pacman-missing.txt ? En chroot ou en iso normal (avec /dev/sda3 monté)?
Si tu veux utiliser un fichier il faut garder les noms de paquets seulement.
lensilvan a écrit :Désolé, je n'ai pas très bien compris... :( Faut-il réinstaller le système base et dans quelle situation et comment faire?
Juste les groupes base et base-devel. Ça te permettrait de récupérer une Arch fonctionnelle normalement (au moins en console).

L'une ou l'autre, tu n'as pas besoin de chroot à ce stade, il faut juste monter tes partitions (c'est le pacman de l'iso qui est utilisé).
(côté réseau dans le chroot, il te manque probablement la copie de /etc/resolv.conf dans /mnt/etc/resolv.conf avant de chrooter)
benjarobin a écrit :LC_ALL=C pacman -Qk -r /mnt | grep -v "0 missing file" &> /tmp/pacman-missing.txt
Juste pour info, on peut avoir la liste ainsi que les fichiers manquants directement avec pacman -Qqk (ça donne une liste: paquet fichier_manquant ; c'est quand même bien fichu tout ça :D ). :)
«The following statement is not true. The previous statement is true.» :nage:
lensilvan
Chu Ko Nu
Messages : 305
Inscription : lun. 13 juin 2011, 11:40

Re: [Chroot]  Nombreux fichiers manquant

Message par lensilvan »

J'ai donc monté /dev/sda3 via l'iso:

Code : Tout sélectionner

# mount /dev/sdXY /mnt
# mount -t proc proc /mnt/proc
# mount -t sysfs sys /mnt/sys
# mount -o bind /dev /mnt/dev
Puis:

Code : Tout sélectionner

# pacstrap /mnt base base-devel
En réponse:

Code : Tout sélectionner

==> Creating install root as /mnt
mount: proc is already mounted or /mnt/proc busy
       proc is already mounted on /proc
       proc is already mounted on /mnt/proc
==> ERROR: failed to setup API filesystems in new root
 
Mais je ne comprends pas puisqu'il faut monter /dev/sda3 où se trouve ma partition Linux, car sinon où iront s'installer (se reinstaller plutot) base et base-devel?
Avatar de l’utilisateur
FoolEcho
Maître du Kyudo
Messages : 10711
Inscription : dim. 15 août 2010, 11:48
Localisation : Basse-Normandie

Re: [Chroot]  Nombreux fichiers manquant

Message par FoolEcho »

Et moi je ne comprends pas ta manipulation sur ce qu'on t'a dit. :|
Pour réinstaller tu doit utiliser le pacman du media (et pas pacstrap), donc chroot inutile (pas besoin de monter proc, dev, sys ; juste monter ton Arch quelque part). pacman a l'option -r pour indiquer où installer (sinon il prend la racine mais ce n'est pas ce qu'on veut ici: on veut indiquer là où tu as monté ton Arch).

Donc oui pour

Code : Tout sélectionner

mount /dev/sda3 /mnt
puis
FoolEcho a écrit :pacman -r /mnt --noscriplet -S [la liste]
ou avec base base-devel, ce qui devrait au moins te permettre de démarrer et de finir de réparer (devrait parce que -- optionnel -- tu auras intérêt à te placer ensuite dans un chroot pour réinstaller de nouveau et tenir compte ainsi des .install éventuels).
Ainsi, soit:

Code : Tout sélectionner

pacman -r /mnt --noscriptlet -S base base-devel
(mais il resterait à réinstaller les paquets encore incomplets)

Pour réinstaller la liste complète depuis le media, tu devrais (pas testé :mrgreen: ) pouvoir le faire avec:

Code : Tout sélectionner

liste="";while read line;do set -- $line;liste+="$1 ";done < <(pacman -Qqk -r /mnt);pacman -r /mnt --noscriptlet -S $liste
EDIT (pour les curieux et ceux qui trouvent bizarre ma dernière commande): la partie <(pacman -Qqk -r /mnt) est une susbtitution de processus, cf. manuel de bash (en gros, ça évite de passer par des fichiers temporaires vu qu'ici pas besoin de garder de trace / plus performant). «La culture, c'est comme la confiture, moins on en a, plus on l'étale.» :P

EDIT (important): par contre avec la liste complète, il faut traiter les paquets AUR à part, vérifie s'ils ont des problèmes similaires:

Code : Tout sélectionner

pacman -Qqmk
Si oui, conserve cette liste et désinstalle-les avant de procéder à la réinstallation.
Dernière modification par FoolEcho le ven. 08 mars 2013, 11:39, modifié 1 fois.
Raison : oublié un t à noscriptlet
«The following statement is not true. The previous statement is true.» :nage:
lensilvan
Chu Ko Nu
Messages : 305
Inscription : lun. 13 juin 2011, 11:40

Re: [Chroot]  Nombreux fichiers manquant

Message par lensilvan »

D'accord, maintenant je n'ai monté que  /dev/sda3.
Mais il y a un problème avec pacman: unrecognized option --noscriplet
De plus, pacman refuse obstinément de fonctionner avec

Code : Tout sélectionner

warning: database file for 'core' does not exist
warning: database file for 'extra' does not exist
warning: database file for 'community' does not exist
Après avoir décommenté un mirroir dans /etc/pacman.d/mirrorlist, il refuse toujours agressivement:

Code : Tout sélectionner

warning: config file /etc/pacman.d/mirrorlist, line 7: directive 'Score: 0.2, United States' in section 'core' not recognized.
warning: database file for 'core' does not exist
warning: config file /etc/pacman.d/mirrorlist, line 7: directive 'Score: 0.2, United States' in section 'extra' not recognized.
warning: database file for 'extra' does not exist
warning: config file /etc/pacman.d/mirrorlist, line 7: directive 'Score: 0.2, United States' in section 'community' not recognized.
warning: database file for 'community' does not exist
Avatar de l’utilisateur
FoolEcho
Maître du Kyudo
Messages : 10711
Inscription : dim. 15 août 2010, 11:48
Localisation : Basse-Normandie

Re: [Chroot]  Nombreux fichiers manquant

Message par FoolEcho »

noscriptlet, désolé.

Pour les miroirs, je ne sais pas (pourquoi prendre United States de toutes manières ?).
«The following statement is not true. The previous statement is true.» :nage:
oktoberfest
Maître du Kyudo
Messages : 1855
Inscription : mer. 06 janv. 2010, 13:51
Localisation : Ried - Alsace - France

Re: [Chroot]  Nombreux fichiers manquant

Message par oktoberfest »

Pour les mirroirs, je pense que tu as décommenté un commentaire et pas la ligne du miroir
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
lensilvan
Chu Ko Nu
Messages : 305
Inscription : lun. 13 juin 2011, 11:40

Re: [Chroot]  Nombreux fichiers manquant

Message par lensilvan »

Bon, j'ai fait comme demandé tout en restaurant les paquets abimés. Maintenant tout fonctionne et merci.
Répondre