Website-Suche

Wie man den neuesten Mainline-Linux-Kernel auf Ubuntu installiert


In diesem Tutorial werden wir lernen, wie man den neuesten Mainline-Kernel unter Ubuntu und seinen Derivaten wie Elementary OS, Linux Mint, Pop!_ OS und Zorin OS installiert.

Einführung

Vor ein paar Jahren haben wir einen Leitfaden veröffentlicht, wie man den neuesten Linux-Kernel auf Ubuntu-Systemen mit einem Tool namens Ukuu installiert. Dies war sehr nützlich für diejenigen, die den neuesten Kernel auf ihrem Ubuntu-basierten System verwenden möchten.

Beginnend mit Ukuu v19.01 änderte der Entwickler die Anwendung zu einem Closed-Source-Modell und führte ein kostenpflichtiges Lizenzierungssystem ein. Das bedeutet, dass Benutzer nun eine Lizenz kaufen müssen, um die Ukuu-App zu verwenden und zukünftige Updates zu erhalten. Der Grund für diese Änderung war Berichten zufolge ein Mangel an Spenden.

Das ist durchaus verständlich. Entwickler müssen ihren Lebensunterhalt verdienen, und es ist verständlich, dass sie eine Entlohnung für ihre Arbeit anstreben. Der Wechsel zu einem kostenpflichtigen Lizenzsystem könnte ein notwendiger Schritt für den Entwickler sein, um sich selbst zu erhalten und das Tool weiterhin zu pflegen.

Wenn ein Projekt geschlossen wird oder Einschränkungen einführt, ist es nicht ungewöhnlich, dass die Open-Source-Community darauf reagiert, indem sie das Projekt abspaltet und eine Alternative erstellt.

In diesem Fall sprang Brian K. White ein und forked das Ukuu-Projekt, wodurch sichergestellt wurde, dass der ursprüngliche Geist des Projekts weiterlebt und die Benutzer weiterhin eine kostenlose und Open-Source-Lösung zum Aktualisieren ihrer Linux-Kernel nutzen können.

Sag Hallo zu Mainline, einer Alternative zu Ukuu

Mainline ist eine grafische Anwendung, die speziell für die Installation von Ubuntu Mainline-Kernel-Builds auf Debian-basierten Distributionen entwickelt wurde.

Mainline vereinfacht den Prozess der Installation und Verwaltung von Ubuntu Mainline Kernel-Builds. Diese Builds sind neuere Versionen des Linux-Kernels, die in den Ubuntu-Versionen noch nicht offiziell unterstützt werden.

Mainline ruft eine Liste der verfügbaren Mainline-Kernelversionen ab und zeigt sie an. Benutzer können sehen, welche Kernel zum Herunterladen und Installieren verfügbar sind.

Benutzer können die gewünschte Kernel-Version einfach aus dem Mainline-Repository auswählen und installieren. Mainline ermöglicht es den Benutzern auch, alte oder unerwünschte Kernel zu entfernen, um ihre Systeme sauber zu halten und Speicherplatz freizugeben.

Wie ich bereits erwähnt habe, ist Mainline eine kostenlose Alternative und ein Fork des ursprünglichen Ukuu (Ubuntu Kernel Update Utility) Projekts.

Obwohl es in erster Linie auf Ubuntu und dessen Derivate ausgerichtet ist, kann es auch auf anderen auf Debian basierenden Distributionen funktionieren.

Funktionen

