Depuis le 3 juin, Arch Linux a mis à jour son architecture de dossier, notamment quant au déplacement des fichiers binaires (les fichiers vous permettant de lancer vos services / logiciels).

(Dernière modification de l'article le 19 août 2013 à 11:16)

Pour faire simple, les fichiers binaires étaient un peu répandus dans plusieurs dossiers sur le système. L’idée est d’unifier ces dossiers pour n’en avoir qu’un seul, contenant tous les fichiers binaires d’Arch Linux. Pour plus d’informations, vous pouvez visiter le site officiel d’Arch Linux avec la news en question à cette adresse – Archlinux.fr.

Une maintenance “à la main” doit être effectuée pour outrepasser cette erreur et pouvoir continuer de bénéficier des mises à jour.

L’erreur de MàJ sur Arch Linux

Lorsque vous tenterez d’effectuer une mise à jour, vous vous heurterez à cette erreur :

erreur: la valisation de la transaction a échoué (conflit de fichiers)
filesystem: /bin est déjà présent dans le système de fichiers
filesystem: /sbin est déjà présent dans le système de fichiers
filesystem: /usr/sbin est déjà présent dans le système de fichiers
Des erreurs se sont produites, aucun paquet n'a été mis à jour.

La première manipulation consiste à répertorier tous les paquets qui empêchent les mises à jour de s’installer correctement. Pour cela, vous devez effectuer la commande suivante :

pacman -Qqo /bin /sbin /usr/sbin | pacman -Qm -

Si des paquets apparaissent suite à cette commande, il est préférable de les supprimer momentanément le temps de mettre à jour le système.

Pour supprimer ces paquets, vous pouvez utiliser la commande “pacman -Rdd nom_paquet1 nom_paquet2 …”, en remplaçant nom_paquet1 par le vrai nom de paquet.

Lorsque ces paquets sont supprimés de votre Arch Linux, vous devez relancer un scan des mises à jour disponibles, tout en ignorant les paquets “bash” et “filesystem” :

pacman -Syu --ignore filesystem,bash

Tous les paquets vont alors se mettre à jour, sauf “Bash” et “Filesystem” qui eux, resteront dans leur version actuellement installée sur votre station. Vous pouvez ensuite lancer l’installation de Bash une fois la mise à jour intégrale de votre système effectuée :

pacman -S bash

Bash étant maintenant réinstallé dans sa dernière version, il est possible de mettre à jour les dépendances et les paquets qui n’ont pas pu être mis à jour plus tôt :

pacman -Su

Vous pouvez dès à présent redémarrer votre machine pour terminer l’installation des mises à jour si vous le souhaitez – Votre Arch Linux est maintenant à jour !

Share this post