Comment puis-je supprimer les nouvelles versions du noyau après la rétrogradation?

10

J'ai mis à jour Ubuntu vers 12.04, tous les packages. Mais après cela, j'ai rencontré beaucoup de problèmes, j'ai donc décidé de revenir à 11.10.

Après avoir fait cela, j'ai découvert que j'avais maintenant deux noyaux: 3.2.x et 3.0.x. J'ai trouvé de nombreuses explications sur la façon de supprimer les noyaux plus anciens, mais je ne sais pas comment supprimer le noyau plus récent.

Je ne vois pas de noyau 3.2 en cours d'exécution lorsque j'utilise le noyau 3.0. Mais je le vois dans Grub.

Quand je tape uname -r dans le terminal, je vois le noyau 3.0.x que j'utilise actuellement.

Comment procéder pour supprimer le noyau 3.2?

Pawel
la source

Réponses:

11

Vous devrez supprimer 3 fichiers, plus si vous utilisez également une machine virtuelle. Mais ce sont les principaux.

Ouvrez la synaptique, utilisez la recherche pour trouver les noyaux installés

  • linux-headers-3.2.x.x
  • linux-headers-3.2.x.x-generic (éventuellement generic-pae ou i686)
  • linux-image-3.2.x.x

Devrait être assez facile à retirer. Après la course

sudo update-grub
Ringtail
la source
Je ne vois aucune version du noyau en synaptique, autre que 3.0.0.x
Pawel
Étrange, êtes-vous sûr que le package est toujours installé ou est-ce un fantôme contenu dans GRUB? Je lancerais "sudo update-grub" et verrais s'il disparaît. Sinon, regardez dans votre dossier / boot et voyez s'il y a des restes du noyau en question.
Ringtail
Après la mise à jour grub j'ai dans la console: Generating grub.cfg ... Found linux image: /boot/vmlinuz-3.2.0-17-generic Found initrd image: /boot/initrd.img-3.2.0-17-generic Found linux image: /boot/vmlinuz-3.0.0-16-generic Found initrd image: /boot/initrd.img-3.0.0-16-generic également le répertoire i / boot j'ai des entrées avec la version 3.2.x.
Pawel
OK si vous ouvrez synaptique et recherchez 3.2.0-17 quels sont les résultats?
Ringtail
Liste vide. Aucun résultat.
Pawel
6

Cela devrait supprimer votre noyau 3.2:

sudo apt-get remove --purge 3.2.x-xx-*

Évidemment, remplacez les x par les numéros de version réels de votre version du noyau 3.2. Si vous ne vous souvenez pas de ces chiffres, vous devriez pouvoir les voir en regardant dans le répertoire / boot.

La dernière fois que j'ai fait cela, je me souviens qu'il a déclenché une mise à jour grub pour le supprimer du menu GRUB également.

-Cela fonctionne mieux pour supprimer les noyaux plus récents que vous souhaitez supprimer comme 3.3.0 +, qui ne se trouveraient pas dans synaptique, c'est un épargnant de vie! -Rabbit2190

Aaron
la source
Après cette commande: E: impossible de trouver un paquet par regex '3.2.0-17-generic'
Pawel
Voyez-vous des fichiers avec cette version dans votre répertoire / boot? Sur la base des commentaires sur la réponse de BlueXrider, il semble presque qu'il a déjà été supprimé.
Aaron
0

Je pense que le second fonctionnera pour vous:

1. Pour désinstaller l'exécution du noyau:

sudo apt-get remove linux-image-version_number*

sudo apt-get remove linux-headers-version_number*

sudo apt-get remove linux-image-extra-version_number*     (if applicable)

ou simplement les désinstaller du centre synaptique / logiciel.

2. Pour désinstaller le noyau installé à partir de la source, exécutez:

sudo rm -rf /lib/modules/kernel_version

sudo rm -f /boot/vmlinuz-kernel_version*

sudo rm -f /boot/initrd.img-kernel_version*

sudo rm -f /boot/config-kernel_version*

sudo rm -f /boot/System.map-kernel_version*

Enfin, après avoir désinstallé le noyau par l'un des processus ci-dessus, exécutez:

sudo update-grub

pour nettoyer le menu grub.

Ahmed Djamel
la source