Kann ich den Linux-Kernel in einem Ubuntu-Appart des Standard-Kernels installieren?


39

Können wir den neuesten Kernel 3.4 in Kubuntu oder Ubuntu 12.04 LTS installieren? Wenn nicht, erläutern Sie bitte den Grund.


Finger weg vom Kernel 3.4.0-030400_3.4.0-030400.201205210521 es hat einen seriuos NFS Bug! Ich weiß, ich habe es am 12.04 getestet.

1
@ EliahKagan: Das ist falsch. LTS-Versionen bekommen neuere Kernel, weil sie neuere Hardware unterstützen müssen. Wie Sie bereits betont haben, ersetzen sie nicht die ältere Version, sondern sind als Option in den Repos verfügbar.
Jo-Erlend Schinstad

1
Jetzt können Sie Linux 3.4, das ist Quantals Kernel, ganz einfach in Precise installieren: linux-generic-lts-quantal
Andre

Andre, warum sagst du das nicht als Antwort? Es ist der einfachste Weg, IMHO.
BrunoJCM

Ja! Du kannst ! !
BigSack

Antworten:


39

Um Linux Kernel 3.4 unter Ubuntu (oder Kubuntu usw.) 12.04 zu installieren, möchten Sie eine Ubuntu-Version des Kernels verwenden, nicht den generischen Linux-Kernel. Dies vermeidet die generischen Kernelprobleme, die Thomas Ward in seiner Antwort erwähnt hat.

Eine stabile Version von Linux 3.4 wurde gerade veröffentlicht und diese Version hat wichtige Änderungen für btrfs, so dass viele Benutzer von 12.04 LTS an diesem Kernel interessiert sein könnten.

Informationen zu neuen Änderungen und Verbesserungen in Kernel 3.4 finden Sie auf dieser Seite .

Sie finden die Ubuntu-spezifischen Kernel auf dieser Seite .

Es gibt drei Möglichkeiten, wie Sie möglicherweise ein Upgrade auf Ubuntu-spezifischen Kernel 3.4 durchführen können:

  • Zunächst können Sie die Deb-Pakete für den Ubuntu 3.4-Kernel herunterladen und manuell installieren. Details siehe unten.

  • Zweitens können Sie die Liste der passenden Quellen wie folgt ändern: http://www.upubuntu.com/2012/05/how-to-install-kernel-340-stable-on.html . Ich habe diesen Ansatz nicht getestet und empfehle ihn nicht.

  • Drittens können Sie auf einen offiziellen Backport dieses Kernels in einem PPA oder in -backports für 12.04 LTS warten. Ich habe keine weiteren Informationen zu dieser Option.

Hier finden Sie weitere Informationen zur Durchführung der ersten Option:

Um einen neuen Kernel unverändert zu verwenden, müssen Sie nur das der Architektur entsprechende .deb- Image- Paket herunterladen und installieren . aber wenn Sie irgendwelche externe Module aufbauen müssen Sie müssen auch die richtigen Header .deb und Quelle .deb - Pakete.

Sie finden die Ubuntu-Kernel hier: http://kernel.ubuntu.com/~kernel-ppa/mainline/

Offenbar hat Ubuntu am 21. Mai 2012 um 09:41 Uhr den Kernel 3.4 für Precise veröffentlicht. Siehe diesen Link: http://kernel.ubuntu.com/~kernel-ppa/mainline/v3.4-precise/

Stellen Sie sicher, dass Sie die richtigen passenden Dateien herunterladen (32-Bit oder 64-Bit oder PAE).

Öffnen Sie ein Terminal und wechseln Sie in das Verzeichnis, in das Sie die Ubuntu 3.4-Kernelpakete heruntergeladen haben. Wenn sich die Dateien im Verzeichnis / Downloads befinden, führen Sie den folgenden Befehl aus.

$ cd ~/Downloads/

Verwenden Sie dann den Befehl dpkg, um die Pakete zu installieren. Hier gehe ich von den 32-Bit-Versionen der Pakete aus. Führen Sie die folgenden Befehle nacheinander aus und geben Sie das Kennwort für den sudo-Zugriff ein, wenn Sie dazu aufgefordert werden.

Für Linux-Header (von den 3 Dateien ist diese nicht architekturspezifisch):

$ sudo dpkg -i linux-headers-3.4.0-030400_3.4.0-030400.201205210521_all.deb

Für linux-headers-generic (ist architekturspezifisch):

$ sudo dpkg -i linux-headers-3.4.0-030400-generic_3.4.0-030400.201205210521_i386.deb

Für Linux-Image-Generic (ist architekturspezifisch):

$ sudo dpkg -i linux-image-3.4.0-030400-generic_3.4.0-030400.201205210521_i386.deb

Wenn während der Installation Warnungen oder Fehler angezeigt werden, versuchen Sie zuerst, die Module-Init-Tools (neueste Version) zu installieren, und versuchen Sie es jetzt erneut. Starten Sie Ihr System jetzt neu. Standardmäßig wird der Kernel 3.4 gebootet. Um die Kernel-Version nach dem Booten zu überprüfen, öffnen Sie ein Terminal und geben Sie "uname -a" ein.


