Breve :Questo articolo spiega i passaggi per aggiornare il kernel Linux in Debian. Fornisce anche alcuni suggerimenti e alcune curiosità sulla gestione del kernel in Debian Linux.
Sebbene l'aggiornamento del kernel Linux in Ubuntu sia leggermente più semplice grazie ad alcuni strumenti grafici, io come utente Debian preferisco impostare le cose direttamente nel terminale anziché nella GUI. Prima di vedere come aggiornare il kernel Linux in Debian , vediamo prima alcune cose al riguardo.
L'iniziativa del kernel Debian LTS
Ora il kernel Linux è un obiettivo in continuo movimento. All'incirca ogni quattro mesi Linus rilascia un nuovo kernel. Quattro mesi sono un tempo piuttosto breve per catturare tutte le regressioni e aggiungere nuove funzionalità, ecc. e quindi. nel 2011 si sono riuniti numerosi produttori di elettronica ed è nata l'iniziativa LTSI.
Il motivo per cui ho condiviso quanto sopra è, almeno in Debian, i manutentori del kernel Debian cercano sempre di attenersi alla versione LTSI nella versione stabile. Il ragionamento è semplice, ottieni due anni di manutenzione dal kernel a monte che è simile a Redhat e Ubuntu di Canonical. Debian fornisce anche supporto per la sicurezza per 5 anni per il kernel Debian più le app e sono riusciti in qualche modo ad aumentare l'importo richiesto anche se non può mai essere abbastanza.
Chi ha davvero bisogno di un nuovo kernel?
Ci sono solo 2-3 tipi di persone o persone che si trovano in situazioni in cui un aggiornamento del kernel trarrà vantaggio.
- Disponi dell'hardware più recente – Mentre entrambi i produttori di chip oggigiorno inviano contributi di codice e driver circa 6 mesi prima del rilascio, gli strumenti dello spazio utente avrebbero bisogno di più tempo per essere ottimizzati e conoscere il sistema un po' più intimamente. Per es. se dovessi utilizzare un processore Kaby Lake o un processore Zen, avere i kernel più recenti assicurerà almeno di avere una CLI (interfaccia della riga di comando) se non la GUI.
- Regressione – A volte accadono errori che vengono chiamati regressioni. Queste regressioni nel tempo sono e possono essere costose per un'organizzazione. Questo è stato discusso e conosciuto nel corso degli anni e l'unico modo per farlo è avere sempre più utenti che testano i kernel e hanno una varietà di kernel in condizioni del mondo reale. In realtà, la maggior parte delle persone non sa nemmeno che il kernel ha una regressione delle prestazioni a meno che non ci sia un caso d'uso specifico e ci siano altre versioni del kernel che fanno lo stesso lavoro/simile con le stesse specifiche.
- Formattare un sistema per iniziare le cose da zero – Ogni volta che formatti il tuo sistema ha più senso usare l'ultimo kernel disponibile
Come conoscere la versione del kernel Linux in Debian Linux?
Prima di andare da qualche parte o fare qualsiasi cosa, dobbiamo sapere qual è la versione del kernel esistente. Puoi usare il comando seguente:
uname -r
L'output del comando precedente per il mio sistema è 4.9.0-2-amd64, il che significa che utilizzo Linux Kernel 4.9.0-2.
Utilizzo dei kernel Linux backport in Debian
Ora, se fossi su Debian Jessie, ciò che viene chiamato "stabile" in Debian per sistemi a 64 bit (come è in voga ora) – userei 3.16.0-4. Ora diciamo per uno o il motivo di cui sopra, vuoi il kernel con backport. Ora l'unica cosa che devi fare è aggiungere i backport all'elenco di /etc/apt/sources.list . Ecco un esempio di /etc/apt/sources.list che utilizza stable –
Questo file contiene testo Unicode bidirezionale che può essere interpretato o compilato in modo diverso da quanto appare di seguito. Per rivedere, apri il file in un editor che rivela i caratteri Unicode nascosti.
Ulteriori informazioni sui caratteri Unicode bidirezionali
#———————————— ——————————————# | |
# REPOS DEBIAN UFFICIALI | |
#———————————— ——————————————# | |
###### Debian Main Repos #### ## | |
deb http://deb.debian.org stable main contrib | |
deb-src http://deb.debian.org stabile contributo principale | |
deb http://deb.debian.org stable-updates contributo principale | |
deb-src http://deb.debian.org stabile -aggiorna il contributo principale | |
deb http://deb.debian.org/debian- sicurezza stabile/aggiornamenti principali | |
deb-src http://deb.debian.org/ debian-secruity stabile/aggiornamenti principale | |
deb http://ftp.debian.org/debian jessie -backport principali | |
deb-src http://ftp.debian.org/ debian jessie-backports principale |
sources.list generato per jessie
ospitato con ❤ da GitHub
Fallo ed esegui sudo aptitude update
Cerca il kernel Linux disponibile
Una volta aggiornato l'indice, puoi farlo –
aptitude search linux-image
Dovrebbe darti un elenco contenente il tuo kernel esistente e tutte le nuove immagini del kernel che trova. Il mio è leggermente diverso /etc/apt/sources.list quindi dà risultati leggermente diversi.
Come puoi vedere, il comando linux-image ha mostrato anche i kernel a 32 bit perché ho aggiunto architecture-i386 come architettura straniera.
Questo file contiene testo Unicode bidirezionale che può essere interpretato o compilato in modo diverso da quanto appare di seguito. Per rivedere, apri il file in un editor che rivela i caratteri Unicode nascosti.
Ulteriori informazioni sui caratteri Unicode bidirezionali
[$] aptitude search linux-image | |
p linux-image-4.10.0-rc6-686:i386 – Linux 4.10-rc6 per PC meno recenti (firmato) | |
p linux-image-4.10.0-rc6-686-dbgsym:i386 – Simboli di debug per linux-image-4.10.0-rc6-686 | |
p linux-image-4.10.0-rc6-686-pae:i386 – Linux 4.10 -rc6 per PC moderni (firmato) | |
p linux-image-4.10.0-rc6-686-pae-dbgsym:i386 – Simboli di debug per linux-image-4.10.0-rc6-686-pae | |
p linux-image-4.10.0-rc6-686-pae-unsigned:i386 – Linux 4.10-rc6 per PC moderni | |
p linux-image-4.10.0-rc6-686-unsigned:i386 – Linux 4.10 -rc6 per PC meno recenti | |
p linux-image-4.10.0-rc6-amd64 – Linux 4.10-rc6 per 64 -bit PC (firmato) | |
p linux-image-4.10.0-rc6-amd64-dbgsym – Simboli di debug per linux -image-4.10.0-rc6-amd64 | |
p linux-image-4.10.0-rc6-amd64-unsigned – Linux 4.10-rc6 per PC a 64 bit | |
v linux-image-4.10.0-trunk-686:i386 – | |
p linux-image-4.10.0-trunk-686-dbgsym:i386 – Simboli di debug per linux-image-4.10.0-trunk-686 | |
v linux-image-4.10.0-trunk-686-pae:i386 – | |
p linux-image-4.10.0-trunk-686-pae-dbgsym:i386 – Simboli di debug per linux-image-4.10.0-trunk-686-pae | |
p linux-image-4.10.0-trunk-686-pae-unsigned:i386 – Linux 4.10 per PC moderni | |
p linux-image-4.10.0-trunk-686-unsigned:i386 – Linux 4.10 per PC meno recenti | |
v linux-image-4.10.0-trunk-amd64 – | |
p linux-image-4.10.0-trunk-amd64-dbgsym – Simboli di debug per linux -image-4.10.0-trunk-amd64 | |
p linux-image-4.10.0-trunk-amd64-unsigned – Linux 4.10 per 64 -bit PC | |
p linux-image-4.9.0-2-686:i386 – Linux 4.9 per versioni precedenti PC (firmato) | |
p linux-image-4.9.0-2-686-dbgsym:i386 – Simboli di debug per linux-image-4.9.0-2-686 | |
p linux-image-4.9.0-2-686-pae:i386 – Linux 4.9 per PC moderni (firmato) | |
p linux-image-4.9.0-2-686-pae-dbgsym:i386 – Simboli di debug per linux-image-4.9.0-2-686-pae | |
p linux-image-4.9.0-2-686-pae-unsigned:i386 – Linux 4.9 per PC moderni | |
p linux-image-4.9.0-2-686-unsigned:i386 – Linux 4.9 per PC meno recenti | |
i A linux-image-4.9.0-2-amd64 – Linux 4.9 per 64- bit PC (firmato) | |
p linux-image-4.9.0-2-amd64-dbgsym – Simboli di debug per linux -image-4.9.0-2-amd64 | |
p linux-image-4.9.0-2-amd64-unsigned – Linux 4.9 per 64 -bit PC | |
p linux-image-4.9.0-2-grsec-686-pae:i386 – Linux 4.9 per PC moderni, protezione Grsecurity | |
p linux-image-4.9.0-2-grsec-amd64 – Linux 4.9 per 64 -bit PC, protezione Grsecurity | |
p linux-image-4.9.0-2-rt-686-pae:i386 – Linux 4.9 per PC moderni, PREEMPT_RT (firmato) | |
p linux-image-4.9.0-2-rt-686-pae-dbgsym:i386 – Simboli di debug per linux-image-4.9.0-2-rt-686-pae | |
p linux-image-4.9.0-2-rt-686-pae-unsigned:i386 – Linux 4.9 per PC moderni, PREEMPT_RT | |
p linux-image-4.9.0-2-rt-amd64 – Linux 4.9 per 64 -bit PC, PREEMPT_RT (firmato) | |
p linux-image-4.9.0-2-rt-amd64-dbgsym – Simboli di debug per linux-image-4.9.0-2-rt-amd64 | |
p linux-image-4.9.0-2-rt-amd64-unsigned – Linux 4.9 per PC a 64 bit, PREEMPT_RT | |
p linux-image-586:i386 – Linux per PC meno recenti (pacchetto fittizio) | |
p linux-image-686:i386 – Linux per PC meno recenti (meta-pacchetto) | |
p linux-image-686-dbgsym:i386 – Simboli di debug per la configurazione di Linux 686 (meta -pacchetto) | |
p linux-image-686-pae:i386 – Linux per PC moderni (meta-pacchetto ) | |
p linux-image-686-pae-dbgsym:i386 – Simboli di debug per Linux 686- configurazione pae (metapacchetto) | |
i linux-image-amd64 – Linux per PC a 64 bit (meta-pacchetto) | |
p linux-image-amd64-dbgsym – Simboli di debug per la configurazione di Linux amd64 (meta-pacchetto ) | |
p linux-image-grsec-686-pae:i386 – Metapacchetto di immagini Linux, set di funzionalità grsec | |
p linux-image-grsec-amd64 – Metapacchetto immagine Linux, set di funzionalità grsec | |
p linux-image-grsec-i386:i386 – Metapacchetto immagine Linux, set di funzionalità grsec (pacchetto di transizione) | |
p linux-image-rt-686-pae:i386 – Linux per PC moderni (meta -pacchetto), PREEMPT_RT | |
p linux-image-rt-686-pae-dbgsym:i386 – Simboli di debug per Linux rt-686-pae configurazione (meta-pacchetto) | |
p linux-image-rt-amd64 – Linux per PC a 64 bit (meta-pacchetto ), PREEMPT_RT | |
p linux-image-rt-amd64-dbgsym – Simboli di debug per la configurazione di Linux rt-amd64 (metapacchetto) |
kernel-trovati
ospitato con ❤ da GitHub
Installazione di un nuovo kernel Linux in Debian
Ora di solito se le persone vogliono aggiornare, aggiornano semplicemente linux-image-amd64 e inserirà le dipendenze richieste.
Nel mio caso, tuttavia, poiché non ci sono aggiornamenti del kernel a breve termine, mostrerò come aggiornare/aggiornare al kernel successivo, in questo caso 4.10.0-trunk. Quindi questo è quello che faccio:
sudo aptitude install linux-image-4.10.0-trunk-amd64-unsigned linux-headers-4.10.0-trunk-amd64
Basta seguire le istruzioni. Se qualcosa va storto, sarai ancora sul vecchio kernel. Tuttavia, vorrei insistere affinché tu presenti una segnalazione di bug agli sviluppatori Debian.
Spero che tu sappia come aggiornare il kernel Linux in Debian e hai anche imparato alcune cose sul kernel Linux. Dato che amo usare Debian, scriverò altri articoli al riguardo nelle prossime settimane.