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 !