it-swarm.com.de

Wie aktualisiere ich den Kernel auf die neueste Hauptversion ohne ein Distro-Upgrade?

Gegenwärtig arbeite ich mit Linux-3.0 und möchte es auf Linux-3.3.1, die neueste stabile Kernel-Version, aktualisieren, wie unter http://www.kernel.org erwähnt. Kann ich unter Ubuntu ein Update auf 3.3.1 durchführen, ohne Abstürze zu befürchten? Ich aktualisiere meinen Kernel regelmäßig, wie vom Update Manager bereitgestellt. Derzeit habe ich Linux - 3.0.0.17 .. Kann ich updaten?

HINWEIS:

Die neueste Kernel-Version, die ein Benutzer in Ubuntu verwenden soll, wird automatisch über den Update-Manager aktualisiert, sodass der Benutzer normalerweise keine Aktionen bezüglich Kernel-Upgrades ausführen muss. Worauf sich der Fragesteller bezieht, ist Mainline-Kernel , siehe: Soll ich auf den "Mainline" -Kernel upgraden?

144
Suchith JN

Die einfachsten Anweisungen, die ich für das Upgrade/Downgrade des Kernels immer verwendet habe, lauten buntuforums.org user mit dem Namen lykwydchykyn (von mir für diesen Beitrag geänderte URL)

  1. Gehen Sie hier: http://kernel.ubuntu.com/~kernel-ppa/mainline/
  2. Lade 3 (vielleicht 4) Debs in einen Ordner herunter:

    linux-headers-VERSION-NUMBER_all.deb
    linux-headers-VERSION-NUMBER_AMD64.deb
    linux-image-VERSION-NUMBER_AMD64.deb
    linux-image-extra-VERSION-NUMBER_AMD64.deb   # if available
    
  3. Installieren Sie die Debs mit dem von Ihnen verwendeten Paketmanager-Frontend (gibt es gdebi noch?), Oder verwenden Sie die folgenden Befehle:

    cd /path/to/folder/where/you/put/the/debs
    Sudo dpkg -i *.deb
    

Quellen:

120
Bucic

Sie könnten immer Folgendes tun:

apt-cache search linux-image

Wählen Sie die gewünschte aus und führen Sie dann Folgendes aus:

Sudo apt-get install linux-image-your_version_choice linux-headers-your_version_choice linux-image-extra-your_version_choice
70
user118932

Meine Antwort lautet: JA, das können Sie. Die stabile Version war 3.4, aber in diesem Tutorial verwende ich 3.3.1.

buntu (32-bit) Generic PAE:

Führen Sie die folgenden Befehle aus:

mkdir kernel\ v3.3.1-precise && cd kernel\ v3.3.1-precise
wget http://kernel.ubuntu.com/~kernel-ppa/mainline/v3.3.1-precise/linux-headers-3.3.1-030301-generic-pae_3.3.1-030301.201204021435_i386.deb
wget http://kernel.ubuntu.com/~kernel-ppa/mainline/v3.3.1-precise/linux-headers-3.3.1-030301_3.3.1-030301.201204021435_all.deb
wget http://kernel.ubuntu.com/~kernel-ppa/mainline/v3.3.1-precise/linux-image-3.3.1-030301-generic-pae_3.3.1-030301.201204021435_i386.deb
Sudo dpkg -i linux-*.deb 
Sudo update-grub
Sudo reboot now

buntu (64-Bit):

Führen Sie die folgenden Befehle aus:

mkdir kernel\ v3.3.1-precise && cd kernel\ v3.3.1-precise
wget http://kernel.ubuntu.com/~kernel-ppa/mainline/v3.3.1-precise/linux-headers-3.3.1-030301-generic_3.3.1-030301.201204021435_AMD64.deb
wget http://kernel.ubuntu.com/~kernel-ppa/mainline/v3.3.1-precise/linux-headers-3.3.1-030301_3.3.1-030301.201204021435_all.deb
wget http://kernel.ubuntu.com/~kernel-ppa/mainline/v3.3.1-precise/linux-image-3.3.1-030301-generic_3.3.1-030301.201204021435_AMD64.deb
Sudo dpkg -i linux-*.deb 
Sudo update-grub
Sudo reboot now

