Comment supprimer définitivement TOUS les anciens noyaux en utilisant le shell avec la question de confirmation?

4

Pour libérer de l’espace disque, vous pouvez vérifier avec quel noyau vous utilisez:

uname -r

Ensuite, supprimez TOUTES les versions du noyau mais le courant avec:

dpkg -l 'linux-*' | sed '/^ii/!d;/'"$(uname -r | sed "s/\(.*\)-\([^0-9]\+\)//")"'/d;s/^[^ ]* [^ ]* \([^ ]*\).*//;/[0-9]/!d' | xargs sudo apt-get -y purge

Vous pouvez exécuter cette commande en tant que tâche cron, si vous le souhaitez automatiquement. Cependant, ce n'est pas judicieux, car vous devez TOUJOURS avoir un ou deux anciens noyaux (juste au cas où le nouveau ne fonctionnerait pas avec votre système). À tout le moins, si vous venez de mettre à jour le noyau, redémarrez-le avant de supprimer les anciennes versions.

  

Source: Comment supprimer les anciennes versions du noyau pour nettoyer le menu de démarrage?

Mais cette commande va commencer à désinstaller immédiatement, sans demander !

Comment puis-je modifier cette ligne, vous êtes donc invité à continuer avant sa désinstallation?

    
posée rubo77 29.10.2013 - 09:44
la source

1 réponse

2

Utilisez la commande suivante au lieu de ce que vous utilisiez auparavant:

sudo apt-get purge $(dpkg -l 'linux-*' | sed '/^ii/!d;/'"$(uname -r | sed "s/\(.*\)-\([^0-9]\+\)//")"'/d;s/^[^ ]* [^ ]* \([^ ]*\).*//;/[0-9]/!d')

Voici ma sortie lorsque j'exécute la commande ci-dessus:

[email protected]:~$ sudo apt-get purge $(dpkg -l 'linux-*' | sed '/^ii/!d;/'"$(uname -r | sed "s/\(.*\)-\([^0-9]\+\)//")"'/d;s/^[^ ]* [^ ]* \([^ ]*\).*//;/[0-9]/!d')
[sudo] password for saurav: 
Reading package lists... Done
Building dependency tree       
Reading state information... Done
The following packages will be REMOVED:
  linux-headers-3.11.0-031100* linux-headers-3.11.0-031100-generic* linux-image-3.11.0-031100-generic*
0 upgraded, 0 newly installed, 3 to remove and 39 not upgraded.
After this operation, 212 MB disk space will be freed.
Do you want to continue [Y/n]? n
Abort.

C'est ça!

    
réponse donnée Saurav Kumar 29.10.2013 - 10:08
la source

Lire d'autres questions sur les étiquettes