GNU/Linux >> LINUX-Kenntnisse >  >> Ubuntu

2 Dienstprogramme zum Installieren des neuesten Kernels in Ubuntu oder Linux Mint (GUI und Befehlszeile)

Nachdem eine reguläre Ubuntu-Version veröffentlicht wurde, erhält sie normalerweise keine neuen Updates für die Kernel-Version. Für LTS-Versionen wie Ubuntu 18.04 gibt es einen LTS-Aktivierungsstapel, der neuere Kernel- und Xorg-Upgrades bereitstellt, aber eine Weile dauert, bis er veröffentlicht wird.

Beispielsweise soll Ubuntu 18.04 im Februar 2019 einen aktualisierten Kernel erhalten.

Wenn Sie einen neueren Kernel als den in Ubuntu verfügbaren installieren möchten, z. Sie können das … Mainline-Kernel-PPA verwenden.

Dies ist kein echtes PPA, das Sie wie ein Launchpad-PPA zu Ihrem System hinzufügen können. Stattdessen müssen Sie die DEB-Pakete manuell herunterladen und installieren. Verschiedene Tools können verwendet werden, um diesen Prozess zu vereinfachen und optional benachrichtigt zu werden, wenn neue Kernel im Mainline-PPA verfügbar sind. Dieser Artikel stellt zwei solcher Tools vor, eines mit einer grafischen Benutzeroberfläche und ein anderes, das von der Befehlszeile aus verwendet werden kann. Beide Dienstprogramme unterstützen nicht nur Ubuntu, sondern auch Ubuntu-basierte Linux-Distributionen wie Linux Mint.

In diesem Artikel:

  • WARNUNG – Bitte vor dem Upgrade des Kernels lesen
  • Aktualisieren Sie den Kernel in Ubuntu oder Linux Mint mit einem GUI-Dienstprogramm namens Mainline
  • Aktualisieren Sie den Kernel in Ubuntu oder Linux über die Befehlszeile mit ubuntu-mainline-kernel.sh
  • So stellen Sie eine fehlerhafte Kernel-Installation wieder her (falls Ihr Computer mit einem schwarzen Bildschirm hochfährt, einfriert oder etwas nach dem Upgrade des Kernels nicht funktioniert)

WARNUNG – Bitte vor dem Upgrade des Kernels lesen

Bevor Sie irgendetwas installieren, sollten Sie wissen, dass die Installation eines Mainline-Kernels auf Ihrem Ubuntu-Rechner normalerweise keine gute Idee ist. Diese Kernel wurden aus den neuesten Linux-Quellen erstellt, ohne Ubuntu-Patches oder andere Modifikationen, und werden nicht unterstützt.

Darüber hinaus beschädigt die Installation eines Kernels aus dem Mainline-Kernel-PPA normalerweise proprietäre Treiber oder Out-of-Tree-Module, wie die proprietären Nvidia-Grafiktreiber, die drahtlosen Broadcom-Treiber, das VirtualBox-dkms-Modul und so weiter. Infolgedessen startet Ihr Computer möglicherweise mit einem schwarzen Bildschirm, zufälligen Einfrierungen und/oder Ihr WLAN funktioniert möglicherweise nicht, nachdem Sie einen Mainline-Kernel installiert und gestartet haben.

Als Beispiel habe ich das neueste Linux 4.19 mit installierten Nvidia 396.54-Grafiktreibern installiert und das Nvidia-Modul konnte nicht erstellt werden. Glücklicherweise hat das Nvidia Graphics PPA eine neuere Treiberversion, die Linux 4.19 – Nvidia 410 unterstützt, also habe ich diese installiert, um das Problem zu lösen. Aber wenn Nvidia 410 nicht veröffentlicht worden wäre oder meine Grafikkarte die neueste Version der Treiber aus dem PPA nicht unterstützt hätte, wäre mein Computer mit dem 4.19-Kernel auf einen schwarzen Bildschirm gebootet worden (oder ich hätte ihn entfernen müssen). Die proprietären Nvidia-Treiber und verwenden stattdessen Nouveau).

