Yay installiert SDL2 irrtümlich aus dem AUR

Ist SDL2 in Arch Linux installiert macht das Tool yay aktuell einen Fehler beim Update und installiert SDL2 aus dem Arch User Repository. Wie sich dies unkompliziert beheben lässt zeigen wir in dem Artikel.

Für die Paketverwaltung unter Arch Linux verwendet ich das Tool yay. Mit diesem können nicht nur Pakete aus den offiziellen Arch Linux Repositories instaliert werden, sondern auch aus dem Arch User Repository (AUR).

Beim letzten Update wunderte ich mich jedoch, dass das SDL2 Paket aus dem AUR und nicht aus einem offiziellen Repository installiert werden sollte.

$ yay -Syu
[...]
2  aur/sdl2                             2.30.11-1                   -> 2.32.0-1

Anfangs vermutete ich, dass SDL2 inzwischen veraltet ist und alle Pakete jetzt einfach SDL3 verwenden. Ich versuchte also einfach SDL2 zu deinstalliert, jedoch gibt es noch ein paar Pakete, die SDL2 vorraussetzen.

Fehler: Vorgang konnte nicht vorbereitet werden (Kann Abhängigkeiten nicht erfüllen)
:: Entfernen von sdl2 verletzt Abhängigkeit »sdl2«, benötigt von ffmpeg
:: Entfernen von sdl2 verletzt Abhängigkeit »sdl2«, benötigt von sdl12-compat

Der Versuch die Abhängigkeiten einfach zu deinstallieren und im Anschluss wieder sauber zu installieren führte nur dazu, dass sich immer mehr Abhängigkeiten auftaten.

Fehler: Vorgang konnte nicht vorbereitet werden (Kann Abhängigkeiten nicht erfüllen)
:: Entfernen von ffmpeg verletzt Abhängigkeit »ffmpeg«, benötigt von ffmpegthumbnailer
:: Entfernen von ffmpeg verletzt Abhängigkeit »ffmpeg«, benötigt von firefox
:: Entfernen von ffmpeg verletzt Abhängigkeit »ffmpeg«, benötigt von gst-libav
:: Entfernen von ffmpeg verletzt Abhängigkeit »ffmpeg«, benötigt von qt6-multimedia-ffmpeg
:: Entfernen von ffmpeg verletzt Abhängigkeit »ffmpeg«, benötigt von tigervnc

Eine kurze Suche brachte dann ein Issue auf GitHub mit dem Titel Yay replaces pacman package with AUR package on package rename. Yay hat demnach Probleme, wenn Pakete umbenannt werden.

Meine Lösung war es, initial ein Update direkt per pacman durchzuführen. In diesem Prozess wurde mir denn die Umbenennung des Paketes sdl2 in extra/sdl2-compat auch sauber angezeigt und durchgeführt.

$ sudo pacman -Syu
[...]
:: Vollständige Systemaktualisierung wird gestartet …
:: sdl2 durch extra/sdl2-compat ersetzen? [J/n] 
[...]
sdl2-2.30.11-1 [Entfernung]
sdl2-compat-2.32.50-1
sdl3-3.2.4-1

Anschließend funktionierte yay wieder ohne Probleme und ich konnte die noch fehlenden Pakete aus dem AUR wie gewohnt aktualisieren.

$ yay -Syu

Links

Verwandte Artikel