Récemment lorsque j'ai tenté de mettre à jour ArchLinux avec yay je me suis retrouvé bloqué sur des dépendances cassées avec pacman :
$ yay
:: Synchronizing package databases...
core is up to date
extra is up to date
community is up to date
multilib is up to date
:: Starting full system upgrade...
resolving dependencies...
looking for conflicting packages...
error: failed to prepare transaction (could not satisfy dependencies)
:: installing pacman (5.2.1-1) breaks dependency 'pacman<=5.1.3' required by yay
Donc impossible de mettre à jour pacman en 5.2 parce que yay est dépendant de la version 5.1. La solution rapide pour résoudre ce problème de dépendance entre yay et pacman est de supprimer yay, de mettre à jour son système avec pacman et réinstaller yay.
$ sudo pacman -R yay
$ sudo pacman -Syu
$ sudo pacman -S yay
yay fonctionne à nouveau :
$ yay
:: Synchronizing package databases...
core is up to date 135,6 KiB 2,50 MiB/s 00:00 [----------------------------------------------------------------]
extra is up to date 1645,9 KiB 2,79 MiB/s 00:01 [----------------------------------------------------------------]
community is up to date 4,7 MiB 2,46 MiB/s 00:02 [----------------------------------------------------------------]
multilib is up to date
:: Starting full system upgrade...
resolving dependencies...
looking for conflicting packages...
Packages (183) […]
Commentaires