Vraag Hoe kan je de kernel updaten naar de nieuwste mainline-versie zonder enige Distro-upgrade?


Momenteel voer ik Linux-3.0 uit en ik wil het updaten naar Linux-3.3.1 de nieuwste stabiele kernelversie zoals vermeld op http://www.kernel.org. Kan ik updaten naar 3.3.1 in Ubuntu zonder enig risico van crashes? Ik update mijn kernel regelmatig zoals geleverd door de Update Manager..Momenteel heb ik Linux-3.0.0.17..Kan ik updaten?

NOTITIE:

De nieuwste kernelversie die elke gebruiker in Ubuntu zou moeten gebruiken, wordt automatisch bijgewerkt via de Update Manager, dus normaal is er geen actie vereist van de gebruiker met betrekking tot kernel-upgrades. Waarnaar de vraagauteur verwijst, is mainline kernel, zien: Moet ik upgraden naar de "mainline" kernels?


132
2018-04-05 05:30


oorsprong


Verwant: Moet ik upgraden naar de "mainline" kernels? - Aditya


antwoorden:


De eenvoudigste instructies die ik altijd heb gebruikt voor het upgraden / downgraden van de kernel zijn voorbij ubuntuforums.org gebruiker met de naam van lykwydchykyn (url gewijzigd door mij voor dit bericht):

  1. Ga hier: http://kernel.ubuntu.com/~kernel-ppa/mainline/
  2. Download 3 (misschien 4) debs naar een map ergens:

    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. Installeer de debs met welke package manager front-end u gebruikt (is gdebi er nog steeds?), Of gebruik deze commando's:

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

bronnen: 


113
2018-05-25 08:47



hier vindt u bijvoorbeeld twee versies voor elke architectuur: lowlatency en generic, welke te nemen? kernel.ubuntu.com/~kernel-ppa/mainline/v3.14.1-trusty - rubo77
Geen geluk. Ik kwam uit de 64-bits Utopic lowlatency kernel (3.16.0-31) in de standaard repo. Ik heb een upgrade naar v3.16.7-ckt8 (linux-image-3.16.7-031607-lowlatency_3.16.7-031607.201503111033_amd64.deb) uitgevoerd, maar nog steeds geen trackpad. Dit is voor een Acer C710. - Ubuntourist
Ik had problemen met de touchpad. Mijn standaard bios is ingesteld op de geavanceerde modus. Er staat in de bios dat er problemen kunnen zijn bij het gebruik van de geavanceerde modus zonder stuurprogramma. De basismodus werkt echter goed in ubuntu. Helaas werkt de basismodus verschrikkelijk in Windows! Ik hoop dat dit op de gemakkelijke manier helpt. - Bhikkhu Subhuti
Voor de volledigheid, in aanvulling op de stappen van @ Bucic - (4) accepteer de nieuwe grub boot loader (1e optie). Dit is waarschijnlijk wat de meeste mensen nodig hebben. Als je precies wilt zien welke veranderingen er zijn, voer dan een vergelijking uit om te controleren, maar het zal waarschijnlijk je Grub-conf-bestand met de nieuwe kernelinformatie die je wilt herschrijven. (5) start opnieuw op. Bovendien is dit de veel veiligere route, die ook je Linux-versie zal upgraden: sudo apt-get update && sudo apt-get dist-upgrade && sudo reboot. In beide scenario's, na opnieuw opstarten, uitvoeren echo $(uname -r) om te bevestigen dat je met succes bent opgestart in je nieuwe kernel. - Manuel J. Diaz
@ rubo77 op lowlatency vs generic: askubuntu.com/questions/126664/... - Noremac


Je zou altijd het volgende kunnen doen:

apt-cache search linux-image

Kies degene die je wilt en doe dan:

sudo apt-get install linux-image-your_version_choice linux-headers-your_version_choice linux-image-extra-your_version_choice

63
2018-01-05 08:55



Dat zou geen a geven mainline kernel; in plaats daarvan zou het een Ubuntu-build geven (van het gespecificeerde versienummer). - Eliah Kagan
Waarschijnlijk beter dan met een gaan mainline hoewel, omdat het is gemasseerd voor het doel-OS. - quickshiftin
Werkte als een charme in Debian 8. Bedankt! - GTodorov
vergeet ook niet om kernel headers te installeren: sudo apt-get installeer linux-headers- [version] -generic. [versie] moet hetzelfde zijn als kernelversie - mauek unak
Dit item moet worden gewijzigd, zodat het de gebruiker ook de instructie geeft om het extra-linux-pakket te installeren, omdat sommige dingen misschien niet werken, zoals een USB-toetsenbord dat u gebruikt om het wachtwoord in te voeren om uw schijf te decoderen. - wojci