Genießen!

24
penreturns

Im Gegensatz zu einigen Antworten hier veröffentlicht Ubuntu den neuen Kernel innerhalb von ein oder zwei Tagen vom Haupt-Kernel-Team. Früher habe ich auf die harte Tour aktualisiert, wie in einigen Antworten hier vorgeschlagen, aber ich fand, dass dies eine einfachere Methode ist.

Auswirkungen der manuellen Installation von Kernels

Die manuelle Installation von Kerneln erfordert zusätzlichen Arbeitsaufwand.

Es gibt Gründe, warum Sie den neuesten Mainline-Kernel installieren möchten:

  • Ein Fehler im letzten Ubuntu LTS-Kernel-Update und Sie können nicht downgraden
  • Sie haben neue Hardware, die im aktuellen Ubuntu LTS-Kernel-Update-Stream oder in HWE-Updates nicht unterstützt wird
  • Sie möchten ein Sicherheitsupgrade oder eine neue Funktion, die nur in der neuesten Version des Mainline-Kernels verfügbar ist.

Seit dem 15. Januar 2018 ist 4.14.13 der neueste stabile Kernel. Zur Zeit sind viele daran interessiert, es zum Schutz vor Meltdown-Sicherheitslücken zu installieren. Wenn Sie es manuell installieren möchten, sollten Sie Folgendes wissen:

  • Ältere LTS-Kernel werden nicht aktualisiert , bis sie größer sind als die erste Option des Hauptmenüs mit dem Titel bunt.
  • Manuell installierte Kernel werden nicht mit dem üblichen Befehl Sudo apt auto-remove entfernt. Sie müssen dies befolgen: Wie entferne ich alte Kernelversionen, um das Boot-Menü zu bereinigen?
  • Überwachen Sie die Entwicklungen in den älteren Kerneln, um festzustellen, ob Sie wieder auf die reguläre Methode zur Aktualisierung des LTS-Kernels zurückgreifen möchten. Löschen Sie dann den manuell installierten Mainline-Kernel wie im vorherigen Aufzählungspunkt beschrieben.
  • Nach dem manuellen Entfernen des neuesten Mainline-Kernels führen Sie Sudo update-grub und dann Ubuntus neuesten LTS-Kernel als erste Option bunt im Hauptmenü von Grub aus.

Den neuesten Kernel finden

Gehen Sie zu ( kernel.ubuntu.com - Kernel PPA Mainline ) und drücken Sie die End Schlüssel:

Mainline kernel 1

Klicken Sie nun auf den Link 4.9.8 (oder einen neueren, falls verfügbar, wenn Sie diesen lesen) und es erscheint folgendes:

mainline kernel 2

Beachten Sie die Links mit den schwarzen Airbrush-Markierungen. Dies sind die drei, die wir herunterladen werden für Ubuntu 16.04 64-Bit mit Intel oder AMD Prozessoren.

Installation über Terminal

Öffnen Sie eine Terminalsitzung mit Ctrl+Alt+T und benutze:

cd ~/Downloads # Change to your downloads directory
ll linux*.deb  # Check if any previous downloads still exist
rm linux*.deb  # Use this command if any previous downloads found

Wechseln Sie nun zurück zum obigen Download-Bildschirm und klicken Sie einmal auf alle drei Kernel-Downloads von .deb. Nach Abschluss des Downloads (der Status wird in Ihrem Browser angezeigt) kehren Sie zur Terminalsitzung zurück und verwenden Sie:

Sudo dpkg -i linux*.deb
rm linux*.deb
Sudo reboot

Voila! - Sie führen den neuesten Kernel aus, wenn die erste Option im Grub-Boot-Menü ausgewählt ist. Ihre älteren Kernel-Versionen sind weiterhin im Menü Erweiterte Optionen von grub verfügbar.

