Situatie
Nucleul Linux constituie fundamentul fiecărui sistem Rocky Linux, gestionând hardware-ul, memoria, procesele și securitatea. Deși Rocky Linux vine cu un nucleu stabil, testat în mediul enterprise, este posibil să aveți nevoie de funcționalități, suport hardware sau patch-uri de securitate care nu au fost încă integrate în nucleul distribuției. Proiectul ELRepo oferă pachete precompilate ale nucleului mainline, care vă permit accesul la cea mai recentă versiune stabilă a nucleului de pe kernel.org fără a fi necesară compilarea manuală.
Solutie
Pasi de urmat
Actualizați Rocky Linux înainte de instalarea kernelului
Înainte de a instala un nou kernel, actualizați pachetele existente pentru a asigura compatibilitatea și a reduce riscul apariției conflictelor de dependențe. Acest pas actualizează, de asemenea, metadatele pachetelor, astfel încât DNF să aibă cunoștință de cele mai recente versiuni disponibile.
sudo dnf upgrade –refresh
Dacă această comandă instalează o actualizare a kernelului, reporniți sistemul înainte de a continua, astfel încât kernelul curent să corespundă pachetelor instalate. Acest lucru previne eventualele neconcordanțe de versiuni în timpul instalării kernelului din ELRepo.
Importați depozitul ELRepo
ELRepo oferă pachete de kernel care nu sunt incluse în depozitele implicite ale Rocky Linux. Pentru a instala kernel-uri folosind DNF, trebuie mai întâi să importați cheia GPG ELRepo și apoi să adăugați depozitul la sistemul dvs.
Importați cheia GPG ELRepo
Cheia GPG verifică dacă pachetele pe care le descărcați provin efectiv de la ELRepo și nu au fost modificate. Importați cheia cu următoarea comandă:
sudo rpm –import https://www.elrepo.org/RPM-GPG-KEY-elrepo.org
Această comandă nu produce niciun rezultat în cazul reușitei. Pentru a confirma că RPM a importat cheia, verificați baza de date:
rpm -q gpg-pubkey –qf «%{NAME}-%{VERSION}-%{RELEASE} %{SUMMARY}\n» | grep -i elrepo
Ar trebui să vedeți un rezultat similar cu:
gpg-pubkey-baadae52-6540544e gpg(elrepo.org (RPM Signing Key for elrepo.org) <secure@elrepo.org>)
Instalați pachetul de lansare ELRepo
După importarea cheii GPG, instalați pachetul de lansare ELRepo pentru versiunea dvs. de Rocky Linux. Acest pachet configurează fișierele depozitului în /etc/yum.repos.d/, astfel încât DNF să poată găsi pachetele ELRepo.
Versiunea 10:
sudo dnf install https://www.elrepo.org/elrepo-release-10.el10.elrepo.noarch.rpm -y
Pe versiunea 9:
sudo dnf install https://www.elrepo.org/elrepo-release-9.el9.elrepo.noarch.rpm -y
Rulând versiunea 8:
sudo dnf install https://www.elrepo.org/elrepo-release-8.el8.elrepo.noarch.rpm -y
Verificați kernel-urile disponibile
După instalarea depozitului, verificați dacă configurarea a reușit listând pachetele de kernel disponibile. Acest lucru confirmă că DNF poate accesa ELRepo și vă arată ce versiuni de kernel sunt disponibile în prezent.
dnf list available –disablerepo=«*» –enablerepo=elrepo-kernel | grep -E ‘^kernel-(ml|lt)\.’
Pe Rocky Linux 9, ar trebui să vedeți atât pachetele kernel-ml, cât și kernel-lt:
kernel-lt.x86_64 6.1.159-1.el9.elrepo elrepo-kernel
kernel-ml.x86_64 6.18.3-1.el9.elrepo elrepo-kernel
Pentru Rocky Linux 10, apare doar kernel-ml, deoarece ELRepo nu oferă kernel-lt pentru EL10:
kernel-ml.x86_64 6.18.3-1.el10.elrepo elrepo-kernel
Instalați kernelul Mainline
Odată configurat ELRepo, puteți instala acum kernelul Mainline. Procesul de instalare adaugă noul kernel alături de kernelul standard existent, astfel încât să puteți comuta între ele la pornire, dacă este necesar.
Acest pachet oferă cel mai recent kernel stabil din ramura principală. Instalați-l cu:
sudo dnf –enablerepo=elrepo-kernel install kernel-ml -y
Indicatorul –enablerepo=elrepo-kernel activează temporar depozitul de kernel ELRepo pentru această tranzacție. Acest indicator este necesar deoarece ELRepo dezactivează implicit depozitul de kernel pentru a preveni actualizările accidentale ale kernelului în timpul actualizărilor de rutină ale sistemului.
Instalați pachete suplimentare pentru kernel (opțional)
Dacă trebuie să compilați module de kernel sau să creați software care necesită antete de kernel, instalați pachetele de dezvoltare suplimentare. Acest lucru este obișnuit pentru utilizatorii care creează drivere NVIDIA pe Rocky Linux, adăugiri pentru oaspeți VirtualBox sau module de kernel personalizate. Pentru informații generale despre antetele de kernel și pachetele de dezvoltare, consultați ghidul aferent.
sudo dnf –enablerepo=elrepo-kernel install kernel-ml-devel kernel-ml-headers -y
De asemenea, puteți instala module și instrumente suplimentare, dacă aveți nevoie de ele:
sudo dnf –enablerepo=elrepo-kernel install kernel-ml-modules-extra kernel-ml-tools -y
Alternativă: Instalați kernel-lt
Dacă preferați un nucleu cu suport pe termen lung în locul celei mai recente versiuni din ramura principală, instalați kernel-lt. Această opțiune este disponibilă doar pe Rocky Linux 8 și 9.
sudo dnf –enablerepo=elrepo-kernel install kernel-lt -y
Ramura kernel-lt primește patch-uri de securitate și remedieri de erori pentru o perioadă extinsă, dar nu include cele mai noi funcționalități găsite în kernel-ml. Alegeți kernel-lt dacă prioritatea dvs. este stabilitatea în detrimentul funcționalităților.
Reporniți și selectați noul kernel
După instalare, trebuie să reporniți pentru a încărca noul kernel. Kernelul rulează la cel mai jos nivel al sistemului de operare, astfel încât modificările necesită o repornire completă a sistemului.
sudo reboot
În timpul pornirii, meniul GRUB apare pentru scurt timp. Rocky Linux setează de obicei cel mai nou kernel ca implicit, astfel încât kernelul principal ar trebui să pornească automat. Dacă nu se întâmplă acest lucru, selectați-l manual din meniul GRUB.
După pornirea sistemului, verificați kernelul care rulează:
uname -r
Această ieșire afișează versiunea kernelului. Pentru Rocky Linux 10 cu kernel-ml, ar trebui să vedeți ceva de genul:
6.18.3-1.el10.elrepo.x86_64
Pentru informații mai detaliate despre sistem, inclusiv versiunea kernelului, numele gazdei și arhitectura:
uname -a
Linux rocky10 6.18.3-1.el10.elrepo.x86_64 #1 SMP PREEMPT_DYNAMIC Thu Jan 2 11:45:22 EST 2026 x86_64 x86_64 x86_64 GNU/Linux
Setarea nucleului implicit de pornire
Rocky Linux pornește, de obicei, implicit cel mai recent nucleu instalat. Cu toate acestea, este posibil să doriți să setați în mod explicit nucleul care se pornește automat sau să verificați configurația actuală.
Verificarea nucleului implicit actual
Utilizați grubby pentru a vedea ce nucleu este setat ca implicit:
sudo grubby –default-kernel
Această comandă afișează calea către nucleul implicit, de exemplu:
/boot/vmlinuz-6.18.3-1.el10.elrepo.x86_64
Afișați toate kernel-urile instalate
Pentru a vedea toate kernel-urile disponibile pentru pornire:
sudo grubby –info=ALL | grep -E «^(index|kernel|title)»
Exemplu de ieșire care afișează atât kernel-urile principale, cât și cele standard:
index=0
kernel=”/boot/vmlinuz-6.18.3-1.el10.elrepo.x86_64″
title=”Rocky Linux (6.18.3-1.el10.elrepo.x86_64) 10.1 (Red Quartz)”
index=1
kernel=„/boot/vmlinuz-6.12.0-124.21.1.el10_1.x86_64”
title=”Rocky Linux (6.12.0-124.21.1.el10_1.x86_64) 10.1 (Red Quartz)”
Modificarea kernel-ului implicit
Dacă doriți să porniți un kernel specific în mod implicit, setați-l folosind calea kernel-ului sau numărul de index:
sudo grubby –set-default /boot/vmlinuz-6.18.3-1.el10.elrepo.x86_64
Alternativ, utilizați numărul de index din lista de mai sus:
sudo grubby –set-default-index=0
Actualizați kernelul Mainline
ELRepo actualizează pachetele kernel-ml atunci când sunt lansate noi versiuni stabile ale kernelului. Pentru a verifica și a instala actualizările kernelului, executați comanda obișnuită de actualizare a sistemului:
sudo dnf upgrade –refresh
Deoarece depozitul elrepo-kernel este dezactivat în mod implicit, actualizările kernel-ml nu vor apărea decât dacă activați în mod explicit depozitul. Pentru a include kernelurile ELRepo în verificarea de actualizare:
sudo dnf –enablerepo=elrepo-kernel upgrade
După orice actualizare a kernelului, reporniți sistemul pentru a încărca noul kernel. Puteți selecta kernelul de la care doriți să porniți din meniul GRUB dacă întâmpinați probleme cu versiunea actualizată.
Restaurați kernelul standard
Dacă kernelul principal cauzează probleme cu hardware-ul sau software-ul dvs., puteți reveni la kernelul standard Rocky Linux. Kernelul standard rămâne instalat și disponibil în GRUB, așa că trebuie doar să îl selectați la pornire.
Porniți kernelul standard din GRUB
Reporniți sistemul și așteptați meniul GRUB. Folosiți tastele săgeată pentru a selecta intrarea kernelului standard (nu va avea „elrepo” în șirul de versiune) și apăsați Enter. Rocky Linux 10 utilizează seria de nuclee 6.12.x, Rocky Linux 9 utilizează 5.14.x, iar Rocky Linux 8 utilizează 4.18.x în mod implicit.
După pornirea cu nucleul standard, verificați cu:
uname -r
Rezultatul ar trebui să afișeze versiunea nucleului standard fără sufixul „elrepo”.
Setați kernelul standard ca implicit
Odată ce ați pornit cu kernelul standard, setați-l ca implicit dacă doriți să nu mai utilizați kernelul principal:
sudo grubby –set-default /boot/vmlinuz-$(rpm -q –qf «%{VERSION}-%{RELEASE}.%{ARCH}\n» kernel | head -1)
Eliminați kernelul principal (Opțional)
Dacă doriți să eliminați complet pachetele kernelului mainline, asigurați-vă mai întâi că ați pornit sistemul cu kernelul standard. Nu puteți elimina kernelul care rulează în prezent.
Înainte de a elimina pachetele kernelului, confirmați că rulați kernelul standard verificând cu uname -r. Încercarea de a elimina kernelul care rulează va eșua și poate lăsa sistemul într-o stare inconsistentă.
Eliminați pachetele kernel-ului principal:
sudo dnf remove kernel-ml kernel-ml-core kernel-ml-modules
Dacă ați instalat pachete de dezvoltare, eliminați-le și pe acestea:
sudo dnf remove kernel-ml-devel kernel-ml-headers
Dezactivați sau eliminați depozitul ELRepo (Opțional)
Dacă nu mai doriți ELRepo pe sistemul dvs., îl puteți dezactiva pentru a preveni instalări viitoare sau îl puteți elimina complet.
Pentru a dezactiva depozitul fără a-l elimina:
sudo dnf config-manager –set-disabled elrepo
sudo dnf config-manager –set-disabled elrepo-kernel
Verificați dacă depozitul este dezactivat:
dnf repolist –all | grep elrepo
elrepo ELRepo.org Community Enterprise Linux Repositor dezactivat
elrepo-kernel ELRepo.org Community Enterprise Linux Kernel Re dezactivat
Pentru a elimina complet ELRepo din sistemul dvs.:
sudo dnf remove elrepo-release
Leave A Comment?