Outrepasser l'erreur de mise à jour d'Archlinux du 03/06/13

Cet article concerne une migration de système datant de juin 2013.

⚠️ ARTICLE ARCHIVÉ - OBSOLÈTE

Cet article concerne une migration de système datant de juin 2013. Cette procédure n’est plus nécessaire pour les installations Arch Linux modernes (2014+). Les systèmes actuels utilisent déjà la structure de fichiers unifiée /usr/bin.

Si vous utilisez une installation Arch Linux récente, vous pouvez ignorer cet article.

Depuis le 3 juin 2013, 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).

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 :

bash
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 :

bash
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” :

bash
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 :

bash
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 :

bash
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 !


Note historique (2026)#

Cette migration de juin 2013 est aujourd’hui entièrement terminée. Les systèmes Arch Linux modernes utilisent nativement la structure unifiée /usr/bin avec des liens symboliques :

  • /bin/usr/bin
  • /sbin/usr/bin
  • /usr/sbin/usr/bin
  • /lib/usr/lib
  • /lib64/usr/lib

Cette procédure de mise à jour n’est plus nécessaire que pour des systèmes extrêmement anciens (pré-2013) qui n’auraient jamais été mis à jour.

Restez informé

Abonnez-vous au flux RSS ou suivez pour les nouveaux articles.

Derniers dans #archlinux

Aucune image

Les emojis sous Arch Linux

Vous ne voyez pas d'émojis dans votre Arch Linux fraichement installé ? Un paquet suffit pour régler le problème, suivez le guide !

Lire l'article