Mainline bietet mehrere Hauptfunktionen, um den Benutzern zu helfen, ihre Ubuntu Mainline Kernel-Builds zu verwalten.

  1. Kernel-Liste herunterladen: Mainline lädt die Liste der verfügbaren Kernel aus dem Ubuntu Mainline PPA herunter. Dadurch können Benutzer sehen, welche Kernel-Versionen zur Installation verfügbar sind.
  2. Kerne anzeigen, installieren und deinstallieren: Mainline bietet eine bequeme Möglichkeit, Mainline-PPA-Kerne anzuzeigen, zu installieren und zu deinstallieren. Benutzer können diese Aktionen sowohl über eine grafische Benutzeroberfläche (GUI) als auch über eine Kommandozeilen-Schnittstelle (CLI) verwalten.
  3. Assoziierte Pakete: Beim Installieren oder Deinstallieren eines Kernels kümmert sich Mainline auch um die zugehörigen Header- und Modulpakete. Dies stellt sicher, dass alle notwendigen Komponenten zusammen heruntergeladen, installiert oder entfernt werden.
  4. Dateiüberprüfung: Mainline überprüft die heruntergeladenen .deb-Dateien mit sha256-Hashes aus den CHECKSUMS-Dateien. Dieser Überprüfungsprozess stellt die Integrität und Authentizität der heruntergeladenen Kernel-Pakete sicher.
  5. Benachrichtigungen: Mainline kann optional neue Kernel-Veröffentlichungen überwachen und Desktop-Benachrichtigungen senden, wenn neue Kernel verfügbar werden. Diese Funktion hält die Benutzer über die neuesten Updates informiert, ohne dass sie manuell nach neuen Versionen suchen müssen.

Installieren Sie Mainline auf Ubuntu

Sie können Mainline entweder über das von cappelikan gepflegte PPA installieren oder aus dem Quellcode kompilieren. Zuerst werden wir die PPA-Methode ansehen.

Installiere Mainline über PPA

1. Fügen Sie das PPA hinzu:

sudo add-apt-repository ppa:cappelikan/ppa

2. Aktualisieren Sie Ihre Paketliste:

sudo apt update

3. Hauptzweig installieren:

sudo apt install mainline

Alternativ können Sie Mainline mit den in den Releases bereitgestellten .deb-Paketen installieren. Diese Pakete werden durch den Befehl make release_deb erzeugt.

Hauptzweig aus Quellcode erstellen

1. Installieren Sie die erforderlichen Abhängigkeiten:

sudo apt install libgee-0.8-dev libjson-glib-dev libvte-2.91-dev valac aria2 lsb-release make gettext dpkg-dev

2. Klonen Sie das Mainline-Repository:

git clone https://github.com/bkw777/mainline.git

3. Navigiere zum Mainline-Verzeichnis:

cd mainline

4. Das Projekt bauen:

make

5. Hauptzweig installieren:

sudo make install

Hauptzweig starten

Nach der Installation finden Sie Mainline in den Anwendungen Ihres Desktops oder im Dash- oder Startmenü unter System -> Mainline-Kerne.

Starte Mainline über das Ubuntu-Dashboard

So sieht die Standardoberfläche von Mainline auf meinem Ubuntu 24.04 LTS Desktop aus:

Mainline-Kernel-Dienstprogramm

Hauptlinie über die Kommandozeilenschnittstelle (CLI) starten

Hauptlinie ausführen:

mainline

Hilfsinformationen anzeigen:

mainline --help

Hauptlinie über graphische Benutzeroberfläche (GUI) starten

Um die Mainline-GUI über die CLI zu starten, führen Sie aus:

mainline-gtk

Hinweis: Weder die CLI- noch die GUI-Befehle erfordern sudo oder pkexec. Die Anwendung läuft mit Benutzerrechten und verwendet intern pkexec nur für den dpkg-Befehl. Dieses Design erhöht die Sicherheit, indem die Nutzung erhöhter Berechtigungen begrenzt wird.

Verstehen der Hauptschnittstelle

Die Benutzeroberfläche von Mainline ist ziemlich einfach! Sie hat die folgenden Spalten:

  • Kernels - Dies listet die verfügbaren und installierten Kernels auf.
  • Lock - Zeigt an, ob der Kernel gesperrt ist.
  • Status - Zeigt den Status des Kernels an.
  • Notizen - Ermöglicht Ihnen, eigene Notizen zu erstellen.
  • Funktionsschaltflächen - Schaltflächen, um verschiedene Aktionen wie das Installieren oder Entfernen von Kernen auszuführen.

Kernels Spalte

In diesem Abschnitt sehen Sie alle verfügbaren Kernel-Versionen. Standardmäßig wird die neueste Version oben angezeigt. Sie können sie in beliebiger Reihenfolge sortieren.

