Fryboyter

AUR-Pakete wegen Python-Update neu erstellen

Als ich eben die über AUR installierte Software aktualisieren wollte, habe ich folgende Fehlermeldung erhalten.

Der Vorgang konnte nicht durchgeführt werden (In Konflikt stehende Dateien)
tortoisehg: /usr/lib/python3.9/site-packages/hgext3rd/__init__.py existiert im Dateisystem (gehört zu mercurial)
tortoisehg: /usr/lib/python3.9/site-packages/hgext3rd/__pycache__/__init__.cpython-39.pyc existiert im Dateisystem (gehört zu mercurial)
Fehler sind aufgetreten, keine Pakete wurden aktualisiert.

Die Ursache ist, dass in den offiziellen Paketquellen von Arch Linux Python auf Version 3.10 aktualisiert wurde. Was es leider nötig macht die Pakete, die Python nutzen und über AUR installiert wurden, neu zu erstellen.

Als Erstes sollte man mittels pacman -Syu die Pakete aus den offiziellen Paketquellen aktualisieren.

Um sich nun die betroffenen Pakete im AUR anzusehen, kann man folgenden Befehl ausführen.

pacman -Qqo /usr/lib/python3.9 | pacman -Qm -

In meinem Fall werden drei Pakete angezeigt, die ich neu erstellen muss. Wer als AUR-Helper paru verwendet, kann diese mit folgendem Befehl automatisch neu erstellen. Mit anderen AUR-Helpern die eine Rebuild-Funktion anbieten sollte es vergleichbar funktionieren.

pacman -Qoq /usr/lib/python3.9 | pacman -Qmq - | paru -S --rebuild -

Führt man den Befehl nun spaßeshalber noch einmal aus, sollte man die Meldung “Fehler: Kein Paket besitzt /usr/lib/python3.9” erhalten.

Und ja, das ist einer der Nachteile an AUR. Dafür lassen sich die dortigen Rezepte leichter prüfen als beispielsweise fertige Pakete aus einem PPA. Und leichter erstellen lassen sie sich in der Regel auch.

Linux | OSBN

Arch AUR nutzt ab Version 4.0 eine auf Git basierende Plattform

Gestern wurde auf der Mailing-List “arch-general” verkündet, dass ab dem 8. Juni 2015 der Umzug von AUR auf eine Plattform die auf Git basiert der Umzug startet. Wer seine Pakete weiterhin betreuen will, muss diese auf der neuen Plattform bis spätestens 07. Juli 2015 unter [aur4.archlinux.org](http://aur4.archlinux.org) einreichen. So lange werden die Pakete für die ursprünglichen Betreuer reserviert. Ab dem 8. Juli kann man unter der genannten Adresse dann die Pakete einreichen die reserviert waren aber der jeweilige Betreuer nichts gemacht hat. Am 8. August wird dann aur4.archlinux.org offiziell aur.archlinux.org ab. Änderungen an den Paketen die zwischen dem 8. Juli und dem 8. August erfolgen müssen unter aur4.archlinux.org eingereicht werden.

Eine kurze Anleitung zum Einreichen auf der neuen Plattform findet man im [Wiki](https://wiki.archlinux.org/index.php/Arch_User_Repository#AUR_4). Wer Probleme mit der neuen Plattform hat, kann diese im Bugtracker melden.

Linux | OSBN