Si të rikthehet kernel në Linux
Nëse kompjuteri juaj Linux ka papritmas probleme pas një përditësimi në sistemin tuaj, është e mundur që një përditësim i kernelit Linux të jetë fajtor. Për fat të mirë, rikthimi ose kalimi në një kernel tjetër është relativisht i lehtë për t'u bërë në sistemet Debian, Arch dhe Fedora. Ja se si.
Pse përmirësimet e kernelit shkaktojnë probleme
Kerneli është një pjesë integrale e një sistemi Linux, kështu që në varësi të pajisjes dhe konfigurimit tuaj, një përditësim i kernelit ka potencialin të shkaktojë probleme për ju ose për aplikacionet tuaja të instaluara. Problemet mund të variojnë nga sjellja e çuditshme grafike deri te një sistem krejtësisht i papërdorshëm. Nëse situata juaj është kjo e fundit, ju jeni në një turshi të vërtetë.
Për të korrigjuar këtë problem, shumë shpërndarje moderne mbajnë të instaluar një kernel më të vjetër ose të ndryshëm që mund t'i qaseni në fillim. Këto do t'ju lejojnë të testoni kernelin për probleme ose të rikuperoni nga një përditësim i kernelit që prish sistemin.
Si të nisni me një kernel të ndryshëm
Natyrisht, përditësimet e paketave të sistemit përveç kernelit Linux mund të jenë rrënja e vërtetë e problemit tuaj. Një mënyrë e shpejtë për të përjashtuar kernelin si fajtor është të provoni të nisni me një kernel tjetër.
Së pari do t'ju duhet të hyni në menunë tuaj GRUB duke rindezur kompjuterin tuaj. Ju mund të shihni GRUB të shfaqet për disa sekonda në nisje, duke shfaqur disa opsione si Opsionet e avancuara, megjithëse disa shpërndarje e mbajnë atë të fshehur nëse nuk e aksesoni atë. Nëse nuk shfaqet gjatë nisjes, shtypni dhe mbani tastin Shift në momentin që kompjuteri juaj fillon të niset, derisa të shihni një ekran të ngjashëm me imazhin më poshtë.
Përdorni tastet e shigjetave për të lundruar te Opsionet e avancuara për [Shpërndarja juaj] dhe shtypni Enter.
Do të merrni një listë të opsioneve të disponueshme të nisjes. Ju duhet të shihni të paktën dy, si [Distro juaj], me Linux 5.10.0.7-amd64 e ndjekur nga një version recovery mode i të njëjtit opsion. Versionet e ndryshme që shihni të listuara janë kernelet e ndryshëm të instaluar.
Nëse keni vetëm një opsion standard dhe një opsion të mënyrës së rikuperimit, kjo, për fat të keq, do të thotë që keni të instaluar vetëm një kernel. Në atë rast, dhe nëse nuk mund ta përdorni fare kernelin, mund të përdorni modalitetin e rikuperimit për të provuar disa opsione riparimi.
Nëse keni më shumë se një numër versioni, ju keni një kernel alternativ me të cilin mund të nisni. Opsioni i parë do të jetë më i riu dhe ai me të cilin kompjuteri juaj fillon automatikisht. Provoni një opsion tjetër të modalitetit jo-rikuperues duke lundruar tek ai me tastet e shigjetave dhe duke shtypur Enter.
Si të hiqni ose ulni një kernel
Nëse nisja në një kernel tjetër duket se e ka zgjidhur problemin tuaj, atëherë ndoshta dëshironi të vazhdoni ta përdorni atë kernel. Sidoqoftë, kompjuteri juaj si parazgjedhje mund të përpiqet të përdorë kernelin problematik sa herë që nisni. Mund të zgjidhni manualisht kernelin më të vjetër në çdo nisje, ose të fshini kernelin problematik ndërsa prisni për një përditësim tjetër.
Disa shpërndarje ju lejojnë ta bëni këtë në mënyrë grafike dhe madje mund t'ju lejojnë të zgjidhni një kernel të ndryshëm si parazgjedhje. Për shembull, Menaxheri i Përditësimeve të Linux Mint (foto më poshtë) ka një veçori të cilësimeve të kernelit që ju lejon të vendosni preferencat e kernelit përveç fshirjes së kernelit të padëshiruar.
Provoni të kërkoni në menunë e aplikacionit tuaj për fjalën kernel dhe shikoni nëse shfaqet ndonjë vegël dektop. Nëse dikush e bën këtë, ka të ngjarë të jeni në gjendje ta bëni këtë në mënyrë grafike. Përndryshe, lexoni për të fshirë një kernel përmes vijës së komandës.
Hiqni një kernel në Debian dhe Ubuntu
Për të hequr një kernel Linux në Debian, Ubuntu ose një prej derivateve të tyre, së pari duhet të identifikoni paketat e instaluara të kernelit. Hapni një terminal dhe futni komandën e mëposhtme.
apt list --installed | grep linux-image
Ju mund të shihni numrat e versioneve në secilin prej emrave të paketave, të cilët vijnë përpara vijës së prerë (/) në rezultate. Pasi të keni marrë emrin e kernelit që dëshironi të hiqni, kaloni komandën e mëposhtme, duke zëvendësuar kernel-name
me emrin e paketës së kernelit saktësisht siç është paraqitur në komandën e mëparshme.
sudo apt remove kernel-name
Do t'ju kërkohet për fjalëkalimin tuaj, më pas do t'ju kërkohet të konfirmoni heqjen duke shtypur y
dhe duke shtypur enter.
Prisni që heqja të përfundojë dhe kompjuteri juaj Linux nuk do të fillojë më në atë kernel. Mbani një sy në kernelet e reja kur përditësoni sistemin tuaj dhe provojini ato kur të mbërrijnë për të parë nëse problemi juaj është rregulluar.
Hiqni ose zvogëloni një kernel në Arch
Në Arch Linux, mund të merrni lehtësisht disa kernele alternative me emra si linux-hardened
, linux-zen
dhe linux-lts
. Kur zgjidhni një opsion në GRUB, me siguri keni parë vetëm një version të secilit kernel të instaluar në dispozicion. Ndryshe nga kernelet në Debian, përditësimet e kernelit Arch nuk vijnë si paketa të reja për të zëvendësuar të vjetrën. Në vend të kësaj, çdo kernel i instaluar thjesht përditësohet (ose sinkronizohet) me versionin më të fundit kur bëhet i disponueshëm.
Për këtë arsye, është më mirë që thjesht të nisni me një kernel alternativ në vend që të zvogëloni kernelin tuaj të zakonshëm. Nëse jeni futur në një kernel tjetër dhe e dini që nuk dëshironi të përdorni të parën, mund ta emërtoni kernelin në një komandë çinstalimi me Pacman.
sudo pacman -R kernel-name kernel-name-headers
Zëvendësimi i kernel-name
me kernelin e zgjedhjes suaj. Do t'ju kërkohet fjalëkalimi përpara se të vazhdoni. Pastaj do t'ju duhet të konfirmoni heqjen duke shtypur y dhe duke shtypur enter.
Nëse dëshironi të ulni një paketë kernel, dijeni se ne nuk e rekomandojmë atë. Përditësimet e lëshimit të vazhdueshëm shpesh mbështeten në përditësimin e paketave të tjera, kështu që rikthimi i çdo përditësimi është biznes i rrezikshëm dhe mund të rezultojë në një sistem operativ të prishur.
Nëse jeni të sigurt që dëshironi, megjithatë, mund të sinkronizoni një paketë kernel me një version specifik me komandën e mëposhtme.
sudo pacman -S kernel-name=x.x.x kernel-name-headers=x.x.x
Zëvendësoni kernel-name
me kernelin që dëshironi të zvogëloni dhe x.x.x
me versionin që dëshironi. Mund të gjeni numra të versioneve më të vjetra duke kërkuar kernelin në kërkimin e paketës Arch dhe duke klikuar Shiko ndryshimet.
Hiqni një kernel në Fedora
Fedora Linux si parazgjedhje mban dy versione më të vjetra të kernelit të instaluar në pajisjen tuaj së bashku me më të rejat. Me këtë komandë rpm
, mund të identifikoni emrat e paketave.
rpm -qa kernel-core
Do të shihni një listë të të gjithë bërthamave të instaluara pranë numrave të versionit të tyre.
Pas nisjes me një kernel tjetër, përdorni dnf për të çinstaluar kernelin problematik.
sudo dnf remove kernel-core-x.x.x-xxx.fcxx.x86_64
Do të merrni një kërkesë për të konfirmuar çinstalimin. Shkruani y dhe shtypni enter për të konfirmuar.
Pas heqjes së kernelit, sistemi juaj nuk do të jetë në gjendje të niset në një kernel më të ri derisa të lejoni një përditësim të kernelit. Kur disponohet një i ri, provojeni dhe shikoni nëse problemi juaj është rregulluar.