Am Wochenende habe ich meinem Rechner ein Upgrade auf Linux Mint Tara spendiert. Das dauerte diesmal etwas lĂ€nger als erwartet, und ich musste mehrmals auf den zuvor erstellten Timeshift-Schnappschuss zurĂŒckgreifen. Einer der GrĂŒnde war eine nicht eingetragene AbhĂ€ngigkeit im Paket lupin-support, das von grub benötigt wird.
Im Postinstallations-Script von lupin-support wird „update-initramfs -u“ aufgerufen, das im Paket initramfs-tools enthalten ist. Und das war, zum Zeitpunkt meiner Installation, nicht in den AbhĂ€ngigkeiten von lupin-support eingetragen. Auf meinem Rechner war statt dessen dracut installiert. Nachinstallieren der initramfs-tools klappte nicht: apt bestand darauf, zuerst lupin-support entweder zu installieren oder zu deinstallieren, und das brach immer wieder mit einer Fehlermeldung ab.
Jetzt gab es zwei Möglichkeiten: entweder ich versorge apt mit einem Placebo, das geht so:
> sudo cp /bin/ps /usr/bin/update-initramfs
> sudo apt-get install initramfs-tools -f
> sudo rm /usr/bin/update-initramfs
> update-initramfs -u
Oder ich spiele den Timeshift-Schnappschuss wieder ein, installiere die initramfs-tools, und wiederhole das Upgrade. Ich hatte noch ein paar andere defekte Konstellationen zu bereinigen, darum lief es auf letzteres hinaus.
Das sind die Momente, in denen ich froh bin, dass ich solchen Fummelkram weitgehend selbst zurecht gefrickelt bekomme. Ich musste nicht einmal im Web nachsehen. Es war allerdings nicht das erste Mal, dass mir ein Paket wegen fehlender AbhÀngigkeiten Probleme bereitet hat, und nicht immer bekommt man die Lösung so leicht heraus.
Haben die Maintainer von Linux-Paketen keine Tools, um nachzusehen, ob sich irgendwo noch ein Aufruf verbirgt, den sie in den Dependencies vergessen haben?