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?