Moin,
nach einem "apt autoremove" überraschte mich das hier:
Quote
REMOVING:
linux-image-6.11.5-1-siduction-amd64
Summary:
Upgrading: 0, Installing: 0, Removing: 1, Not Upgrading: 0
1 nicht vollständig installiert oder entfernt.
Freed space: 334 MB
Continue? [J/n]
(Lese Datenbank ... 260097 Dateien und Verzeichnisse sind derzeit installiert.)
Entfernen von linux-image-6.11.5-1-siduction-amd64 (6.11-5) ...
/etc/kernel/postrm.d/initramfs-tools:
update-initramfs: Deleting /boot/initrd.img-6.11.5-1-siduction-amd64
/etc/kernel/postrm.d/zz-systemd-boot:
Removing kernel version 6.11.5-1-siduction-amd64 from systemd-boot...
/usr/lib/kernel/install.d/91-siduction-entry-key.install: Zeile 33: 10000 - : Syntaxfehler: Operator erwartet. (Fehlerverursachendes Zeichen ist "- ").
sed: /boot/loader/entries/siduction-xfce-6.11.5-1-siduction-amd64.conf kann nicht gelesen werden: Datei oder Verzeichnis nicht gefunden
/usr/lib/kernel/install.d/91-siduction-entry-key.install failed with exit status 2.
run-parts: /etc/kernel/postrm.d/zz-systemd-boot exited with return code 2
dpkg: Fehler beim Bearbeiten des Paketes linux-image-6.11.5-1-siduction-amd64 (--remove):
»installiertes post-removal-Skript des Paketes linux-image-6.11.5-1-siduction-amd64«-Unterprozess gab den Fehlerwert 2 zurück
dpkg: Zu viele Fehler, Abbruch
Fehler traten auf beim Bearbeiten von:
linux-image-6.11.5-1-siduction-amd64
Bearbeitung wurde angehalten, da zu viele Fehler auftraten.
Error: Sub-process /usr/bin/dpkg returned an error code (1)
Wie kann ich den alten Kernel entfernen und auch das systemd-boot Menü wieder fixen?
Edit. Lesbarkeit verbessert, hendrikL
@helux
führe bitte einmal folgenden Befehl als root aus:
sed -i '33s!$sn_nr!0$sn_nr!' /usr/lib/kernel/install.d/91-siduction-entry-key.install
und anschließend
apt purge linux-image-6.11.5-1-siduction-amd64
Wenn im Bootmenü noch Einträge zurückgeblieben sind bitte noch einmal melden und
mitteilen welche Partitionen du für systemd-boot benutzt. (nur ESP oder ESP und BOOTLDR)
Danke scholle1. Funktioniert jetzt wieder. Was genau hat der Befehl denn in dem Script gemacht?
Quote from: scholle1 on 2024/11/16, 12:02:55
führe bitte einmal folgenden Befehl als root aus:
sed -i '33s!$sn_nr!0$sn_nr!' /usr/lib/kernel/install.d/91-siduction-entry-key.install
$sn_nr ist die Variable für die Snapshop Nummer.
Sie dient der Festlegung der Anzeigehirarchie der Booteinträge.
Damit immer eine Ziffer vorhanden ist, setzt der Befehl nur eine 0 (Null) davor.
Zusätzlich hat das Skript noch eine Ausstiegsklausel bekommen um sich
sofort zu beenden, wenn / nicht auf btrfs beheimatet ist.
Das ist bedingt durch "Altlasten".
Die aktuelle Version ist bereits auf unserem Server.
Je nachdem wie lange die Synchronisation mit den Spiegelservern dauert, dann auch dort.
Spätestens morgen.
Nach weiteren Tests wurde das Paket siduction-btrfs mit Version 0.3.0-5 berichtigt.
Die zuvor genannte (schnelle) Lösung beseitigte das Fehlverhalten nicht vollständig.
Der Thread wurde von mir als gelöst markiert.