Acasă
» LINUX
»
Cum se instalează un nou kernel Linux pe openSUSE Leap
Cum se instalează un nou kernel Linux pe openSUSE Leap
Pentru a instala un kernel upstream mai nou pe openSUSE Leap, urmați metoda documentată Kernel:HEAD: păstrați un kernel cunoscut ca fiind bun, adăugați repozitoriul, previzualizați modificările propuse de Zypper, apoi instalați.
Kernel:HEAD este o sursă de dezvoltare experimentală, nu o actualizare de rutină pentru stabilitate sau securitate. Referința openSUSE avertizează în mod specific că acest kernel poate defecta un sistem și spune că utilizatorii obișnuiți ar trebui să utilizeze în mod normal actualizările de kernel acceptate de Leap, care includ remedieri adaptate de SUSE. Instrucțiunile exacte pentru Kernel:HEAD de mai jos sunt documentate pentru Leap 15.6; verificați dacă depozitul este compatibil cu versiunea de Leap instalată înainte de a continua.
1. Verificați versiunea Leap și kernelul curent
Deschideți un terminal și notați versiunea și kernelul utilizate în prezent:
cat /etc/os-release
uname -r
sudo zypper se -s 'kernel*'
Prima comandă identifică distribuția, uname -rafișează kernelul care rulează, iar căutarea Zypper listează pachetele disponibile. Confirmați că depozitul este compatibil cu versiunea și arhitectura Leap; rețeta exactă Kernel:HEAD de aici este documentată pentru Leap 15.6.
Aspect ilustrativ al terminalului; rezultatele lansării și ale pachetului depind de sistemul dumneavoastră.
2. Păstrați un kernel bootabil ca soluție de rezervă
Leap permite în mod normal instalarea paralelă a kernelului. Verificați dacă suportul multiversiune rămâne activ și setați reținerea înainte de a adăuga un kernel de dezvoltare:
sudoedit /etc/zypp/zypp.conf
Asigurați-vă că următoarea linie este prezentă și nu este comentată:
multiversion = provides:multiversion(kernel)
Setarea multiversionpermite instalarea paralelă a kernelului. Setarea separată multiversion.kernelscontrolează ce versiuni instalate păstrează Zypper. Dacă doriți să păstrați cel mai vechi kernel instalat, precum și kernelurile recente și cele care rulează, setați politica la:
Dacă există deja o politică de retenție, editați-o în loc să adăugați un duplicat. Keep running; oldestpăstrează cea mai recentă versiune de kernel ca soluție de rezervă. Salvați și ieșiți.
Păstrați kernelul care rulează și adăugați cel mai vechi dacă doriți să păstrați cel mai vechi kernel instalat ca rezervă.
3. Adăugați depozitul Kernel:HEAD
Kernel:HEAD urmărește munca de dezvoltare și se poate mișca rapid. Adăugați-l sub un alias clar, apoi actualizați metadatele depozitului:
sudo zypper ar https://download.opensuse.org/repositories/Kernel:/HEAD/standard/ kernel-repo
sudo zypper ref
Dacă aliasul există deja, verificați adresa URL a acestuia cu zypper lr -d kernel-repo; nu adăugați un duplicat. Referința openSUSE documentează acest depozit pentru procedura kernelului Leap 15.6.
Comenzile adaugă repozitoriul și actualizează lista de pachete; încă nu are loc nicio instalare.
4. Previzualizați și instalați kernelul
Mai întâi, cereți-i lui Zypper să simuleze actualizarea distribuției din depozitul numit:
Inspectați tranzacția. Continuați numai dacă aceasta conține kernelul solicitat și dependențele necesare. Dacă propune eliminări ample, upgrade-uri fără legătură sau modificări inexplicabile ale furnizorului, răspundeți nu. --allow-vendor-changeOpțiunea documentată ia în considerare un pachet de kernel de la un alt furnizor; --fromselectează depozitul. Examinați fiecare modificare propusă.
Când simularea arată doar modificările pe care intenționați să le faceți, executați comanda documentată fără a o modifica --dry-runși verificați promptul de confirmare:
Nu întrerupeți tranzacția. Dacă utilizați drivere out-of-tree sau pachete de module kernel (KMP), verificați dacă există versiuni care corespund noului kernel; un kernel vechi poate masca modulele lipsă în timpul verificărilor dependențelor.
5. Reporniți, verificați și păstrați soluția de rezervă
După ce Zypper termină, reporniți și verificați kernelul activ:
sudo reboot
uname -r
Versiunea returnată de uname -rar trebui să corespundă cu kernelul selectat. Dacă nu corespunde, utilizați meniul GRUB pentru a alege noua intrare, apoi verificați setările implicite ale încărcătorului de boot. Păstrați kernelul Leap anterior instalat până când noul kernel pornește fiabil și componentele hardware, de stocare, grafică, rețea și modulele externe esențiale funcționează.
Verificați modificările propuse de Zypper înainte de a confirma actualizarea, apoi verificați kernelul activ după repornire.
Riscuri și sfaturi pentru recuperare
Folosește Kernel:HEAD doar atunci când trebuie să testezi un kernel de dezvoltare. Poate introduce regresii; pentru utilizare normală, instalează actualizările oficiale ale Leap în loc să cauți cel mai recent număr de versiune upstream.
Verificați compatibilitatea modulelor. Modulele grafice proprietare, virtualizarea, Wi-Fi și alte module externe pot necesita un KMP corespunzător sau o reconstrucție. Cu Secure Boot activat, modulele nesemnate pot fi refuzate de kernel; consultați instrucțiunile actuale ale driverelor openSUSE înainte de actualizare.
Lăsați spațiu înăuntru /boot. Mai multe kerneluri, initrd-uri și intrări de boot ocupă spațiu pe disc. Verificați df -h /bootînainte de instalare, mai ales dacă partiția de boot este mică.
Dacă noul kernel nu pornește, reporniți și selectați kernelul Leap anterior din GRUB. Nu ștergeți acea variantă de rezervă în timp ce diagnosticați problema.