83 votes

Est-il sûr de supprimer /usr/src/linux-headers après avoir purgé les anciennes images linux ?

J'utilise 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, je sudo apt-get purge linux-image-x.x.x.x-generic *34 et *35

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

Est-il possible de les supprimer tous, à l'exception de *37 et *36 ? Merci d'avance.

101voto

Paul van Schayck Points 1474

Ces fichiers d'en-tête sont contenus dans le fichier linux-headers-* y linux-headers-*-generic paquets. Il devrait être possible de les supprimer en toute sécurité avec apt-get. Peut-être apt-get autoremove vous le suggérera déjà. Veuillez ne pas les supprimer manuellement !

16voto

Rob Ottaway Points 457

Je viens d'avoir ce problème, et la suggestion d'utiliser apt-get autoremove n'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 qui correspondent au noyau actuellement utilisé.

Le serveur a été redémarré avec succès.

1voto

shaun kreider Points 21

À tous ceux qui viennent faire une recherche sur Google des années plus tard : Vous pouvez également désinstaller les anciens noyaux dans le gestionnaire de paquets Synaptic. Vérifiez simplement lequel vous utilisez actuellement en tapant 'uname -a' dans le terminal.

1voto

ChrisO Points 1580

Ceci est très similaire, mais plus lisible, que le commentaire utile de Reinier Post dans la réponse de user12345.

apt list --installed linux-*5* | grep -v $(uname -r) | xargs sudo apt -y purge

Il a manqué un paquet d'en-tête de développement sans la numérotation standard, mais il n'a pas non plus récupéré la base de son linux pour Alsa, qui pourrait être souhaitée. Vous pouvez comparer les deux en enlevant le pipe xargs, comme ceci dpkg -l 'linux-*' | sed '/^ii/!d;/'"$(uname -r | sed "s/(.*)-([^0-9]+)/1/")"'/d;s/^[^ ]* [^ ]* ([^ ]*).*/1/;/[0-9]/!d'

SistemesEz.com

SystemesEZ est une communauté de sysadmins où vous pouvez résoudre vos problèmes et vos doutes. Vous pouvez consulter les questions des autres sysadmins, poser vos propres questions ou résoudre celles des autres.

Powered by:

X