Nachdem Sie den neuesten Kernel ein Dutzend Mal installiert haben, werden Sie die Frage " Wie entferne ich ältere Kernelversionen? " stellen und diese Antworten finden Sie hier in Frag Ubuntu .

12

späte aber neue Antwort.

Ich werde weitere Informationen in meine Antwort einfügen. Nun war mein alter Kernel linux-headers-4.8.0-53. Um herauszufinden, welchen Kernel Sie haben, geben Sie uname -r im Terminal ein. Geben Sie jetzt diesen Befehl ein, um eine Liste der verfügbaren Kernel zu erhalten.

apt-cache search linux-image

dadurch erhalten Sie eine sehr große Ausgabe. Wählen Sie nun eine davon aus, die Sie installieren möchten, und installieren Sie sie mit den folgenden Befehlen. (Geben Sie diese Befehle nicht so ein, sondern ersetzen Sie das Wort kernal_version durch die Kernel-Version, die Sie installieren möchten.)

Sudo apt-get install linux-image-kernal_version
Sudo apt-get install linux-image-extra-kernal_version
Sudo apt-get install linux-headers-kernal_version

Jetzt wähle ich in meinem Fall linux-image-4.10.0-22-generic, damit mein Befehl so aussieht

Sudo apt-get install linux-image-4.10.0-22-generic 
Sudo apt-get install linux-image-extra-4.10.0-22-generic
Sudo apt-get install linux-headers-4.10.0-22-generic

jetzt am ende alten kernel per befehl entfernen

Sudo apt-get autoremove

Jetzt, als ich es zum ersten Mal tat, weiß ich nicht, ob es ein Hardwareproblem ist oder weil der alte Kernel entfernt wurde, aber mein Laptop zeigt mir einen schwarzen Bildschirm, der meinem Laptop passiert manchmal . Also entferne ich ihn Akku und neu gestartet und den Befehl eingegeben.Auch ich leide nicht mehr an meinem schwarzer Bildschirm Problem .

uname -r

und es gibt mir

linux-image-4.10.0-22-generic

dies bedeutet, dass der Kernel aktualisiert wird.

9
noone

Es gibt einen viel einfacheren Weg, und ich benutze diesen Weg. Laden Sie einfach das Skript buntu Mainline Kernel Updater herunter und führen Sie es von einem Terminal aus. Es lädt die .debs für Sie herunter, installiert den neuen Kernel und entfernt optional den alten (nicht empfohlen) und startet dann optional neu.

Beispielausgabe (von meinem Terminal kopiert):

[email protected]:~$ Sudo KernelUpdateChecker -no-rc -r utopic
Run this command to install the new kernel
/tmp/kernel-update
[email protected]:~# /tmp/kernel-update
Config Notes:
Rejecting Release Candidates
Accepting Latest Kernel
Accepting kernels compiled for utopic
Accepting kernels with a version higher than 3.15.0-031500-lowlatency

Information:
Origin: 
    http://kernel.ubuntu.com/~kernel-ppa/mainline/v3.15.1-utopic
Kernel Version:
    3.15.1-031501
Release Date:
    2014/06/16 @ 18:41 (YYYY/MM/DD @ HH:MM)

Care to look at the change log? (y=Yes, n=No) (n)

(download output skipped)    

Greetings root
    I (the-black-beast) am now self aware and a sentient being, have a Nice day.
    Oh and by the way SKYNET is now active.

Installing Linux 3.15.1-031501:

(installer output skipped)

The New Kernel looks to have been installed

WARNING: If the new kernel does not boot you may regret saying yes here.
Would you like to remove the current one? (y=Yes, n=No) (n): n

Are you ready to Reboot? (y=Yes, n=No) (n): n

Fast vollständig automatisiert und völlig problemlos.

7
Seann

Führen Sie die folgenden Terminal-Befehle aus, um einen neuen buntu-Mainline-Kernel zu installieren.

Sudo apt-get update
Sudo apt-get install python-bs4 python-apt
cd /tmp
rm -rf medigeek-kmp*
wget https://github.com/medigeek/kmp-downloader/tarball/master -O kmpd.tar.gz
tar xzf kmpd.tar.gz
cd medigeek-*
python kmpd.py -d

