Y a-t-il une raison pour qu'Ubuntu ne le fasse pas automatiquement ?
Je ne vois qu'une seule raison : cela ne fonctionne pas parfaitement ; il n'y a pas de moyen propre de décider actuellement de la définition des "vieux noyaux". "vieux" ne signifie pas "inutilisé" ni "indésirable". Et toute erreur à ce sujet peut tuer la machine d'un utilisateur.
C'est pourquoi, jusqu'à présent, la méthode manuelle est préférée, car elle met le pouvoir de suppression entre les mains des utilisateurs.
Ressources pour cette conclusion :
Ubuntu WIKI : Proposition pour la suppression des anciens noyaux
Last-good-boot est entièrement implémenté dans Intrepid/8.10 final, cependant il a été désactivé car il n'était pas considéré comme suffisamment stable. Le paramètre est une simple ligne dans le fichier /etc/default/kernel-helper-rc.
Launchpad : L'aptitude devrait-elle fournir un moyen de supprimer les anciennes versions du noyau ?
apt-get
possède une fonction de suppression automatique qui désinstalle tous les paquets qui ne sont pas nécessaires en tant que dépendances et qui n'ont pas été installés manuellement. Depuis Ubuntu 14.04, tous les noyaux et en-têtes obsolètes devraient être automatiquement signalés comme n'étant plus nécessaires, et peuvent donc être purgés avec la commande apt-get autoremove. (Certains rapports indiquent que cela ne fonctionne pas encore complètement). . Je n'ai pas connaissance d'une fonctionnalité dans aptitude qui soit similaire à l'autoremove d'apt-get.
Ubuntu-devel : Mécanisme fourni par les distributions pour nettoyer les anciens noyaux.
Tout en convenant qu'il serait très utile et semble approprié d'avoir la nettoyage automatique, il existe un léger piège potentiel (ou deux). Il existe différentes saveurs de noyaux et les gens peuvent délibérément ou non les avoir installés en parallèle. De même, les différentes versions ont parfois un ensemble changeant de dépendants. Pendant un certain temps, il ne devait y avoir que linux-backports-modules (il y a eu linux-ubuntu-modules et linux-restricted-modules). Bien que cela ce n'est pas vraiment un problème. Du point de vue de la correspondance des motifs, les noyaux generic-pae sont un peu une car ils ont tendance à ruiner le principe "utiliser la dernière partie d'une division par "-" pour la saveur". Mais quoi qu'il en soit, je pense que le problème principal est la diversité des saveurs, donc un nettoyage qui est automatique devrait conserver les trois derniers de chaque, même si cela peut avoir tendance à laisser plus de noyaux autour.