1
Natürlich, wenn Sie keine Ahnung haben, was Sie mit dem Kernel machen, sollten Sie sich nicht damit anlegen, MountainX. In meinem Beitrag ging es um die Empfehlungen des Ubuntu-Teams, warum kein Upgrade durchgeführt werden sollte. Wenn Sie jedoch wissen, was Sie tun, gibt es kein Problem, da Sie wissen, wie Sie Ihr System reparieren können. P
Thomas Ward

Bitte verwenden Sie keine URL-Kürzel, insbesondere wenn die reale URL nur doppelt so groß ist wie die verkürzte URL!
Lekensteyn

1
Vermisse ich etwas oder würde die zweite Option nicht auch bedeuten, dass das nächste Software-Update ein paar Dinge für die aktuelle Alpha-Version 12.10 bringt, die möglicherweise nicht für die Primetime geeignet sind?
Jon Hanna

3

Sie können ein einfaches Python-Skript ausprobieren: https://github.com/medigeek/kmp-downloader

Benötigt python-bs4:

sudo apt-get install python-bs4

Sie können es unter folgendem Link herunterladen: https://github.com/medigeek/kmp-downloader/tarball/master

Speichern Sie das Archiv und extrahieren Sie die Dateien. Doppelklicken Sie auf kmpd.py. Wenn Sie sich bei einer Option nicht sicher sind, drücken Sie die Eingabetaste, um die Standardoption auszuwählen.


1
Ihr Quicklink verweist auf ein anderes Projekt, das nichts mit Kerneln zu tun hat. Beheben Sie den Fehler so schnell wie möglich.
Bruno Pereira

1
Ein wichtiger Schritt fehlt: sudo update-grub(Für neue Benutzer ist dies nicht offensichtlich; viele Tutorials überspringen dies).
Wassili Ryabow

@VasilyRyabov, das früher vom deb-Paket abgedeckt wurde. Ich habe das Skript seit einiger Zeit nicht mehr getestet. Sind Sie sicher, dass Grub nicht aktualisiert wird, wenn Sie Kernel-Deb-Pakete mit dem kmp-Downloader installieren?
Savvas Radevic

1
Ja, ich bin mir absolut sicher. Habe es vor ein paar Tagen auf Ubuntu 16.04 getestet. Aktualisiert auf Kernel 4.14.33 generic.
Wassili Ryabow

1

Wenn Sie den neuen Kernel nicht wirklich aus einem bestimmten Grund installieren müssen, lasse ich ihn einfach. Aber wer bin ich dann, um Sie anders zu beraten! Ich war dort und habe versucht zu sehen, wie es ist und ich habe ein paar verschiedene Versuche unternommen, bevor ich ein erfolgreiches Ergebnis erzielt habe. Da es Ihre Installation nicht unterbricht, können Sie immer zum letzten Kernel in grub zurückspringen.

Ubuntu hat eine großartige Dokumentation . Ich schlage vor, dies zu nutzen, wenn Sie es wollen.

Gründe für das Kompilieren eines benutzerdefinierten Kernels

  • Sie sind ein Kernel-Entwickler.
  • Sie müssen den Kernel auf eine spezielle Weise kompilieren, in der der offizielle Kernel nicht kompiliert ist (z. B. mit einer aktivierten experimentellen Funktion).
  • Sie versuchen, ein Problem im Ubuntu-Kernel zu beheben, für das Sie einen Fehlerbericht eingereicht haben, oder Sie werden einen Fehlerbericht einreichen.
  • Sie haben Hardware, die der Ubuntu-Kernel nicht unterstützt.
  • Sie lieben Computer und sind neugierig und daran interessiert, Ihr eigenes GNU / Linux-System zu hacken, um mehr darüber zu erfahren, wie es funktioniert (mit dem Wissen, dass Sie alles reparieren müssen, was Sie kaputt machen).

Dies geht auch aus den genannten Dokumenten hervor.

Bezugnehmend auf Thomas Beitrag oben ist das wahr. Ich bin sicher, Ubuntu haben tatsächlich ihre eigene optimierte Version.

Viel Glück!


Ein weiterer Grund ist: Ich habe zu viel Freizeit, die ich mit meinem Linux verbringen möchte.
Alvar

Haha, ich weiß genau, warum ich es getan habe!
LinuxBill

Ein weiterer Grund - der Kernel von 12.04 (v3.2) hat einen Fehler, auf den Sie ständig stoßen, der in 3.4 behoben ist.
Shauna

1
In meinem Fall gibt es zwei Hauptgründe; wlan ist in 12.04 sehr langsam und in Quantal sehr schnell. Ich vermute, das liegt an Verbesserungen im Kernel. Außerdem möchte ich unbedingt BtrFS verwenden, das in 12.04 extrem langsam war, in Quantal jedoch viel schneller zu sein scheint. Ich hoffe also, dass meine beiden Hauptprobleme mit 12.04 durch den Wechsel zu Linux 3.4 gelöst werden.
Jo-Erlend Schinstad
Durch die Nutzung unserer Website bestätigen Sie, dass Sie unsere Cookie-Richtlinie und Datenschutzrichtlinie gelesen und verstanden haben.
Licensed under cc by-sa 3.0 with attribution required.