Verwenden Sie diese Tools, um den neuesten Kernel von Ubuntu Kernel PPA auf eigene Gefahr zu installieren!

Aktualisieren Sie den Kernel in Ubuntu oder Linux Mint mit einem GUI-Dienstprogramm namens Mainline

[[Bearbeiten] Ambitious oder Ubuntu Kernel Update Utility kann nicht mehr kostenlos verwendet werden, daher habe ich es in diesem Artikel behandelt. ersetzt Main Line, eine kostenlose Fortsetzung von Ukuu.

Mainline (oder „Ubuntu Mainline Kernel Installer“) ist ein Tool zum Installieren des neuesten Mainline-Kernels auf Ubuntu-basierten Distributionen.

Die Anwendung zeigt die Liste der im Ubuntu Mainline Kernel PPA verfügbaren Kernel an, sodass Benutzer die gewünschte Version einfach herunterladen und installieren können. Es kann auch verwendet werden, um einen Mainline-Kernel zu entfernen, der mit diesem Dienstprogramm installiert wurde, und um die Änderungen in einer Kernel-Version anzuzeigen.

Es kann auch Benachrichtigungen anzeigen, wenn neue Kernel verfügbar sind, und es kann das Timeout des GRUB-Menüs in seinen Einstellungen ändern, was nützlich ist, wenn Sie einen älteren Kernel verwenden möchten, falls Sie auf ein Problem mit einem neu installierten Kernel stoßen.

Mainline kann von seiner Projektseite heruntergeladen oder mit einem PPA installiert werden:

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

Nun können Sie Mainline starten, die zu installierende Linux-Version auswählen und auf Install klicken Taste. Ein neues Fenster wird geöffnet, das zeigt, was unter der Haube vor sich geht, wie das Herunterladen der Kernel-Debs und deren Installation:

Aktualisieren Sie den Kernel in Ubuntu oder Linux Mint über die Befehlszeile mit ubuntu-mainline-kernel.sh

ubuntu-mainline-kernel.sh ist ein Bash-Skript zum einfachen Installieren von Kerneln aus dem Ubuntu-Kernel-PPA.

Mit dem Befehlszeilentool können Sie auch installierte Kernel aus dem Ubuntu-Kernel-PPA entfernen, es kann prüfen, ob eine neuere Kernel-Version verfügbar ist, lokal installierte Kernel-Versionen auflisten und verfügbare Kernel-Versionen finden und auflisten. Es kann auch einfach die Deb-Dateien herunterladen, ohne sie zu installieren.

Darüber hinaus ermöglicht Ihnen dieses Konsolentool im Vergleich zu Ukuu auch die Installation der Version des Kernels mit niedriger Latenz (dies reduziert die Latenz und z installiert den Large Physical Address Extension-Kernel, der nur für armhf verfügbar ist.

Als allgemeine Regel empfehle ich, den in diesem Skript verwendeten Code und alle anderen Skripts, die Sie auf Ihrem System ausführen, zu überprüfen und sie nur auszuführen, wenn Sie zumindest ein gewisses grundlegendes Verständnis davon haben, was sie tun.

Sie können das Skript ubuntu-mainline-kernel.sh auf /usr/local/bin/ installieren mit diesen Befehlen:

wget https://raw.githubusercontent.com/pimlie/ubuntu-mainline-kernel.sh/master/ubuntu-mainline-kernel.sh
sudo install ubuntu-mainline-kernel.sh /usr/local/bin/

Das Projekt ubuntu-mainline-kernel.sh enthält auch eine Desktop-Datei, die Sie zum Start hinzufügen können, um automatisch nach einer neuen Kernel-Version zu suchen, wenn Sie sich anmelden. Dies ist optional und wenn Sie diese Funktion möchten, können Sie sie mit diesen Befehlen installieren (libnotify-bin ist erforderlich, um Desktop-Benachrichtigungen anzuzeigen, wenn eine neue Version verfügbar ist):

sudo apt install libnotify-bin
wget https://raw.githubusercontent.com/pimlie/ubuntu-mainline-kernel.sh/master/UbuntuMainlineKernel.desktop
mv UbuntuMainlineKernel.desktop ~/.config/autostart/


Jetzt können Sie ubuntu-mainline-kernel.sh verwenden. Überprüfen Sie die neueste verfügbare Kernel-Version aus dem Ubuntu-Kernel-PPA mit -c :

ubuntu-mainline-kernel.sh -c

Um eine Version des Kernels zu installieren, verwenden Sie -i version , z.B. -i 4.9 , etwa so:

sudo ubuntu-mainline-kernel.sh -i 4.9

Oder verwenden Sie es einfach -i um die neueste verfügbare Version zu installieren. So sieht es aus:

$ sudo ubuntu-mainline-kernel.sh -i
Finding latest version available on kernel.ubuntu.com
Latest version is: v4.19.0, continue? (y/N)
Will download 6 files from kernel.ubuntu.com:
Downloading CHECKSUMS: 100%
Downloading CHECKSUMS.gpg: 100%
Downloading linux-headers-4.19.0-041900-generic_4.19.0-041900.201810221809_amd64.deb: 100%
Downloading linux-headers-4.19.0-041900_4.19.0-041900.201810221809_all.deb: 100%
Downloading linux-image-unsigned-4.19.0-041900-generic_4.19.0-041900.201810221809_amd64.deb: 100%
Downloading linux-modules-4.19.0-041900-generic_4.19.0-041900.201810221809_amd64.deb: 100%
Signature of checksum file has been succesfully verified
Checksums of deb files have been succesfully verified with sha256sum
Installing 4 packages
/etc/kernel/postinst.d/initramfs-tools:
update-initramfs: Generating /boot/initrd.img-4.19.0-041900-generic
/etc/kernel/postinst.d/zz-update-grub:
Generating grub configuration file ...
Found linux image: /boot/vmlinuz-4.19.0-041900-generic
Found initrd image: /boot/initrd.img-4.19.0-041900-generic
Found linux image: /boot/vmlinuz-4.18.0-10-generic
Found initrd image: /boot/initrd.img-4.18.0-10-generic
Found memtest86+ image: /boot/memtest86+.elf
Found memtest86+ image: /boot/memtest86+.bin
done
Cleaning up work folder

Alle verfügbaren Optionen:

ubuntu-mainline-kernel.sh -h
Usage: /usr/local/bin/ubuntu-mainline-kernel.sh -c|-l|-r|-u
Download & install the latest kernel available from kernel.ubuntu.com
Arguments:
  -c               Check if a newer kernel version is available
  -i [VERSION]     Install kernel VERSION, see -l for list. You dont have to prefix
                   with v. E.g. -i 4.9 is the same as -i v4.9. If version is
                   omitted the latest available version will be installed
  -l [SEARCH]      List locally installedkernel versions. If an argument to this
                   option is supplied it will search for that
  -r [SEARCH]      List available kernel versions. If an argument to this option
                   is supplied it will search for that
  -u [VERSION]     Uninstall the specified kernel version. If version is omitted,
                   a list of max 10 installed kernel versions is displayed
  -h               Show this message
Optional:
  -s, --signed         Only install signed kernel packages (not implemented)
  -p, --path DIR       The working directory, .deb files will be downloaded into
                       this folder. If omitted, the folder /tmp/ubuntu-mainline-kernel.sh/
                       is used. Path is relative from $PWD
  -ll, --low-latency   Use the low-latency version of the kernel, only for amd64 & i386
  -lpae, --lpae        Use the Large Physical Address Extension kernel, only for armhf
  -do, --download-only Only download the deb files, do not install them
  -ns, --no-signature  Do not check the gpg signature of the checksums file
  -nc, --no-checksum   Do not check the sha checksums of the .deb files
  -d, --debug          Show debug information, all internal command's echo their output
  --rc                 Also include release candidates
  --yes                Assume yes on all questions (use with caution!)

So stellen Sie eine fehlerhafte Kernel-Installation wieder her

Falls Ihr Computer nach dem Upgrade des Kernels mit einem schwarzen Bildschirm startet, einfriert oder irgendetwas nicht funktioniert, starten Sie neu und wählen Sie Erweiterte Optionen für Ubuntu aus dem GRUB-Menü:

Wählen Sie dann die vorherige Kernel-Version und drücken Sie Enter :

Was auch immer der Grund sein mag, Sie müssen mit einer früheren Version des Kernels booten, wenn Sie den neuesten Kernel deinstallieren möchten. Dies liegt daran, dass Sie einen derzeit verwendeten Kernel nicht entfernen können.

Wenn Sie das GRUB2-Menü nicht sehen können, halten Sie die Shift gedrückt oder drücken Sie die Esc Taste wiederholt (dies kann je nach BIOS- oder UEFI-Boot und der von Ihnen verwendeten Ubuntu / Linux Mint-Version variieren) beim Laden von GRUB. Das Grub-Menü sollte erscheinen und Ihnen erlauben, die vorherige Kernel-Version auszuwählen.

Als Nebenbemerkung kann Ukuu das GRUB-Menü so einstellen, dass es während des Bootens ohne Drücken einer Taste angezeigt wird, indem es das GRUB-Menü-Timeout in seinen Einstellungen einstellt.

Nach dem Booten mit dem vorherigen Kernel können Sie den fehlerhaften Kernel entfernen. Sowohl Ukuu als auch ubuntu-mainline-kernel.sh erlauben das Entfernen von Kerneln, die von der Ubuntu-Kernel-PPA installiert wurden.

Um einen Kernel mit Ukuu zu entfernen, wählen Sie die Linux-Version aus, die Sie entfernen möchten, und klicken Sie auf Remove Schaltfläche.

Mit ubuntu-mainline-kernel.sh können Sie eine Kernel-Version deinstallieren, indem Sie Folgendes ausführen:

ubuntu-mainline-kernel.sh -u VERSION

Wobei Version die Kernel-Version ist, z. 4.9. Sie können dies auch mit -u tun ohne Angabe einer Version, in diesem Fall listet das Tool bis zu 10 Kernelversionen auf und fragt Sie, welche Sie entfernen möchten. Es ist erwähnenswert, dass ubuntu-mainline-kernel.sh keine offiziellen Ubuntu-Kernel auflistet.


Ubuntu
  1. Installieren Sie die neueste Eclipse-Java-IDE auf Debian 8 und Ubuntu 16.04 Linux

  2. Installieren Sie PAC Manager unter Linux Mint, Ubuntu und OpenSUSE

  3. So installieren Sie Skype 5.0 in Ubuntu und Linux Mint

  4. So bereinigen Sie Viren per Befehlszeilenscan in Ubuntu und Linux Mint

  5. So installieren Sie Linux Kernel 5.10 LTS in Ubuntu / Linux Mint

So installieren Sie die neueste Mainline-Linux-Kernel-Version in Ubuntu [GUI- und Terminalmethoden]

So installieren Sie die neueste GIMP-Version unter Ubuntu und anderen Linux-Distributionen

So installieren Sie das neueste Erlang unter Ubuntu Linux

So installieren und verwenden Sie den Exa-Befehl unter Ubuntu 20.04

Installieren und verwenden Sie den Grub Customizer unter Ubuntu 20.04 oder Linux Mint 20.02

So installieren Sie Wine 5.0 unter Debian, Ubuntu und Linux Mint