Bil

Hur man rullar tillbaka kärnan i Linux

fatmawati achmad zaenuri/Shutterstock.com

Om din Linux-dator plötsligt har problem efter en uppdatering av ditt system, är det möjligt att det är fel på en Linux-kärnauppdatering. Lyckligtvis är det relativt enkelt att rulla tillbaka eller byta till en annan kärna på Debian-, Arch- och Fedora-system. Här är hur.

Varför kärnuppgraderingar orsakar problem

Kärnan är en integrerad del av ett Linux-system, så beroende på din enhet och inställning har en kärnuppdatering potential att orsaka problem för dig eller för dina installerade applikationer. Problem kan variera från udda grafikbeteende till ett totalt oanvändbart system. Om din situation är den senare, är du i en riktig knipa.

För att lösa detta problem håller många moderna distros en äldre eller annan kärna installerad som du kan komma åt vid uppstart. Dessa låter dig testa kärnan för problem eller återställa från en systembrytande kärnuppdatering.

RELATERAD: Hur man kontrollerar Linux-kärnan och operativsystemversionen

Hur man startar med en annan kärna

Självklart kan uppdateringar av andra systempaket än Linux-kärnan vara den sanna roten till ditt problem. Ett snabbt sätt att utesluta att det är fel på kärnan är att prova att starta upp med en annan kärna.

Du m√•ste f√∂rst komma √•t din GRUB-meny genom att starta om din dator. Du kan se GRUB dyka upp i n√•gra sekunder vid uppstart och visar n√•gra alternativ som “Avancerade alternativ”, √§ven om vissa distros h√•ller det dold om du inte kommer √•t det. Om det inte visas vid uppstart, tryck och h√•ll ned Skift-tangenten i det √∂gonblick din PC b√∂rjar starta, tills du ser en sk√§rm som liknar bilden nedan.

GRUB-menyalternativ för Debian 11 Bullseye

Anv√§nd piltangenterna f√∂r att navigera till “Avancerade alternativ f√∂r [Your Distro]‚ÄĚ och tryck p√• Enter.

Du f√•r en lista √∂ver tillg√§ngliga startalternativ. Du b√∂r se minst tv√•, som “[Your Distro], med Linux 5.10.0.7-amd64” f√∂ljt av en “√•terst√§llningsl√§ge”-version av samma alternativ. De olika versionerna du ser listade √§r de olika k√§rnorna som √§r installerade.

Två kärnor med alternativ för återställningsläge listade som startalternativ i GRUB på Debian 11

Om du bara har ett standardalternativ och ett återställningslägesalternativ, betyder det tyvärr att du bara har en kärna installerad. I så fall, och om du inte kan använda kärnan alls, kan du använda återställningsläget för att prova några reparationsalternativ.

Om du har mer än ett versionsnummer har du en alternativ kärna som du kan starta upp med. Det första alternativet kommer att vara det senaste och det som din PC startar med automatiskt. Prova ett annat alternativ för icke-återställningsläge genom att navigera till det med piltangenterna och trycka på Enter.

RELATERAD: Hur man fixar ett Ubuntu-system när det inte startar

Hur man tar bort eller nedgraderar en kärna

Om uppstart i en annan kärna verkar ha löst ditt problem, så vill du förmodligen fortsätta använda den kärnan. Din PC kan dock som standard försöka använda den problematiska kärnan varje gång du startar. Du kan antingen manuellt välja den äldre kärnan vid varje start, eller ta bort den problematiska kärnan medan du väntar på en annan uppdatering.

Varning: Kärnuppdateringar kan innebära säkerhetskorrigeringar. Av den anledningen innebär det risker att ignorera kärnuppdateringar. Om du måste fortsätta, se till att ditt system annars är så säkert som möjligt.

Vissa distros tillåter dig att göra detta grafiskt, och de kan till och med låta dig helt enkelt välja en annan kärna som standard. Till exempel har Linux Mints Update Manager (bilden nedan) en kärninställningsfunktion som låter dig ställa in kärnpreferenser förutom att radera oönskade kärnor.

bild av kärnhanterarens verktyg i Linux Mint

F√∂rs√∂k att s√∂ka i din programmeny efter ordet “k√§rna” och se om n√•gra skrivbordsverktyg visas. Om en g√∂r det kommer du sannolikt att kunna g√∂ra detta grafiskt. Annars, l√§s vidare f√∂r att ta bort en k√§rna via kommandoraden.

Varning: Fortsätt bara medan du startar upp i kärnan du vill använda, inte den du planerar att ta bort.

