
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.
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.
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.
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
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.
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.
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.
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.
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.