Spalte anheften/sperren

In Mainline dienen die Lock-Checkboxen sowohl dazu, bestimmte Kernel auf die weiße Liste als auch auf die schwarze Liste zu setzen. Dies ist eine entscheidende Funktionalität, die den Benutzern mehr Kontrolle über ihr Kernel-Management bietet.

Kerne anheften und sperren

Lassen Sie uns verstehen, was genau Pinning und Locking sind.

1. Zweck des Verriegelns:

  • Funktioniert sowohl als Whitelist als auch als Blacklist für Kernel
  • Friert einen Kernel in seinem aktuellen Zustand ein (installiert oder deinstalliert)

2. Auswirkungen des Sperrens:

  • Installierte gesperrte Kernel bleiben installiert
  • Deinstallierte gesperrte Kernel bleiben deinstalliert
  • Wirkt sich auf alle Installations-/Deinstallationsbefehle und -methoden aus

3. GUI-Verhalten:

  • Die Schaltflächen „Installieren“ und „Deinstallieren“ werden für gesperrte Kernel inaktiv
  • Die Schaltfläche „Altes deinstallieren“ ignoriert gesperrte Kernel

4. CLI-Verhalten:

  • "--install" und "--uninstall" Befehle ignorieren gesperrte Kernel
  • Der Befehl "--uninstall-old" ignoriert gesperrte Kernel
  • "--install-latest" und "--notify" (für Hintergrundbenachrichtigungen) ignorieren gesperrte Kernel

5. Sichtbarkeit und Interaktion:

  • Gesperrte Kernel bleiben in der Oberfläche sichtbar
  • Benutzer können trotzdem Notizen für gesperrte Kernel schreiben
  • Die PPA-Informationsseite kann weiterhin für gesperrte Kernel aufgerufen werden
  • Das Schloss kann umgeschaltet werden, um einen Kernel zu entsperren

6. Praktische Anwendungen:

  • Verhindern, dass Standard-Distributions-Kernel durch „Alte deinstallieren“ deinstalliert werden
  • Verhindern, dass bekannte fehlerhafte Kernel durch „--install-latest“ installiert werden
  • Benachrichtigungen für die Installation problematischer Kernel vermeiden

Diese Sperrfunktion bietet eine flexible Möglichkeit, bestimmte Kernel entsprechend Ihren Vorlieben und Systemanforderungen zu verwalten.

Statusspalte

In diesem Abschnitt sehen Sie den Zustand des Kernels (d.h. installiert, ausgeführt)

Notizspalte

Durch Klicken auf das Notizfeld können Sie beliebigen Notiztext an einen bestimmten Kernel anhängen.

Um eine Notiz hinzuzufügen, doppelklicken Sie einfach darauf und fügen Sie Ihre Notiz hinzu.

Diese Funktion ermöglicht es Ihnen, wichtige Informationen oder Beobachtungen zu verschiedenen Kernel-Versionen zu dokumentieren.

Notizen hinzufügen

Funktionsknöpfe

Wie Sie in der Mainline-GUI sehen, gibt es auf der rechten Seitenleiste einige Schaltflächen. Sie bieten verschiedene Funktionen, um Ihre Kernel effektiv zu verwalten.

Hauptfunktionsknöpfe

Hier ist eine Erklärung zu jeder Schaltfläche:

  • Installieren: Lädt den ausgewählten Kernel herunter und installiert ihn.
  • Deinstallieren: Deinstalliert den ausgewählten Kernel. Der aktuell laufende Kernel und alle gesperrten Kernel sind geschützt und werden ignoriert.
  • PPA: Startet Ihren Standard-Webbrowser zur Webseite des ausgewählten Kernels. Wenn keine Kernel ausgewählt sind (z. B. beim ersten Start der App, bevor auf einen geklickt wurde), wird die Hauptseite angezeigt, die alle Kernel auflistet. Verwenden Sie dies, um die Build-Zusammenfassung und die CHANGES-Dateien des ausgewählten Kernels einzusehen.
  • Alte deinstallieren: Deinstalliert alle installierten Kernel unterhalb der zuletzt installierten Version. Der aktuell laufende Kernel und alle gesperrten Kernel sind geschützt und werden ignoriert.
  • Neu laden: Löscht, lädt erneut herunter und liest erneut die lokal zwischengespeicherten Kopien aller index.html-Dateien von der mainline-ppa-Website und erstellt die angezeigte Liste neu.
  • Einstellungen: Öffnet den Einstellungsdialog, um verschiedene Optionen für die Mainline-Anwendung zu konfigurieren.
  • Über: Zeigt grundlegende Informationen und Credits für die Mainline-Anwendung an.
  • Beenden: Schließt die Anwendung.

