Update auf Pacman 5.0 unter Arch Linux führt zu Problemen mit Paketen aus dem AUR
Posted on Monday, 01 February 2016 in Linux
Wenn ihr, so wie ich, Arch Linux mit einem Wrapper für pacman verwendet, um einfach Pakete aus dem AUR installieren zu können, werdet ihr heute Morgen wahrscheinlich festgestellt haben, dass das Installieren von Updates mit einer Fehlermeldung abbricht:
error: failed to prepare transaction (could not satisfy dependencies) :: Starte vollständige Systemaktualisierung... Löse Abhängigkeiten auf... Suche nach in Konflikt stehenden Paketen... Fehler: Konnte den Vorgang nicht vorbereiten (Kann Abhängigkeiten nicht erfüllen) :: package-query: benötigt pacman<4.3
Dies liegt daran, dass pacman auf die Version 5.0.0 aktualisiert wird, was Probleme mit package-query bereitet, welches eine Version kleiner 4.3 voraussetzt. package-query wird verwendet, um im AUR nach Paketen zu suchen. Durch das Update von pacman auf 5.0 wird die Abhängigkeit nicht mehr erfüllt, was zu besagter Fehlermeldung führt.
Das Update lässt sich dennoch durchführen, wenn die neue Version von pacman ignoriert wird
yaourt -Syua --ignore pacman
allerdings führt dies dann bei weiterer Verwendung von pacman zu folgenden Fehlern:
package-query: error while loading shared libraries: libalpm.so.9: cannot open shared object file: No such file or directory
Um das Problem zu beheben, muss package-query mit der neuen pacman Version neu gebaut werden. Dazu muss zuerst das problematische AUR-Paket entfernt werden. Danach können wir ein Update durchführen und die neue Version von pacman installieren. Mit dieser kann package-query neu gebaut werden, um die Probleme zu beheben:
sudo pacman -Rdd package-query
sudo pacman -Syu
git clone https://aur.archlinux.org/package-query.git
cd package-query
makepkg -si
Nun sollte wieder alles funktionieren und auch ein yaourt -Syua bereitet keine Probleme mehr. Nach der Installation kann das erstellte Verzeichnis package-query wieder gelöscht werden.