Mijn antwoord is, JA dat kan. De stabiele release was 3.4, maar in deze tutorial gebruik ik 3.3.1.

Ubuntu (32-bits) algemene PAE:

Voer de volgende opdrachten uit:

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

Ubuntu (64-bits):

Voer de volgende opdrachten uit:

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

Genieten!


23
2017-09-23 20:10



ik installeer de kernel 3.8.5-raring zoals je zei op mijn Ubuntu 12.04. maar nu is mijn besturingssysteem uitgeschakeld en is er geen cli of ander menu. gewoon aan het denken. - shgnInc
Goed, maar moet worden bijgewerkt. Ik raad aan om de versie te zoeken en vervolgens te google hoe deze te installeren. Klik op de pagina's totdat u zoiets vindt. Voor rc6 vond ik dit yourownlinux.com/2016/03/... - Bhikkhu Subhuti


In tegenstelling tot sommige antwoorden, geeft Ubuntu de nieuwe kernel binnen een dag of twee van het kernteam vrij. Ik gebruikte de upgrade op de harde manier zoals sommige van de antwoorden hier suggereren, maar ik heb gemerkt dat dit een eenvoudigere manier is.

Implicaties van het handmatig installeren van kernels

Het handmatig installeren van kernels vereist extra werk.

Er zijn redenen waarom u de nieuwste mainline kernel wilt installeren:

  • Een bug in de laatste Ubuntu LTS kernel-update en je kunt niet downgraden
  • U hebt nieuwe hardware die niet wordt ondersteund in de huidige Ubuntu LTS-kernelupdatestream of HWE-updates
  • U wilt een beveiligingsupgrade of nieuwe functie die alleen beschikbaar is in de nieuwste mainline-kernelversie.

Vanaf 15 januari 2018 is de nieuwste stabiele mainline kernel 4.14.13. Op het moment van schrijven zijn veel geïnteresseerden om het te installeren voor bescherming tegen Meltdown beveiligingslekken. Als u ervoor kiest om het handmatig te installeren, moet u het volgende weten:

  • Oudere LTS-kernels zullen dat niet doen wordt bijgewerkt totdat ze groter zijn dan het eerste menupad van het hoofdmenu Ubuntu.
  • Handmatig geïnstalleerde kernels worden niet met de gebruikelijke verwijderd sudo apt auto-remove opdracht. U moet dit volgen: Hoe verwijder ik oude kernelversies om het opstartmenu op te ruimen?
  • Houd de ontwikkelingen in de oudere kernels bij wanneer u terug wilt komen op de reguliere LTS-methode voor het updaten van de kernel. Verwijder vervolgens de handmatig geïnstalleerde hoofdlijn kernel zoals beschreven in de vorige opsommingsteken-koppeling.
  • Na het handmatig verwijderen van de nieuwste mainline kernel run sudo update-grub en dan is de nieuwste LTS-kernel van Ubuntu de eerste optie die wordt genoemd Ubuntu in het hoofdmenu van Grub.

De nieuwste kernel vinden

Ga naar (kernel.ubuntu.com - Kernel PPA Mainline) en druk op de Einde sleutel:

Mainline kernel 1

Klik nu op de link 4.9.8 (of een nieuwere indien beschikbaar wanneer u dit leest) en het volgende verschijnt:

mainline kernel 2

Let op de links met de zwarte airbrushmarkeringen. Dit zijn de drie die we zullen downloaden Ubuntu 16.04 64-bits gebruik makend van Intel of AMD processors.

Installeren met Terminal

Open een eindsessie met Ctrl+alt+T en gebruiken:

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

Schakel nu terug naar het bovenstaande downloadscherm en klik met één klik op alle drie de .deb kernel downloads. Nadat de downloads zijn voltooid (u ziet de status in uw browser), schakelt u terug naar de terminalsessie en gebruikt u:

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

Voila! - u gebruikt de nieuwste kernel wanneer de eerste optie in het grub-opstartmenu is geselecteerd. Je oudere kernelversies zijn nog steeds beschikbaar onder grub's Geavanceerde mogelijkheden menu.

Na het installeren van de nieuwste kernel, zal je een dozijn keer de vraag stellen "Hoe verwijder ik oudere kernelversies?en je zult die antwoorden hier vinden Vraag het Ubuntu.


8
2018-02-20 00:23





Er is een veel eenvoudigere manier om dit te doen, en het is de manier waarop ik gebruik. Download gewoon de Ubuntu Mainline Kernel Updater script en voer het uit vanaf een terminal. Het zal de .deb's voor u downloaden, de nieuwe kernel installeren en optioneel de oude verwijderen (niet aanbevolen) en vervolgens opnieuw opstarten.

