![Guida all'installazione di FreeBSD 11.1](/f/442a64ff58c59dc798f632aa04008718.png?width=100&height=100)
Anche se alcune persone usano la parola Linux per rappresentare il sistema operativo nel suo insieme, è importante notare che, in senso stretto, Linux è solo il kernel. D'altra parte, una distribuzione è un sistema completamente funzionale costruito sul kernel con un'ampia varietà di strumenti e librerie applicative.
Durante le normali operazioni, il kernel è responsabile dell'esecuzione di due importanti attività:
Per fare ciò, il kernel comunica con l'hardware attraverso i driver che sono incorporati in esso o quelli che possono essere installati successivamente come modulo.
Ad esempio, quando un'applicazione in esecuzione sulla macchina desidera connettersi a una rete wireless, invia tale richiesta al kernel, che a sua volta utilizza il driver giusto per connettersi alla rete.
Lettura consigliata:Come aggiornare il kernel in Ubuntu
Con l'uscita periodica di nuovi dispositivi e tecnologie, è importante mantenere aggiornato il nostro kernel se vogliamo sfruttarli al meglio. Inoltre, l'aggiornamento del nostro kernel ci aiuterà a sfruttare le nuove funzioni del kernel e a proteggerci dalle vulnerabilità scoperte nelle versioni precedenti.
Pronto per aggiornare il tuo kernel su CentOS 7 o uno dei loro derivati come RHEL 7 e Fedora? Se è così, continua a leggere!
Quando installiamo una distribuzione, include una certa versione del kernel Linux. Per mostrare la versione corrente installata sul nostro sistema possiamo fare:
# uname -sr.
L'immagine seguente mostra l'output del comando precedente in a CentOS 7 server:
Se ora andiamo a https://www.kernel.org/, vedremo che l'ultima versione del kernel è 5.0 nel momento in cui scriviamo (altre versioni sono disponibili sullo stesso sito).
Questo nuovo Kernel 5.0 è una versione a lungo termine e sarà supportata per 6 anni, in precedenza tutte le versioni del kernel Linux erano supportate solo per 2 anni.
Una cosa importante da considerare è il ciclo di vita di una versione del kernel: se la versione attualmente in uso si sta avvicinando alla fine del ciclo di vita, non verranno più fornite correzioni di bug dopo tale data. Per maggiori informazioni, fare riferimento al Rilasci del kernel pagina.
La maggior parte delle distribuzioni moderne fornisce un modo per aggiornare il kernel usando a sistema di gestione dei pacchetti come yum e un repository ufficialmente supportato.
Importante: Se stai cercando di eseguire un kernel compilato personalizzato, dovresti leggere il nostro articolo che spiega Come compilare il kernel Linux su CentOS 7 da fonti.
Tuttavia, questo eseguirà solo l'aggiornamento alla versione più recente disponibile dai repository della distribuzione, non l'ultima disponibile nel https://www.kernel.org/. Sfortunatamente, Red Hat consente di aggiornare il kernel solo utilizzando la prima opzione.
Al contrario di cappello rosso, CentOS consente l'uso di ELRepo, un repository di terze parti che rende l'aggiornamento a una versione recente un kernel.
Per abilitare il repository ELRepo su CentOS 7, fai:
# rpm --import https://www.elrepo.org/RPM-GPG-KEY-elrepo.org. # rpm -Uvh http://www.elrepo.org/elrepo-release-7.0-3.el7.elrepo.noarch.rpm
Una volta che il repository è stato abilitato, puoi usare il seguente comando per elencare i disponibili kernel.relativo pacchi:
# yum --disablerepo="*" --enablerepo="elrepo-kernel" disponibile.
Yum – Trova le versioni del kernel disponibili
Plugin caricati: fastmirror, langpacks. Caricamento della velocità del mirror dal file host memorizzato nella cache * elrepo-kernel: mirror-hk.koddos.net. Pacchetti disponibili. kernel-lt.x86_64 4.4.176-1.el7.elrepo elrepo-kernel. kernel-lt-devel.x86_64 4.4.176-1.el7.elrepo elrepo-kernel. kernel-lt-doc.noarch 4.4.176-1.el7.elrepo elrepo-kernel. kernel-lt-headers.x86_64 4.4.176-1.el7.elrepo elrepo-kernel. kernel-lt-tools.x86_64 4.4.176-1.el7.elrepo elrepo-kernel. kernel-lt-tools-libs.x86_64 4.4.176-1.el7.elrepo elrepo-kernel. kernel-lt-tools-libs-devel.x86_64 4.4.176-1.el7.elrepo elrepo-kernel. kernel-ml.x86_64 5.0.0-1.el7.elrepo elrepo-kernel. kernel-ml-devel.x86_64 5.0.0-1.el7.elrepo elrepo-kernel. kernel-ml-doc.noarch 5.0.0-1.el7.elrepo elrepo-kernel. kernel-ml-headers.x86_64 5.0.0-1.el7.elrepo elrepo-kernel. kernel-ml-tools.x86_64 5.0.0-1.el7.elrepo elrepo-kernel. kernel-ml-tools-libs.x86_64 5.0.0-1.el7.elrepo elrepo-kernel. kernel-ml-tools-libs-devel.x86_64 5.0.0-1.el7.elrepo elrepo-kernel. perf.x86_64 5.0.0-1.el7.elrepo elrepo-kernel. python-perf.x86_64 5.0.0-1.el7.elrepo elrepo-kernel
Quindi, installa l'ultimo kernel stabile della linea principale:
# yum --enablerepo=elrepo-kernel install kernel-ml.
Installa il kernel 5.0 in CentOS 7
Plugin caricati: fastmirror, langpacks. Caricamento della velocità del mirror dal file host nella cache * base: centos.mirror.net.in * elrepo: mirror-hk.koddos.net * elrepo-kernel: mirror-hk.koddos.net * epel: repos.del.extreme-ix.org * extra: centos.mirror.net.in * aggiornamenti: centos.mirror.net.in. Risoluzione delle dipendenze. -> Esecuzione del controllo delle transazioni. > Verrà installato il pacchetto kernel-ml.x86_64 0:5.0.0-1.el7.elrepo. --> Finito Risoluzione Dipendenze Dipendenze Risolto Pacchetto Versione Arch Dimensione Repository. Installazione: kernel-ml x86_64 5.0.0-1.el7.elrepo elrepo-kernel 47 M Riepilogo delle transazioni. Installa 1 pacchetto Dimensione totale del download: 47 M. Dimensioni installate: 215 M. Va bene [y/d/N]: y. Download dei pacchetti: kernel-ml-5.0.0-1.el7.elrepo.x86_64.rpm | 47 MB 00:01:21 Esecuzione del controllo delle transazioni. Esecuzione del test di transazione. Test della transazione riuscito. Transazione in esecuzione Installazione: kernel-ml-5.0.0-1.el7.elrepo.x86_64 1/1 Verifica: kernel-ml-5.0.0-1.el7.elrepo.x86_64 1/1 Installato: kernel-ml.x86_64 0 :5.0.0-1.el7.elrepo Completo!
Finalmente, riavviare
la tua macchina per applicare l'ultimo kernel, quindi seleziona l'ultimo kernel dal menu come mostrato.
Accedi come root ed esegui il seguente comando per verificare la versione del kernel:
# uname -sr.
Per rendere la versione appena installata l'opzione di avvio predefinita, dovrai modificare la configurazione di GRUB come segue:
Apri e modifica il file /etc/default/grub e impostare GRUB_DEFAULT=0
. Ciò significa che il primo kernel nella schermata iniziale di GRUB verrà utilizzato come predefinito.
GRUB_TIMEOUT=5. GRUB_DEFAULT=0GRUB_DISABLE_SUBMENU=vero. GRUB_TERMINAL_OUTPUT="console" GRUB_CMDLINE_LINUX="rd.lvm.lv=centos/root rd.lvm.lv=centos/swap crashkernel=auto rhgb quiet" GRUB_DISABLE_RECOVERY="vero"
Quindi, esegui il seguente comando per ricreare la configurazione del kernel.
# grub2-mkconfig -o /boot/grub2/grub.cfg.
Imposta la versione del kernel predefinita in Grub
Generazione del file di configurazione di grub... Immagine Linux trovata: /boot/vmlinuz-5.0.0-1.el7.elrepo.x86_64. Immagine initrd trovata: /boot/initramfs-5.0.0-1.el7.elrepo.x86_64.img. Immagine Linux trovata: /boot/vmlinuz-4.20.0-1.el7.elrepo.x86_64. Immagine initrd trovata: /boot/initramfs-4.20.0-1.el7.elrepo.x86_64.img. Immagine Linux trovata: /boot/vmlinuz-4.19.11-1.el7.elrepo.x86_64. Immagine initrd trovata: /boot/initramfs-4.19.11-1.el7.elrepo.x86_64.img. Immagine Linux trovata: /boot/vmlinuz-4.19.0-1.el7.elrepo.x86_64. Immagine initrd trovata: /boot/initramfs-4.19.0-1.el7.elrepo.x86_64.img. Immagine Linux trovata: /boot/vmlinuz-3.10.0-957.1.3.el7.x86_64. Immagine initrd trovata: /boot/initramfs-3.10.0-957.1.3.el7.x86_64.img. Immagine Linux trovata: /boot/vmlinuz-3.10.0-693.el7.x86_64. Immagine initrd trovata: /boot/initramfs-3.10.0-693.el7.x86_64.img. Immagine Linux trovata: /boot/vmlinuz-0-rescue-1e2b46dbc0c04b05b592c837c366bb76. Immagine initrd trovata: /boot/initramfs-0-rescue-1e2b46dbc0c04b05b592c837c366bb76.img. fatto.
Riavvia e verifica che il kernel più recente sia ora utilizzato per impostazione predefinita.
Congratulazioni! Hai aggiornato il tuo kernel in CentOS 7!
In questo articolo abbiamo spiegato come aggiornare facilmente il kernel Linux sul tuo sistema. C'è ancora un altro metodo che non abbiamo trattato in quanto implica la compilazione del kernel dai sorgenti, che meriterebbe un intero libro e non è raccomandato sui sistemi di produzione.
Sebbene rappresenti una delle migliori esperienze di apprendimento e consenta una configurazione dettagliata del kernel, potresti rendere il tuo sistema inutilizzabile e potrebbe essere necessario reinstallarlo da zero.
Se sei ancora interessato a costruire il kernel come esperienza di apprendimento, troverai le istruzioni su come farlo su Principianti del kernel pagina.
Come sempre, non esitare a utilizzare il modulo sottostante se hai domande o commenti su questo articolo.