Page 1 sur 2

Faites du ménage !

Publié : mer. 11 sept. 2013, 17:00
par Ennoia
Bonjour à tous,

J'ai récemment eu 2 cas de disques dur quasiment plein.
Voici quelques conseils pour vous aidez à faire de la place.
  • vider votre corbeille et celles des autres utilisateurs
  • vider le cache des paquets :

    Code : Tout sélectionner

    sudo apt-get clean
  • désinstaller les programmes dont vous ne vous servez pas
  • Nettoyer les anciens noyaux
    • vérifier la version du noyau actuel

      Code : Tout sélectionner

      uname -r
      3.8.0-30-generic
    • lister les noyaux installés

      Code : Tout sélectionner

      dpkg -l | grep linux-image
      dpkg -l | grep linux-headers
    • supprimer les anciens noyaux

      Code : Tout sélectionner

      sudo apt-get purge
      et faite un copier-coller du nom des anciens noyaux obtenu précédemment

Re: Faites du ménage !

Publié : mer. 11 sept. 2013, 22:20
par juice
Pour lister les noyaux avec un résultat plus concis, en une seule ligne de commande :

Code : Tout sélectionner

dpkg -l *linux*3.8.0* | grep ii | awk '{print $2}'
Bien évidemment si vous avez négligé de faire du ménage depuis un bon bout de temps,
il faudra être moins restrictif dans le numéro de version. Exemple : *linux*3.* :mrgreen:

un petit apt-get autoremove est aussi un bon moyen pour supprimer les paquets dits « orphelins »,
c’est à dire qui ne dépende plus d’aucun autre paquet.

Re: Faites du ménage !

Publié : dim. 15 sept. 2013, 12:22
par le Manchot Masqué
/root/clean.old.kernels.sh:

Code : Tout sélectionner

#!/bin/bash

KERNS=$(dpkg -l|grep -Ei "linux-headers|linux-image"|grep "^ii"|awk '{print $2}'|sort)
echo -e "\nListe des noyaux installés :"
i=1
for kern in ${KERNS}
do
	echo "$i. $kern"
	i=$((i+1))
done
echo -e "\nNuméros à effacer ? (séparés par un espace):"
read nums
comm="apt-get remove "
arr=($KERNS)
for num in $(echo $nums|sed 's/\s\+/\n/g')
do
	j=$((num-1))
	echo "${arr[$j]}"
	comm="$comm ${arr[$j]}"
done
echo -e "\nCommande à exécuter en root/administrateur :"
echo $comm

Re: Faites du ménage !

Publié : lun. 16 sept. 2013, 21:23
par juice
Quel intérêt de générer la commande de suppression plutôt que de supprimer directement
les noyaux sélectionner ?

Re: Faites du ménage !

Publié : lun. 16 sept. 2013, 22:03
par le Manchot Masqué
Ben je ne sais pas si la commande "karcher" existe dans le Bash, mais à mon avis, il vaut mieux ne pas la créer ! ;)
Imagine un débutant qui se lance dans l'aventure seul et efface tous ses noyaux d'un coup. On peut en rire, mais je suis certain que nombre d'entre nous ont fait un jour la connerie.

Dans l'absolu, tout le monde n'est pas encore en 3.8, et faire un "grep ii" me fait un peu peur, dans le sens où tu peux aussi ramener d'autres paquets contenant le motif.
(même si je n'en ai pas vu sous ma Debian).

Bref, lancer une commande de ce type automatiquement, les yeux fermés, honnêtement : non... Je préfère pour ma part faciliter les choses, mais toujours garder la main.

Re: Faites du ménage !

Publié : ven. 20 sept. 2013, 13:27
par gerard25
Bonjour

Je suis intéressé par cette opération
Je suis LTS 12.04 et je fais les mises à jour régulièrement
La commande uname me renvoie l'info suivante

Code : Tout sélectionner

gerard@hp:~$ uname -r
3.2.0-53-generic
gerard@hp:~$ 

Je suis donc loin du noyau 3.8.

Quelle est la marche à suivre ?

Merci

Re: Faites du ménage !

Publié : ven. 20 sept. 2013, 19:19
par Ennoia
Salut,

C'est absolument la même démarche sauf que tu remplaces 3.8.0 par 3.2.0.

Tu peux aussi faire le nettoyage en graphique si tu préfères :
  • ouvrir synaptic
  • cliquer sur les paquets installés (panneau de gauche)
  • faire une recherche avec "3.2.0"
  • désinstaller tout ce qui contient 3.2.0-nn avec nn<52
On peut aussi créer un filtre personnalisé, mais un bug empêche le filtre de fonctionner correctement.
Il faut alors aller modifier une ligne directement dans le fichier de configuration (/root/.synapitc/filters).
C'est un peu ch****, mais une fois que c'est fait et que ça marche, c'est bien pratique !

Re: Faites du ménage !

Publié : sam. 21 sept. 2013, 14:27
par juice
Sauf que si tu passes d’un noyau 3.8 à 3.9 par exemple tu l’as dans l’os et il faut se « repalucher »
le fichier de conf. Ça fait déjà plus de 2 ans que ce bug existe :

https://bugs.launchpad.net/ubuntu/+sour ... bug/783124
https://bugs.launchpad.net/ubuntu/+sour ... bug/967974

Au moins la ligne de commande elle reste fiable…

Re: Faites du ménage !

Publié : sam. 21 sept. 2013, 19:55
par gerard25
Merci pour vos réponses
Je vais mettre en pratique ce que me conseille Ennoïa

Question subsidiaire : Pourquoi suis je en en 3.2 alors que visiblement il existe déjà du 3.8 ?

Faut il attendre la nouvelle LTS pour avoir une montée de version du noyau ?

Re: Faites du ménage !

Publié : dim. 22 sept. 2013, 07:50
par Ennoia
A vrai dire, le dernier noyau stable est le 3.11.1.

Tu es encore en 3.2 parce qu'Ubuntu reste sur le noyau avec lequel il est sorti, aux corrections de bugs près.
Le noyau 3.8 correspond a une Ubuntu 13.4 / Mint Olivia.

Et, effectivement, tu auras une montée de version du noyau à la prochaine installation (LTS ou autre).