NOTE: Ceci est seulement si vous ne pouvez pas utiliser apt à nettoyer en raison d'un / boot 100% complet
Si apt-get ne fonctionne pas parce que votre / boot est à 100%, vous devrez d'abord nettoyer / boot. Cela a probablement attrapé une mise à niveau du noyau lors d’une installation partielle, ce qui signifie qu’apt a presque complètement gelé et continuera à vous dire d’exécuter, apt-get -f install
même si cette commande échoue.
Obtenez la liste des images du noyau et déterminez ce que vous pouvez faire sans. Cette commande affichera les noyaux installés, à l'exception de ceux en cours d'exécution sudo dpkg --list 'linux-image*'|awk '{ if ($1=="ii") print $2}'|grep -v `uname -r`
. Notez les deux dernières versions de la liste. Vous n'avez pas besoin de vous inquiéter à propos de la course car elle n'est pas listée ici. Vous pouvez vérifier cela avec uname -r
.
Créez une commande pour supprimer tous les fichiers dans / boot pour les noyaux qui ne comptent pas pour vous en utilisant le développement d'accolade pour vous garder sain d'esprit. N'oubliez pas d'exclure les images du noyau actuelles et les deux plus récentes. 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
nettoyer ce qui rend grogny à propos d’une installation partielle.
Si vous rencontrez une erreur comportant une ligne du type "Erreur interne: impossible de trouver une image (/boot/vmlinuz-3.2.0-56-generic)", exécutez la commande sudo apt-get purge linux-image-3.2.0-56-generic
(avec la version appropriée).
Enfin, sudo apt-get autoremove
effacez les anciens paquets d’images du noyau qui ont été rendus orphelins par le nettoyage manuel au démarrage.
Suggestion, exécutez sudo apt-get update
et sudo apt-get upgrade
prenez en charge les mises à niveau éventuellement sauvegardées en attendant la découverte de la partition / boot complète.
Suggestion2, consultez la page https://help.ubuntu.com/community/AutomaticSecurityUpdates et envisagez de définir la valeur Unattended-Upgrade :: Remove-Unused-Dependencies sur true dans /etc/apt/apt.conf.d/50unattended-upgrades. Ce sera l'équivalent d'exécuter autoremove après chaque mise à jour de sécurité pour vous assurer de nettoyer les noyaux inutilisés, mais supprimera également d'autres éléments qu'il pense inutilisés pour vous éviter ce problème à l'avenir.