Das Skript wird unter Github gehostet. Drücken Sie einfach Enter anstelle einer Zahl, wenn Sie im Skript Python auf eine bestimmte Frage stoßen.

6
user145058

Ich habe ein Drehbuch geschrieben und werde immer auf dem neuesten Stand sein.

kupgrade: Ubuntu Kernel Upgrade

  • Öffnen Sie Ihr Lieblingsterminal und führen Sie die folgenden Befehle aus
  • Erteilen Sie der Datei die ausführbare Berechtigung

    chmod +x ./ukupgrade

  • Rufen Sie das Skript auf

    ./ukupgrade

6
muhasturk

Wenn Sie nicht die Mühe machen möchten, den Kernel manuell zu aktualisieren, können Sie UUKU ausprobieren. Funktioniert auch mit Ubuntu-Derivaten wie elementory, mint.

Ich habe es verwendet, um mein WiFi-Problem zu beheben, da manchmal neue Hardware vom alten Kernel nicht erkannt wird. Abgesehen von der Aktualisierung des Hardwaretreibers muss der Kernel nicht aktualisiert werden. Neue Kernel bieten zwar Sicherheit und eine leichte Leistungssteigerung, neigen aber auch dazu, Dinge wie Ihre VM zu beschädigen.

Sudo apt-add-repository -y ppa:teejee2008/ppa
Sudo apt-get update
Sudo apt-get install ukuu
ukuu-gtk

QUELLE:

http://www.makeuseof.com/tag/upgrade-kernel-ukuu-ubuntu/

http://www.teejeetech.in/2016/07/ukuu-v167.html?m=1

5
ubu

Eine andere Möglichkeit besteht darin, angepasste und optimierte Builds zu testen, beispielsweise den für Ubuntu optimierten Kernel i3/i5/i7 3.2.1:

DuoPetalFlower, Meine Experimente mit Linux - 3.2.1 Kernel

Er hat auch Intel atom optimierte Builds, die recht gut funktionieren können, wenn Sie versuchen, die Leistung eines Netbooks bis zum Äußersten zu steigern.

Es gibt andere Kernel wie Liquorix , die behaupten, besser für die Desktop-Leistung optimiert zu sein.

Obwohl dies von einigen nicht empfohlen wird, können Sie offizielle Kernel von späteren Versionen von Ubuntu ohne Probleme ausführen. Ich verwende derzeit den 3.3.3-Kernel auf oneiric und meine Maschine funktioniert besser als je zuvor. Leistung und Akkulaufzeit nahmen zu, während die Temperaturen um einige Grad fielen. Mein Problem mit einem schwarzen Bildschirm beim Reaktivieren aus dem Standby ist ebenfalls verschwunden. Obwohl ich persönlich keine Probleme mit der Verwendung neuerer Kernel hatte, werden Sie einige Leute finden, die stark dagegen sind.

3
Veazer

Wie Sie gesehen haben, stellt Ubuntu zwar Versionen des Linux-Kernels zur Verfügung, aber nicht immer so schnell, wie sie im Upstream veröffentlicht wurden. Sie können den 3.3.1-Kernel immer selbst kompilieren. Wenn nicht, suchen Sie sich um und ich bin sicher, Sie werden ein Tutorial finden, dem Sie folgen können, wie dieses . (Beachten Sie, dass ich das nicht gründlich überprüft habe, seien Sie also vorsichtig, da Kerne gefährliche Bestien sind.)

2
agc93

um den neuesten Kernel zu installieren, installieren Sie Ubuntu Kernel Update Utility

$ Sudo add-apt-repository ppa:teejee2008/ppa

$ Sudo apt-get install ukuu

deaktivieren Sie die Zugriffssteuerung mit dem folgenden Befehl:

$ Sudo xhost +

dann mit ukuu installieren

$ Sudo ukuu

$ Sudo ukuu --install-latest

dann laufen für sicheres

$ Sudo xhost -

und neu starten

