Come eliminare un kernel non funzionante dopo l'aggiornamento?


15

Io ho. una domanda semplice. Dopo aver aggiornato il mio kernel, non sono riuscito ad avviarlo (bloccato sullo schermo viola) a meno che non avessi scelto il vecchio kernel. Quindi, come posso eliminare il nuovo kernel con synaptic. E come posso farlo in sicurezza? Sono in Quetzel Quantale. Il mio kernel è 3.5.0-40. Il kernel funzionante è 3.5.0-39. Inoltre, come posso impedire la visualizzazione degli aggiornamenti del kernel nel gestore aggiornamenti? Grazie.


qual è la versione del kernel? vuoi rimuovere?
mojo706,

Il mio kernel è 3.5.0-40
Dave,

1
Se si preferisce che le risposte includano informazioni su come impedire la reinstallazione del nuovo kernel con gli altri aggiornamenti , è possibile includerlo nella domanda.
Eliah Kagan,

Penso che non sia saggio eliminare il kernel o interrompere gli aggiornamenti del kernel, poiché di solito sono aggiornamenti di sicurezza. Vedi questa domanda su una pratica migliore.
jarno,

Risposte:


28

Per rimuovere in sicurezza il kernel indesiderato, aprire una sessione terminale ed eseguire il comando:

Trova il nome del pacchetto del kernel

dpkg -l | grep linux-image

Al momento della scrittura, amd64/x86_64 sull'architettura il nome dell'immagine era:linux-image-$(uname -r)-generic

Per le immagini del kernel senza segno, come quelle create dai driver nvidia, l'immagine potrebbe essere: linux-image-unsigned-4.20.17-042017-generic

Rimuovi (elimina: rimuove anche tutti i file di configurazione)

sudo apt-get purge linux-image-3.5.0-40-generic

NOTA: per Ubuntu 18.04 LTS o versione successiva, potresti anche voler rimuovere uno linux-moduleso più linux-headerspacchetti della stessa versione per risparmiare spazio su disco / mantenere il sistema snello.


Oh, non ho bisogno di fare sudo update-grub dopo quello?
Dave,

Lo script postrm del pacchetto aggiornerà grub per te quando lo rimuovi (eliminalo) ;-)
Terry Wang

Grazie Terry che ha risolto il mio problema. Ora come posso mantenere gli aggiornamenti del kernel fuori dal gestore aggiornamenti?
Dave,

sudo apt-get update && apt-get dist-upgrade -y, non sono sicuro di avere linux-current-generico linux-image-generic-lts-raringsu versioni non LTS.
Terry Wang,

2
sudo apt-get remove linux-image-3.5.0-40*.

Ti suggerirò di tenere sempre disponibile almeno un kernel più vecchio, nel caso in cui sia necessario avviarlo per ragioni che potresti non aspettarti in questo momento.


Questo è come mantenere i kernel. Roba molto importante. Ne ho uno a parte questo. Ty lo proverò domani e rispondo.
Dave,

0

Nessuna altra risposta su questa domanda sembra corretta. La risposta completa è un mix di entrambi con qualche ulteriore correzione;

sudo apt-get purge *4.18.0-21*

Dove era 4.18.0-21il numero del tuo kernel, usa ls /bootper vederlo.

Questo è quello che ha fatto per me (anche se ho dovuto eseguire un comando simile due volte per sbarazzarmi di /lib/modules/4.18.0-21-generic).

Utilizzare questo comando con cautela per assicurarsi di non eliminare nulla di necessario.

Come nota a margine interessante, anche nel mio caso è linux-headers-generic-hwe-18.04stato rimosso, e quando ho provato a reinstallarlo, voleva installare di nuovo l'ultimo kernel, quindi non l'ho fatto. E la ricerca ha quindi dimostrato che faceva parte del kernel 4.18.0-21; https://packages.ubuntu.com/bionic-updates/linux-headers-generic-hwe-18.04

Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.