Mit diesen Tasten können Sie Kernel-Installationen, -Entfernungen und andere Konfigurationen einfach über die Mainline-GUI verwalten.

Es wird Ihnen auch die Version des aktuell laufenden Kernels und den neuesten verfügbaren Kernel am unteren Rand der Benutzeroberfläche anzeigen.

Laufende und zuletzt verfügbare Kernel anzeigen

Spalten sortieren

Alle Spaltenüberschriften sind anklickbar, sodass Sie die Liste der Kernel basierend auf der ausgewählten Spalte neu sortieren können.

Kernel-Spalte:

  • Diese Spalte sortiert unter Verwendung einer speziellen Kernel-Versionsnummern-Sortierung.
  • Beispiel: "1.2.3-rc3" wird höher sortiert als "1.2.3-rc2", aber "1.2.3" wird höher sortiert als "1.2.3-rc3".

Spalte sperren:

  • Das Sortieren nach dieser Spalte ermöglicht es Ihnen, alle gesperrten Kerne zusammen zu sehen.
  • Nützlich zum Verwalten und Überprüfen, welche Kernel festgesetzt/gesperrt wurden.

Statusspalte:

  • Die Sortierung nach dieser Spalte zeigt alle installierten Kernel zusammen an.
  • Hilfreich, um schnell zu erkennen, welche Kernel derzeit auf Ihrem System installiert sind.

Notizen-Spalte:

  • Das Sortieren in dieser Spalte bringt alle Kerne mit angehängten Notizen nach oben.
  • Dies ermöglicht einen einfachen Zugriff auf Kernel, die zusätzliche dokumentierte Informationen enthalten.

Mit diesen Sortierfunktionen können Sie Ihre Kernel-Liste effizient verwalten und organisieren.

Installieren Sie den neuesten Mainline-Linux-Kernel auf Ubuntu

Wenn Sie einen Kernel installieren möchten, klicken Sie einfach darauf und dann auf die Schaltfläche Installieren. Aktivieren Sie nicht das Kontrollkästchen. Es dient dazu, die Version zu sperren. Klicken Sie einfach auf Ihre bevorzugte Kernel-Version und dann auf die Schaltfläche Installieren.

Installieren Sie den neuesten Mainline-Linux-Kernel auf Ubuntu

Jetzt wird der ausgewählte Kernel zusammen mit seinen zugehörigen Headern und Modulen heruntergeladen und auf Ihrem Linux-System installiert. Möglicherweise müssen Sie Ihr Sudo-Passwort eingeben.

Installation des Linux-Kernels 6.9.3 auf Ubuntu

Sobald die Installation abgeschlossen ist, klicken Sie auf Schließen.

Wenn Sie mit dem neu installierten Kernel starten möchten, starten Sie einfach Ihr System neu und wählen den zuletzt installierten Kernel aus dem Grub-Startmenü aus.

Vom Linux-Kernel 6.9.3 in Ubuntu starten

Nachdem Sie sich in das System eingeloggt haben, überprüfen Sie Ihre aktuelle Kernel-Version mit dem Befehl:

$ uname -mrs
Linux 6.9.3-060903-generic x86_64

Ubuntu-Kernel-Version überprüfen

Linux Kernel 6.8.0 ist die standardmäßige, offizielle Kernel-Version, die im neuesten Ubuntu 24.04 LTS Desktop enthalten ist:

$ uname -mrs
Linux 6.8.0-36-generic x86_64

Einen Kernel deinstallieren

