====== GuideOS – Kernel-Manager ======
Der **GuideOS – Kernel-Manager** ist eine grafische Anwendung zum Installieren, Verwalten und Entfernen von Spezial-Kerneln. Er unterstützt Debian-, Ubuntu- und weitere kompatible Systeme und ermöglicht die Kernel-Verwaltung ohne manuelle Paketbefehle im Terminal.
===== Übersicht =====
Der Kernel-Manager bietet eine einsteigerfreundliche Oberfläche für die Installation von Backport-, HWE- und Liquorix-Kerneln. Zusätzlich analysiert das Programm vorhandene Kernel-Pakete und hilft bei deren sicherer Bereinigung.
===== Technische Grundlage =====
Der GuideOS – Kernel-Manager wurde mit **Python**, **GTK4** und **Libadwaita** entwickelt. Die Anwendung bietet dadurch eine moderne grafische Oberfläche und integriert sich optisch in aktuelle Linux-Desktop-Umgebungen.
Für die normale Nutzung sind keine Programmierkenntnisse, keine Root-Shell und keine manuell eingegebenen Terminal-Befehle erforderlich. Systemänderungen werden über einen grafischen Passwortdialog bestätigt.
===== Hauptfunktionen =====
* Installation offizieller Backport-Kernel unter Debian
* Installation und Entfernung des Liquorix-Kernels
* Automatische Erkennung von Distribution, Codename und Version
* Analyse installierter Backport- und Liquorix-Kernel
* Erkennung von nicht mehr benötigten Kernel-Paketen
* Erkennung von Paket-Resten mit dem Status ``rc``
* Schutz des neuesten Standard-Kernels vor versehentlicher Entfernung
* Einmalige Passwortabfrage für administrative Änderungen
===== Unterstützte Systeme =====
^ System ^ Unterstützung ^ Besonderheiten ^
| GuideOS 1.x | Ja | Backports und Liquorix |
| Debian 10 bis 13 | Ja | Backports und Liquorix |
| Ubuntu 20.04 bis 26.04 | Ja | HWE-Kernel und Liquorix |
| Linux Mint, Pop!_OS, Zorin | Ja | Erkennung über ``ID_LIKE`` |
===== Programm starten =====
Der Kernel-Manager kann über das Anwendungsmenü gestartet werden.
Falls ein manueller Start notwendig ist, kann das Programm mit folgendem Befehl ausgeführt werden:
python3 kernel-manager.py
Das Programm erinnert beim Starten an ein Backup und man kann direkt Timeshift bzw. unter GuideOS den [[GuideOS Snapshot Manager]] starten. Wenn keines der Programme installiert ist, wird einem direkt die Installation von Timeshift angeboten.
===== Kernel installieren =====
==== Debian: Backport-Kernel ====
Auf Debian-Systemen kann der Kernel-Manager offizielle Kernel aus den Debian-Backports installieren. Diese eignen sich besonders, wenn neuere Hardware besser unterstützt werden soll, als es mit dem Standard-Kernel der Distribution möglich ist.
Dabei werden die folgenden Metapakete installiert:
linux-image-amd64
linux-headers-amd64
Backport-Versionen erkennt das Programm an der Paketkennzeichnung ``~bpo``.
==== Liquorix-Kernel ====
Der Liquorix-Kernel ist eine alternative Kernel-Variante für Debian und Ubuntu. Er richtet sich insbesondere an Desktop-, Multimedia- und Gaming-Systeme.
Mögliche Schwerpunkte sind:
* Optimierte Reaktionszeit des Systems
* Angepasste Scheduler wie BFS oder EEVDF
* Optimierte I/O-Performance
* Einsatz auf Debian- und Ubuntu-Systemen
===== Passwortabfrage =====
Für das Installieren oder Entfernen von Kerneln benötigt der Kernel-Manager administrative Berechtigungen. Das Passwort wird einmalig über einen grafischen GTK4-Dialog abgefragt.
- Das Passwort verbleibt nur während der Programmlaufzeit im Arbeitsspeicher.
- Die Berechtigung wird über ``sudo -S -v`` zwischengespeichert.
- Weitere notwendige Befehle benötigen keine erneute Passworteingabe.
- Beim Beenden des Programms wird das Passwort verworfen.
Dadurch ist keine Root-Shell, keine Terminal-Eingabe und keine wiederholte Polkit-Abfrage erforderlich.
===== Systemerkennung =====
Der Kernel-Manager erkennt die verwendete Distribution automatisch. Dazu wertet das Programm unter anderem folgende Informationen aus:
* ``/etc/os-release``
* ``lsb_release -a``
* Zusätzliche Fallbacks für Distributions-ID, Codename und Versionsnummer
So kann das Programm abhängig vom System die passenden Kernel-Optionen anbieten.
===== Kernel-Bereinigung =====
Der Kernel-Manager prüft installierte Kernel-Pakete und zeigt mögliche Bereinigungskandidaten an.
^ Kategorie ^ Bedeutung ^
| Autoremove-Kandidaten | nicht mehr benötigte Kernel-Pakete |
| RC-Reste | entfernte Pakete mit verbliebenen Konfigurationsdateien |
| Geschützter Standard-Kernel | der neueste Standard-Kernel wird nicht entfernt |
Vor dem Entfernen eines Kernels sollte immer sichergestellt werden, dass mindestens ein funktionierender Kernel auf dem System vorhanden ist. Nach einer Kernel-Installation oder -Entfernung ist in der Regel ein Neustart erforderlich.
===== Wichtige Hinweise =====
* Der neueste Standard-Kernel ist vor der Entfernung geschützt.
* Kernel-Header sind unter anderem für DKMS-Module erforderlich, beispielsweise bei proprietären NVIDIA-Treibern.
* Ein neu installierter Kernel wird erst nach einem Neustart verwendet.
* Der Kernel-Manager ist für unterstützte Debian- und Ubuntu-basierte Systeme vorgesehen.
===== Lizenz =====
^ Version ^ 1.3 ^
^ Entwickler ^ evilware666 & Helga ^
^ Lizenz ^ MIT ^
Der GuideOS – Kernel-Manager steht unter der **MIT-Lizenz**. Das Programm darf verändert, weitergegeben und verbessert werden.