ArchLinux : Mise à jour de Glibc

Avertissement : lisez bien tout l'article avant d'éxécuter tel ou tel commande.

Aujourd'hui, une mise à jour de Glibc m'a été proposée. Je l'ai faite, et j'ai eu l'erreur suivante :

Erreur : la validation de la transaction a échoué (conflit de fichiers)
glibc : /lib est déjà présent dans le système de fichiers
Des erreurs se sont produites, aucun paquet n'a été mis à jour.

Tout bêtement, je me suis dit, on va forcer la mise à jour :

pacman -Sf glibc

Eh non, grosse erreur : une fois la mise à jour forcée, le répertoire /lib est écrasé, et plus rien ne marche :

$ ls
command not found

$ sudo
command not found

C'est à ce moment là que j'ai vu cette news sur Archlinux.fr qui dit notamment ceci :

Ne jamais utiliser --force lors de cette mise à jour.

Si comme moi vous avez foutu en l'air votre distribution, voici comment la réparer simplement :

1) Récupérez un live-cd d'Archlinux sur Archlinux.org. Une "net-install" suffira !

2) Installez l'image iso sur une clé usb bootable, et bootez sur cette dernière.

3) Une fois que vous êtes devant le shell, créez un dossier /archcourant :

mkdir /archcourant

4) Montez votre partition "/" dans /archcourant (chez moi c'est /dev/sda3, utilisez fdisk pour la trouver) :

mount /dev/sda3 /archcourant

5) Au cas où, conservez le répertoire /lib :

mv /archcourant/lib /archcourant/lib_bak

6) Réinstaller le paquet glibc :

pacman -Syr /archcourant glibc

Si vous n'avez pas de message d'erreur, vous pouvez rebooter sur votre ArchLinux préférée, c'est terminé !

N'hésitez pas à consulter régulièrement les news sur ArchLinux.fr, et pourquoi pas vous abonner au flux RSS !

Vus : 415
Publié par Jeoffrey Bauvin : 48