Siduction Forum

Siduction Forum => Installation - Support => Topic started by: helux on 2024/11/15, 17:40:02

Title: [Gelöst] Fehler beim Kernel löschen
Post by: helux on 2024/11/15, 17:40:02
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
Title: Re: Fehler beim Kernel löschen
Post by: scholle1 on 2024/11/16, 12:02:55
@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)
Title: Re: Fehler beim Kernel löschen
Post by: helux on 2024/11/16, 19:16:13
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
Title: Re: Fehler beim Kernel löschen
Post by: scholle1 on 2024/11/16, 20:00:07
$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.
Title: Re: [Gelöst] Fehler beim Kernel löschen
Post by: scholle1 on 2024/11/24, 13:52:00
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.