Comment puis-je supprimer un noyau principal et revenir à un noyau pris en charge?


11

J'ai récemment mis à niveau le noyau 3.4 dans mon Ubuntu 12.04. Après cela, l'ordinateur ne démarre pas. J'ai donc utilisé un noyau précédent pour démarrer. En fait, je ne veux pas de noyau 3.4. Alors, comment puis-je le supprimer et utiliser le précédent lui-même?

Réponses:


8

Comment l'avez-vous installé? Si vous venez de saisir une charge de fichiers deb et de les installer, vous en débarrasser est aussi simple que de trouver les packages et de les exécuter apt-get removepour chacun d'eux.

Je viens juste de prendre une tasse de café, vous pourrez donc porter tout le poids de mon bashfu ce matin ... Cela devrait vous dire quels noyaux sont installés:

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

Parcourez-les et notez les versions que vous souhaitez supprimer. Prenez également note de votre installation actuelle (uname -a) ou de tout nouveau noyau que vous avez installé depuis le démarrage. Vous ne voulez pas supprimer les plus récents.

Quoi qu'il en soit, lorsque vous avez une idée, vous pouvez les supprimer en bloc en adaptant cette commande:

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

Les mots et les nombres entre accolades seront développés au moment de l'exécution, de sorte que les packages ciblés seront:

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*

Vous pouvez jouer avec cela, mais pour le nettoyage, je trouve cela beaucoup plus sûr qu'un caractère générique large (comme je le fais actuellement sur un noyau 3.5. *).

Dans tous les cas, lisez ce que va faire apt-get avant de dire oui. Supprimer les noyaux actuels et tous les noyaux est une situation étonnamment courante dans laquelle se trouvent les utilisateurs d'Ubuntu. Ce n'est pas irrémédiable, mais oui, ne le faites pas!

Soyez particulièrement prudent avec les caractères génériques et apt-get. Si vous ne me croyez pas courir apt-get -s remove linux-image-3.4*et voir ce qu'il sélectionne (ouais - tous les noyaux). Ne vous inquiétez pas, la commande est en "mode de simulation" pour ne rien faire (et donc pas besoin de root).


Près de quatre ans plus tard, vos avertissements restent vrais. J'étais juste un peu paresseux loin de ... un jour de maux de tête, quand j'ai lu la confirmation un peu plus attentivement que d'habitude. Quel appel serré!
Fissure King

Vous pouvez vous en remettre, c'est juste une douleur au fond quand vous ne vous y attendez pas.
Oli

7

Désinstallation des noyaux Mainline

Les noyaux de ligne principale ont leur propre espace de noms ABI, ils s'installent donc côte à côte avec les noyaux Ubuntu d'origine (chaque noyau a un répertoire séparé sous /lib/modules/VERSIONpar exemple). Cela signifie que vous pouvez garder plusieurs noyaux de stock principal et Ubuntu installés en même temps et sélectionner celui dont vous avez besoin dans le menu de démarrage GRUB.

Si vous souhaitez de toute façon désinstaller un noyau principal, utilisez d'abord:

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

pour trouver le nom exact des packages du noyau que vous souhaitez désinstaller, puis procédez comme suit:

sudo apt-get remove KERNEL_PACKAGES_TO_REMOVE

N'oubliez pas que plusieurs packages appartiennent à une même version du noyau: en-têtes communs, en-têtes spécifiques à l'architecture et image spécifique à l'architecture.

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

En utilisant notre site, vous reconnaissez avoir lu et compris notre politique liée aux cookies et notre politique de confidentialité.
Licensed under cc by-sa 3.0 with attribution required.