NOTE : ceci est seulement si vous ne pouvez pas utiliser apt pour nettoyer à cause d'un /boot plein à 100%.
Si apt-get ne fonctionne pas parce que votre /boot est à 100%, vous devrez d'abord nettoyer /boot. Il est probable qu'une mise à jour du noyau ait eu lieu lors d'une installation partielle, ce qui signifie qu'apt s'est complètement figé et qu'il vous demandera sans cesse d'exécuter le processus suivant apt-get -f install
même si cette commande continue d'échouer.
Obtenez la liste des images du noyau et déterminez ce dont vous pouvez vous passer. Cette commande affichera les noyaux installés, à l'exception de celui en cours d'exécution. sudo dpkg --list 'linux-image*'|awk '{ if ($1=="ii") print $2}'|grep -v `uname -r`
. Notez les deux versions les plus récentes dans la liste. Vous n'avez pas à vous soucier de la version en cours d'exécution, car elle n'est pas répertoriée ici. Vous pouvez la vérifier avec uname -r
.
Créez une commande pour supprimer tous les fichiers dans /boot pour les noyaux qui n'ont pas d'importance pour vous en utilisant l'expansion des accolades pour vous garder sain d'esprit. N'oubliez pas d'exclure l'image actuelle et les deux images les plus récentes du noyau. Exemple : sudo rm -rf /boot/*-3.2.0-{23,45,49,51,52,53,54,55}-*
. Vous pouvez également utiliser une plage avec la syntaxe {80..84}.
sudo apt-get -f install
pour nettoyer ce qui rend Apt grincheux à propos d'une installation partielle.
Si vous rencontrez une erreur qui inclut une ligne comme "Internal Error : Could not find image (/boot/vmlinuz-3.2.0-56-generic)", exécutez la commande suivante sudo apt-get purge linux-image-3.2.0-56-generic
(avec votre version appropriée).
Enfin, sudo apt-get autoremove
pour effacer les anciens paquets de l'image du noyau qui ont été rendus orphelins par le nettoyage manuel du démarrage.
Suggestion, courir sudo apt-get update
y sudo apt-get upgrade
pour s'occuper de toutes les mises à jour qui ont pu être sauvegardées en attendant que vous découvriez la partition /boot complète.
Suggestion2, Revue https://help.ubuntu.com/community/AutomaticSecurityUpdates et pensez à définir Unattended-Upgrade::Remove-Unused-Dependencies à true dans /etc/apt/apt.conf.d/50unattended-upgrades. Cela équivaut à l'exécution d'autoremove après chaque mise à jour de sécurité pour s'assurer que vous nettoyez les noyaux inutilisés, mais cela supprimera également d'autres choses qu'il pense être inutilisées, vous évitant ainsi ce problème à l'avenir.