Voorbeelduitvoer (gekopieerd van mijn terminal):

evilsupahfly@the-black-beast:~$ sudo KernelUpdateChecker -no-rc -r utopic
Run this command to install the new kernel
/tmp/kernel-update
root@the-black-beast:~# /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

Bijna volledig geautomatiseerd en volledig probleemloos.


7
2018-06-20 14:06





laat maar nieuw antwoord.

Ik zal wat meer informatie toevoegen in mijn antwoord. Nu was mijn oude kernel linux-headers-4.8.0-53. Om erachter te komen welke kernel je moet typen uname -rin terminal.Nu type deze opdracht om een ​​lijst met beschikbare kernels te krijgen.

apt-cache search linux-image

dit zal je een hele grote output geven. Nu heb je een van hen gekozen die je wilt installeren en installeren door opdrachten te volgen (Typ deze commando's niet als volgt, vervang het woord kernal_version door de kernelversie die je wilt installeren)

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

In mijn geval kies ik nu linux-image-4.10.0-22-generic dus mijn commando zal er zo uitzien

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

verwijder nu de oude kernel met een commando

sudo apt-get autoremove

Toen ik het voor het eerst deed, weet ik niet of het mijn hardwareprobleem is of vanwege het verwijderen van de oude kernel, maar mijn laptop laat me een zwart scherm zien wat mijn laptop overkomt soms.Dus ik verwijder het is batterij en opnieuw opgestart en typte de opdracht.Ook ik heb geen last van mijn zwart scherm probleem meer.

uname -r

en het geeft mij

linux-image-4.10.0-22-generic

wat betekent dat kernel is bijgewerkt.


7
2018-06-17 05:33



Uw zwarte schermprobleem kan zijn dat u de gebruikte kernel hebt verwijderd. Nadat u de nieuwe kernel hebt geïnstalleerd, moet u opnieuw opstarten. Verwijder vervolgens de oude kernel. - ravery


Ik heb een script geschreven en ben altijd up-to-date.

ukupgrade: Ubuntu Kernel-upgrade

  • Open uw favoriete terminal en voer de volgende opdrachten uit
  • Geef uitvoerbaar toestemming om te registreren

    chmod +x ./ukupgrade

  • Roep het script

    ./ukupgrade


6
2017-09-03 01:44



dit was de beste. - Ali
blijft de low latency-versie installeren wanneer wordt gevraagd om generieke ~ - user2413
Ik wist niet van deze tool, dus ik schreef ook een soortgelijke tool, die ook de selectie van de generieke / lage latentie-smaak ondersteunt. Je kunt het hier vinden: github.com/cristim/kernel-update - Cristian Măgherușan-Stanciu


Voer de volgende Terminal-opdrachten uit om een ​​nieuwe te installeren Ubuntu mainline kernel.

sudo apt-get update
sudo apt-get install python-bs4
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

Het script wordt gehost op Github. Druk gewoon op invoeren in plaats van een cijfer als je vastzit op een bepaalde vraag in het Python-script.


6
2018-03-28 15:31



Ik ben de auteur van dat script. Ik heb het zojuist opgelost. Meld alstublieft bugrapporten, meestal weten programmeurs geen fouten totdat iemand een rapport indient. :) - Savvas Radevic
Wat is het voordeel van je script als je alleen de installatie van de deb pakket zoals beschreven door het beste antwoord hier? - rubo77
Ik dacht net aan dit type tool sinds ik crashte omdat apt geen afhankelijkheden voor mij installeerde. Je zou denken dat apt alles te maken had met afhankelijkheden. Fout. Een script kan worden bijgewerkt voor de nieuwste release of er naar zoeken en de gebruiker laten kiezen. Dat gezegd hebbende, als ik mijn systeem opnieuw opstart, zal ik direct gaan omdat ik de terminal-opdrachten voor rc6 heb gevonden - Bhikkhu Subhuti


Als u niet de moeite wilt doen om de kernel handmatig te upgraden, kunt u UUKU proberen. Werkt prima, zelfs op Ubuntu-derivaten zoals elementair, mint.

Ik gebruikte het om mijn WiFi-probleem op te lossen, omdat sommige nieuwe hardware soms niet door de oude kernel worden gedetecteerd. Afgezien van de update van het hardwarestuurprogramma, vind ik het niet nodig om de kernel te upgraden. Nieuwe kernels hebben een beveiliging en een kleine upgrade van de prestaties, maar hebben ook de neiging om dingen als je VM te verbreken.

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

BRON:

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

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


5
2018-04-25 18:04