web-dev-qa-db-fra.com

Comment supprimer les noyaux de la version précédente

Voir la question Comment supprimer les noyaux de la version précédente? qui est marqué comme doublon. Je pose de nouveau la question, car la question est un cas spécial et n'est pas traitée dans les réponses à la question connexe. J'ai effectué une mise à niveau du 15.10 au 16.04 à l'aide d'un support d'installation. Les noyaux de la version 15.10 sont présents à/boot, mais le système de gestion des packages ne semble pas le savoir après la mise à niveau. Le rapport de bogue associé est ici . Je ne sais pas, si cela se produit, si vous choisissez de mettre à niveau dans Software Updater.

4
jarno

Si les noyaux ne sont pas connus de dpkg, vous pouvez les supprimer à la main en supprimant tous leurs fichiers (je fais cela pour supprimer les noyaux compilés localement: Comment puis-je supprimer le noyau compilé? )

Vérifiez d'abord quel noyau fonctionne avec uname -r

NE PAS SUPPRIMER LE NOYAU EN COURS

Supposons que vous souhaitiez supprimer la version du noyau 3.19.0-56 de votre système.

Vous pouvez utiliser la chaîne de version pour localiser tous ses fichiers et répertoires. locate -b -e 3.19.0-56 trouvera existant (-e) fichiers et répertoires avec la chaîne 3.19.0-56 sans lister tous les fichiers de tous les répertoires (-b)

Après les avoir localisés, vous pouvez ajouter la commande pour les supprimer rm -r avec xargs. Utilisons le -p flag pour rendre xargs interactif, afin que nous puissions voir les cibles et confirmer avant l'exécution de la commande. Voici toute la commande:

locate -b -e 3.19.0-56 | xargs -p Sudo rm -r

Tapez ensuite y pour vraiment exécuter rm -r sur les cibles indiquées

(cela génère des erreurs se plaignant que tout ce qui n'est pas un répertoire n'existe pas car vous essayez de le supprimer récursivement avec -r, mais cela fonctionne toujours et les fichiers ont vraiment disparu - vérifiez à nouveau avec Sudo updatedb && locate -b -e 3.19.0-56 et rien ne sera trouvé)

Enfin, pour nettoyer le menu de démarrage, exécutez

Sudo update-grub
3
Zanna