Ta bort en kärna på Debian och Ubuntu

F√∂r att ta bort en Linux-k√§rna p√• Debian, Ubuntu eller ett av deras derivat, b√∂r du f√∂rst identifiera de installerade k√§rnpaketen. √Ėppna en terminal och ange f√∂ljande kommando.

apt list --installed | grep linux-image

Lista installerade kärnor i Ubuntu med hjälp av apt

Du kan se versionsnumren i vart och ett av paketnamnen, som kommer före snedstrecket (/) i resultaten. Efter att ha fått namnet på kärnan du vill ta bort, skicka följande kommando och ersätt kärnnamn med kärnpaketnamnet exakt som det såg ut i föregående kommando.

sudo apt remove kernel-name

Du kommer att bli ombedd att ange ditt lösenord och sedan ombeds bekräfta borttagningen genom att skriva y och trycka på enter.

Ta bort installerade kärnor med apt i Ubuntu

Vänta tills borttagningen är klar, och din Linux-dator kommer inte längre att starta upp i den kärnan. Håll ett öga på nya kärnor när du uppdaterar ditt system och testa dem när de kommer för att se om ditt problem är åtgärdat.

RELATERAD: Hur man uppdaterar Ubuntu Linux

Ta bort eller nedgradera en kärna på Arch

P√• Arch Linux kan du enkelt f√• flera alternativa k√§rnor med namn som linux-hardened , linux-zen och linux-lts. N√§r du valde ett alternativ i GRUB s√•g du f√∂rmodligen bara en version av varje installerad k√§rna tillg√§nglig. Till skillnad fr√•n k√§rnor p√• Debian kommer Arch-k√§rnuppdateringar inte som nya paket f√∂r att ers√§tta de gamla. Ist√§llet uppdateras (eller “synkroniseras”) varje installerad k√§rna till den senaste versionen n√§r den blir tillg√§nglig.

Av den anledningen är det bäst att helt enkelt starta med en alternativ kärna istället för att nedgradera din vanliga kärna. Om du har startat upp i en annan kärna och vet att du inte vill använda den första, kan du namnge kärnan i ett avinstallationskommando med Pacman.

sudo pacman -R kernel-name kernel-name-headers

Ers√§tter k√§rnnamn med k√§rnan du v√§ljer. Du kommer att bli tillfr√•gad om ditt l√∂senord innan du kan forts√§tta. Sedan m√•ste du bekr√§fta borttagningen genom att skriva “y” och trycka p√• enter.

Använd pacman för att avinstallera kärnor i Arch Linux

Om du vill nedvärdera ett kärnpaket, vet att vi inte rekommenderar det. Rullande versionsuppdateringar förlitar sig ofta på att andra paket är uppdaterade, så att rulla tillbaka alla uppdateringar är riskabla och kan resultera i ett trasigt operativsystem.

Om du är säker på att du vill kan du dock synkronisera ett kärnpaket till en specifik version med följande kommando.

sudo pacman -S kernel-name=x.x.x kernel-name-headers=x.x.x

Byt ut kernel-name med den k√§rna du vill nedgradera och xxx med den version du vill ha. Du kan hitta √§ldre versionsnummer genom att sl√• upp k√§rnan i Arch Package Search och klicka p√• “Visa √§ndringar.”

RELATERAD: Hur man uppdaterar Arch Linux

Ta bort en kärna på Fedora

Fedora Linux håller som standard två äldre versioner av kärnan installerade på din enhet tillsammans med den senaste. Med detta rpm-kommando kan du identifiera paketnamnen.

rpm -qa kernel-core

Du kommer att se en lista över alla installerade kärnor bredvid deras versionsnummer.

Sök efter Linux-kärnor i Fedora-terminalen

Efter uppstart med en annan kärna, använd dnf för att avinstallera den problematiska kärnan.

sudo dnf remove kernel-core-x.x.x-xxx.fcxx.x86_64

Du kommer att få en uppmaning att bekräfta avinstallationen. Skriv y och tryck på enter för att bekräfta.

Ta bort kärnan i Fedora Linux-terminalen

Efter att ha tagit bort kärnan kommer ditt system inte att kunna starta upp i en nyare kärna förrän du tillåter en kärnuppdatering. När en ny är tillgänglig, prova den och se om ditt problem har åtgärdats.

Botón volver arriba

Annonsblockerare upptäckt

Du måste ta bort AD BLOCKER för att fortsätta använda vår webbplats TACK