Coffre-fort pour enlever / usr / src / linux-headers après avoir purgé les anciennes images Linux

52

Je suis sous Ubuntu 12.04 et deux images linux actives 3.2.0-37 et 3.2.0-36. Dans le répertoire / usr / src /, je trouve:

linux-headers-3.2.0-23    
linux-headers-3.2.0-23-generic    
linux-headers-3.2.0-26    
linux-headers-3.2.0-26-generic
linux-headers-3.2.0-29    
linux-headers-3.2.0-29-generic
linux-headers-3.2.0-31    
linux-headers-3.2.0-31-generic    
linux-headers-3.2.0-32    
linux-headers-3.2.0-32-generic    
linux-headers-3.2.0-33    
linux-headers-3.2.0-33-generic    
linux-headers-3.2.0-34    
linux-headers-3.2.0-34-generic    
linux-headers-3.2.0-35    
linux-headers-3.2.0-35-generic    
linux-headers-3.2.0-36    
linux-headers-3.2.0-36-generic     
linux-headers-3.2.0-37     
linux-headers-3.2.0-37-generic

Aujourd'hui, moi sudo apt-get purge linux-image-x.x.x.x-generic *34et * 35

Je dois ajouter que / boot contient seulement * 36 et * 37.

Est-il prudent de supprimer tous ces éléments sauf * 37 et * 36? Merci d'avance.

Maître SSO
la source

Réponses:

58

Ce sont des fichiers d'en-tête qui sont contenus dans les packages linux-headers-*et linux-headers-*-generic. Il devrait être prudent de les supprimer via apt-get. Peut apt-get autoremove- être que je vous le suggère déjà. S'il vous plaît ne les supprimez pas manuellement!

Paul van Schayck
la source
4
apt-get autoremoven'a pas supprimé les fichiers d'en-tête pour moi
user12345
4
Sauf que parfois apt-get autoremovene peut pas fonctionner en raison d'une out of disk spaceerreur, en partie à cause de /usr/src/linux*prendre 2G d'espace sur un petit disque.
Mark Stosberg
3
Japper. Parfois, il ne s’agit pas de l’espace disque, mais il ne reste plus d’inodes -> si df -iaffiche une utilisation à 100%, vous êtes de facto sans espace. La seule solution consiste alors à supprimer certains éléments / usr / src / linux *, pour pouvoir à nouveau fonctionner.
Christian Ulbrich
1
Essayez sudo apt autoremoveplutôt qu'apt-get.
Jaybrau
6
FWIW a apt-get autoremovetravaillé pour moi - libéré 3,3 Go d’espace sur mon instance AWS de 8 Go. Je vous remercie!
jeff_mcmahan
12

Je viens d'avoir ce problème, et la suggestion d'utiliser apt-get autoremoven'a pas fonctionné pour moi.

Je l'ai résolu en faisant:

sudo apt-get purge linux-headers-3.2.0-23

sur de tels en-têtes Linux qui vivaient dans /usr/src. Je n'ai pas supprimé les en-têtes correspondant au noyau actuellement utilisé.

Redémarrez le serveur avec succès.

utilisateur12345
la source
3
Un outil pour automatiser cela: ubuntugenius.wordpress.com/2011/01/08/… Fonctionne comme un charme. (J'ai du le modifier un peu pour ma situation.)
Reinier Post le
-1

Des années plus tard, les personnes qui recherchent une recherche Google peuvent également désinstaller les anciens noyaux dans le gestionnaire de paquets Synaptic. Vérifiez simplement lequel vous utilisez en tapant "uname -a" dans le terminal.

Shaun Kreider
la source
2
Votre réponse devrait expliquer comment procéder, en particulier.
Elijah Lynn