Um einen Kernel zu deinstallieren, wählen Sie ihn einfach aus und klicken Sie auf die Schaltfläche Deinstallieren.

Einen Kernel deinstallieren

Sie können auch auf "Alte deinstallieren" klicken, was alles entfernt außer der höchsten derzeit installierten Version des laufenden Kernels und allen Kernels, die gesperrt sind.

Häufig gestellte Fragen (FAQ)

F: Was ist Mainline?

A: Mainline ist ein Werkzeug zur Verwaltung von Ubuntu Mainline Kernel-Builds auf Debian-basierten Distributionen. Es ermöglicht Benutzern, verschiedene Kernel-Versionen einfach zu installieren, zu deinstallieren und zu verwalten.

F: Wie installiere ich Mainline?

A: Sie können Mainline über das PPA installieren:

sudo add-apt-repository ppa:cappelikan/ppa
sudo apt update
sudo apt install mainline

Alternativ können Sie Mainline aus dem Quellcode bauen, indem Sie das Repository von GitHub klonen und es mit den bereitgestellten make-Befehlen kompilieren.

F: Wie benutze ich Mainline?

A: Mainline bietet sowohl eine grafische Benutzeroberfläche (GUI) als auch eine Kommandozeilenoberfläche (CLI):
- GUI: Starten Sie Mainline über das Anwendungs-/Startmenü Ihres Desktops unter „System -> Mainline-Kernel“.
- CLI: Verwenden Sie Befehle wie mainline --help für Optionen und mainline, um über die Kommandozeile mit dem Tool zu interagieren.

F: Welche Funktionen bietet Mainline?

A: Mainline ermöglicht Ihnen:
- Ausgewählte Kernel-Versionen zu installieren und zu deinstallieren.
- Kernel zu fixieren oder zu sperren, um zu verhindern, dass sie geändert oder entfernt werden.
- Kernel-Notizen zu verwalten und PPA-Informationen direkt einzusehen.
- Einstellungen anzupassen und Benachrichtigungen über neue Kernel-Versionen zu erhalten.

F: Wie kann ich Mainline anpassen?

A: Mainline bietet Einstellungen zur Konfiguration verschiedener Optionen wie externe Befehle, Benachrichtigungseinstellungen und Cache-Verwaltung. Greifen Sie über die GUI über die Schaltfläche „Einstellungen“ auf diese Einstellungen zu.

F: Was bewirkt das Sperren eines Kernels in Mainline?

A: Das Sperren eines Kernels friert ihn in seinem aktuellen Zustand ein:
- Gesperrte Kernel können nicht installiert, deinstalliert oder durch Massenoperationen wie „Alte deinstallieren“ oder automatische Benachrichtigungen beeinflusst werden.
- Sie bleiben zur Bezugnahme sichtbar und können bei Bedarf entsperrt werden.

F: Wie funktioniert das Sortieren in Mainline?

A: Sie können die Liste der Kernel sortieren, indem Sie auf die Spaltenüberschriften klicken:
- Kernel: Spezielle Sortierung basierend auf Kernel-Versionsnummern.
- Sperre: Gruppiert gesperrte Kernel zusammen.
- Status: Anordnung installierter Kernel für eine einfache Ansicht.
- Notizen: Bringt Kernel mit angehängten Notizen an den Anfang der Liste.

F: Ist Mainline Open-Source?

A: Ja, Mainline ist Open-Source und kostenlos nutzbar. Sie können den Quellcode auf GitHub finden, wo Beiträge und die Beteiligung der Community willkommen sind.

Fazit

Mainline ist eine benutzerfreundliche GUI-Anwendung zur Verwaltung von Ubuntu Mainline Kernel Builds auf Debian-basierten Systemen. Sie bietet einfache Installation und Entfernung von Kerneln, Anpassungsoptionen und Funktionen wie Kernel-Sperrung.

Egal, ob Sie ein Anfänger oder ein fortgeschrittener Benutzer sind, Mainline bietet eine einfache Möglichkeit, Kernel-Updates und -Konfigurationen zu verwalten.

Ressource:

  • Haupt-GitHub-Repository