Come posso rimuovere un kernel mainline e tornare a un kernel supportato?


11

Di recente ho aggiornato al kernel 3.4 nel mio Ubuntu 12.04. Dopodiché il computer non si avvia. Quindi ho usato un kernel precedente per l'avvio. In realtà non voglio il kernel 3.4. Quindi, come posso rimuoverlo e utilizzare quello precedente stesso?

Risposte:


8

Come lo hai installato? Se hai appena preso un carico di file deb e li hai installati, eliminarli è semplice come trovare i pacchetti ed eseguirli apt-get removeper ognuno di essi.

Ho appena bevuto una tazza di caffè, quindi questa mattina potrò sopportare tutto il peso del mio bashfu ... Questo dovrebbe dirti quali kernel sono installati:

dpkg -l | awk '/linux-[^ ]+-[0-9]/ {print $2}'

Passa attraverso quelli e nota le versioni che vuoi aggiungere. Assicurati di annotare anche l'installazione corrente (uname -a) o qualsiasi nuovo kernel che hai installato dall'avvio. Non vuoi rimuovere quelli più recenti.

Ad ogni modo, quando hai un'idea, puoi rimuoverli in blocco adattando questo comando:

sudo apt-get purge linux-{headers,image,image-extra}-3.5.0-{7,8,9}.*

Le parole e i numeri tra parentesi graffe verranno espansi in fase di esecuzione, quindi i pacchetti che verranno effettivamente targetizzati sono:

linux-headers-3.5.0-7*
linux-headers-3.5.0-8*
linux-headers-3.5.0-9*
linux-image-3.5.0-7*
linux-image-3.5.0-8*
linux-image-3.5.0-9*
linux-image-extra-3.5.0-7*
linux-image-extra-3.5.0-8*
linux-image-extra-3.5.0-9*

Puoi scherzare con questo, ma per ripulire lo trovo molto più sicuro di un carattere jolly (come attualmente su un kernel 3.5. *).

In ogni caso, leggi cosa sta per fare apt-get prima di dire di sì. Rimuovere i kernel attuali e tutti i kernel è una situazione sorprendentemente comune in cui si trovano gli utenti di Ubuntu. Non è impossibile ma sì, non farlo!

Prestare particolare attenzione con i caratteri jolly e apt-get. Se non mi credi corri apt-get -s remove linux-image-3.4*e vedi cosa seleziona (sì - tutti i kernel). Non preoccuparti che il comando sia in "modalità simulazione", quindi non farà nulla (e quindi non ha bisogno di root).


Quasi quattro anni dopo, i tuoi avvisi rimangono veri. Ero solo un po 'pigro, lontano da ... un giorno di mal di testa, quando ho letto la conferma un po' più da vicino di quanto farei normalmente. Che stretta chiamata!
Fenditura del re

Puoi riprenderti da esso, è solo un dolore nella parte inferiore quando non te lo aspetti.
Oli

7

Disinstallazione di Mainline Kernels

I kernel mainline hanno il proprio spazio dei nomi ABI, quindi si installano fianco a fianco con i kernel Ubuntu di serie (ad esempio ogni kernel ha una directory separata /lib/modules/VERSION). Ciò significa che puoi mantenere contemporaneamente installati diversi kernel mainline e Ubuntu e selezionare quello che ti serve dal menu di avvio di GRUB.

Se si desidera disinstallare comunque un kernel mainline, utilizzare innanzitutto:

dpkg -l | grep "linux\-[a-z]*\-"

per trovare il nome esatto dei pacchetti del kernel che si desidera disinstallare, quindi fare:

sudo apt-get remove KERNEL_PACKAGES_TO_REMOVE

Ricorda che diversi pacchetti appartengono a una versione del kernel: intestazioni comuni, intestazioni specifiche dell'architettura e immagine specifica dell'architettura.

Fonte: https://wiki.ubuntu.com/Kernel/MainlineBuilds#Uninstalling_Mainline_Kernels

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.