$ Sudo reboot
2
Vitaliy LiBrus

Ich habe dieses Skript kernel-upgrade.sh erstellt, das einen ausgewählten Kernel von http://kernel.ubuntu.com/~kernel-ppa/mainline herunterlädt und installiert:

TMP=/var/tmp/kernel
mkdir -p "$TMP" && cd "$TMP"
rm -f "$TMP"/*
F=v4.16-rc6
V=4.16.0-041600rc6
R=$(wget -qO - "http://kernel.ubuntu.com/~kernel-ppa/mainline/$F/0005-debian-changelog.patch" | sed -ne '/^+linux/{s/.*\.\([0-9]\+\)).*/\1/p;q}')
B="$V.$R"
URL=http://kernel.ubuntu.com/~kernel-ppa/mainline
set -x
wget "$URL/$F/linux-headers-$V-generic_${B}_AMD64.deb" \
    "$URL/$F/linux-headers-${V}_${B}_all.deb" \
    "$URL/$F/linux-image-$V-generic_${B}_AMD64.deb"
Sudo dpkg -i "linux-headers-$V-generic_${B}_AMD64.deb" \
    "linux-headers-${V}_${B}_all.deb linux-image-$V-generic_${B}_AMD64.deb"
# now enter: Sudo reboot now

Falls Ubuntu nicht mit dem neuen Kernel startet, können Sie in Ihrem Grub-Menü "Erweiterte Einstellungen" auswählen und den zuletzt ausgeführten Kernel dort starten.


Hinweis: Seit 4.15-rc7 hat der Kernel die KPTI-Korrektur gegen Kernschmelze-Angriffe und seit 4.15.1 für "Spectre Variant 2, Mitigation 2" (überprüfen Sie mit http://github.com/speed47/spectre-meltdown-checker/ )

2
rubo77

Keine der obigen Antworten hat mein Problem gelöst, den Kernel manuell auf die neueste stabile Version zu aktualisieren. (Mein aktueller Laptop reagiert sehr empfindlich auf RCs, Dell XPS 9365).

Ich habe ein Shell-Skript erstellt, das nach neueren Kernel-Versionen sucht und diese als zu installierende Optionen anzeigt. Sie können es versuchen, es ist auf Github , lesen Sie bitte unbedingt die README.

2

Überprüfen Sie Ihre Kernel-Version $ uname -sr

Laden Sie Kernel v5 für 32-Bit herunter

$ wget https://kernel.ubuntu.com/~kernel-ppa/mainline/v5.0/linux-headers-5.0.0-050000_5.0.0-050000.201903032031_all.deb $ wget https://kernel.ubuntu.com/~kernel-ppa/mainline/v5.0/linux-headers-5.0.0-050000-generic_5.0.0-050000.201903032031_i386.deb $ wget https://kernel.ubuntu.com/~kernel-ppa/mainline/v5.0/linux-image-5.0.0-050000-generic_5.0.0-050000.201903032031_i386.deb $ wget https://kernel.ubuntu.com/~kernel-ppa/mainline/v5.0/linux-modules-5.0.0-050000-generic_5.0.0-050000.201903032031_i386.deb

Laden Sie Kernel v5 für 64-Bit herunter

$ wget https://kernel.ubuntu.com/~kernel-ppa/mainline/v5.0/linux-headers-5.0.0-050000_5.0.0-050000.201903032031_all.deb $ wget https://kernel.ubuntu.com/~kernel-ppa/mainline/v5.0/linux-headers-5.0.0-050000-generic_5.0.0-050000.201903032031_AMD64.deb $ wget https://kernel.ubuntu.com/~kernel-ppa/mainline/v5.0/linux-image-unsigned-5.0.0-050000-generic_5.0.0-050000.201903032031_AMD64.deb $ wget https://kernel.ubuntu.com/~kernel-ppa/mainline/v5.0/linux-modules-5.0.0-050000-generic_5.0.0-050000.201903032031_AMD64.deb

Es installieren

$ Sudo dpkg -i *.deb

Dann neu starten

Sudo reboot

0
pranz