Linux kernel upgrades beheren in Debian

Brief : dit artikel legt de stappen uit om de Linux-kernel in Debian te upgraden. Het geeft je ook enkele tips en enkele trivia rond kernelbeheer in Debian Linux.

Hoewel het upgraden van Linux Kernel in Ubuntu iets gemakkelijker is dankzij een grafische tool, geef ik als Debian-gebruiker de voorkeur om dingen recht in de terminal in te stellen in plaats van in de GUI. Voordat we zien hoe we de Linux-kernel in Debian kunnen upgraden, laten we eerst een paar dingen erover bekijken.

Het Debian LTS-kernelinitiatief

Nu is de Linux-kernel een doel dat altijd in beweging is. Ruwweg elke vier maanden komt Linus met een nieuwe kernel. Vier maanden is een vrij korte tijd om alle regressies te vangen en nieuwe functies toe te voegen etc. en dus. in 2011 kwamen een aantal elektronische makers bij elkaar en werd het LTSI-initiatief geboren.

De reden dat ik het bovenstaande deelde, is dat, tenminste in Debian, de Debian-kernonderhouders altijd proberen vast te houden aan de LTSI-release in de stabiele release. De redenering is simpel, je krijgt twee jaar onderhoud van de upstream kernel die vergelijkbaar is met Redhat en Canonical's Ubuntu. Debian biedt ook beveiligingsondersteuning gedurende 5 jaar voor de Debian-kernel plus-apps en ze zijn enigszins succesvol in het verhogen van het vereiste bedrag, hoewel het nooit genoeg kan zijn.

Wie heeft er echt een nieuwe kernel nodig?

Er zijn slechts 2-3 soorten mensen of mensen gegooid in situaties waarin een kernel-upgrade zal profiteren.

  • Beschik over de nieuwste hardware - Terwijl beide chipfabrikanten tegenwoordig ongeveer zes maanden voordat ze worden uitgebracht code en stuurprogramma-bijdragen verzenden, hebben de gebruikersruimtetools meer tijd nodig om te worden geoptimaliseerd en kennen ze het systeem wat intiemer. Bijvoorbeeld als ik naar een Kaby Lake-processor of een Zen-processor zou gaan, dan zal het hebben van de nieuwste kernels er op zijn minst voor zorgen dat je een CLI (command-line interface) hebt, zo niet de GUI.
  • Regressie - Soms gebeuren er fouten die regressies worden genoemd. Deze regressies in de tijd zijn en kunnen duur zijn voor een organisatie. Dit is de afgelopen jaren besproken en gekend en de enige manier om dat te doen is dat steeds meer gebruikers de kernels testen en een verscheidenheid aan kernels hebben in reële omstandigheden. In werkelijkheid weten de meeste mensen niet eens dat de kernel een prestatieregressie heeft tenzij er een specifieke use-case is en er zijn andere kernelversies die hetzelfde / vergelijkbaar werk doen met dezelfde specificaties.
  • Een systeem formatteren om alles opnieuw te beginnen - Wanneer u uw systeem opmaakt, is het logisch om de nieuwste beschikbare kernel te gebruiken

Hoe de Linux Kernel-versie te kennen in Debian Linux?

Voordat we ergens heen gaan of iets doen, moeten we weten wat de versie van de bestaande kernel is. U kunt de onderstaande opdracht gebruiken:

uname -r 

De uitvoer van de bovenstaande opdracht voor mijn systeem is 4.9.0-2-amd64, wat betekent dat ik Linux Kernel 4.9.0-2 gebruik.

Backport Linux-kernels gebruiken in Debian

Als ik nu met Debian Jessie zou werken, wat in "Debian" de "stabiele" voor 64-bits systemen wordt genoemd (zoals dat nu in zwang is), zou ik 3.16.0-4 gebruiken. Laten we nu zeggen voor een of de reden van het bovenstaande, u wilt de backported kernel. Nu is het enige dat u hoeft te doen om backports toe te voegen aan de lijst met /etc/apt/sources.list. Hier is een voorbeeld van een /etc/apt/sources.list met behulp van stable -

Doe dat en voer sudo aptitude update

Zoek naar beschikbare Linux-kernel

Zodra de index is bijgewerkt, kunt u het doen:

aptitude search linux-image

Het zou je een lijst moeten geven met je bestaande kernel en alle nieuwe kernelafbeeldingen. De mijne is een beetje anders op maat gemaakt /etc/apt/sources.list geeft dus enigszins andere resultaten.

Zoals u kunt zien, toonde de command-line-opdracht ook de 32-bits kernels omdat ik architectuur-i386 als een buitenlandse architectuur heb toegevoegd.

Een nieuwe Linux-kernel installeren in Debian

Nu, meestal als mensen willen updaten, werken ze gewoon linux-image-amd64 bij en worden de vereiste afhankelijkheden opgehaald.

In mijn geval echter, omdat er op korte termijn geen kernel-updates zijn, zal ik laten zien hoe je moet updaten / upgraden naar de volgende kernel, in dit geval 4.10.0-trunk. Dus dit is wat ik doe:

sudo aptitude install linux-image-4.10.0-trunk-amd64-unsigned linux-headers-4.10.0-trunk-amd64

Volg gewoon de instructies. Als er iets misgaat, zit je nog steeds in de oude kernel. Ik wil er echter op aandringen dat u een foutenrapport bij Debian-ontwikkelaars indient.

Ik hoop dat je weet hoe je de Linux-kernel in Debian moet upgraden en je hebt ook een paar dingen geleerd over de Linux-kernel. Omdat ik het leuk vind om Debian te gebruiken, zal ik er de komende weken meer artikelen over schrijven.

Aanbevolen

Hoe standaardtoepassingen wijzigen in Ubuntu
2019
Krijg gecertificeerde Linux, AWS en meer met Linux Academy
2019
LibreOffice 5.0 uitgebracht! Bekijk de nieuwe functies
2019