Quitter le forum et retourner au site

Faites du ménage !

Vous avez un didactiel ou une astuce particulière concernant un logiciel, partagez votre expérience dans cette partie.
Avatar de l’utilisateur
Ennoia
Messages : 138
Inscription : jeu. 29 mai 2008, 13:09
Distribution : ArchLinux
Niveau : Indépendance et débugage
Localisation : Oberentzen

Faites du ménage !

Message 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
Avatar de l’utilisateur
juice
Messages : 247
Inscription : dim. 29 juin 2008, 10:06
Distribution : Archlinux
Niveau : Confirmé
Localisation : Oberentzen

Re: Faites du ménage !

Message 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.
Avatar de l’utilisateur
le Manchot Masqué
Administrateur du site
Messages : 719
Inscription : lun. 26 mai 2008, 21:05
Distribution : Debian, Ubuntu
Niveau : Moitié plein !
Localisation : Guebwiller

Re: Faites du ménage !

Message 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
Avatar de l’utilisateur
juice
Messages : 247
Inscription : dim. 29 juin 2008, 10:06
Distribution : Archlinux
Niveau : Confirmé
Localisation : Oberentzen

Re: Faites du ménage !

Message par juice »

Quel intérêt de générer la commande de suppression plutôt que de supprimer directement
les noyaux sélectionner ?
Avatar de l’utilisateur
le Manchot Masqué
Administrateur du site
Messages : 719
Inscription : lun. 26 mai 2008, 21:05
Distribution : Debian, Ubuntu
Niveau : Moitié plein !
Localisation : Guebwiller

Re: Faites du ménage !

Message 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.
Avatar de l’utilisateur
gerard25
Messages : 175
Inscription : dim. 12 févr. 2012, 15:33
Distribution : ubuntu 22.04MATE
Niveau : petit initié sur UBUNTU
Localisation : Grand Charmont

Re: Faites du ménage !

Message 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
Avatar de l’utilisateur
Ennoia
Messages : 138
Inscription : jeu. 29 mai 2008, 13:09
Distribution : ArchLinux
Niveau : Indépendance et débugage
Localisation : Oberentzen

Re: Faites du ménage !

Message 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 !
Avatar de l’utilisateur
juice
Messages : 247
Inscription : dim. 29 juin 2008, 10:06
Distribution : Archlinux
Niveau : Confirmé
Localisation : Oberentzen

Re: Faites du ménage !

Message 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…
Avatar de l’utilisateur
gerard25
Messages : 175
Inscription : dim. 12 févr. 2012, 15:33
Distribution : ubuntu 22.04MATE
Niveau : petit initié sur UBUNTU
Localisation : Grand Charmont

Re: Faites du ménage !

Message 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 ?
Avatar de l’utilisateur
Ennoia
Messages : 138
Inscription : jeu. 29 mai 2008, 13:09
Distribution : ArchLinux
Niveau : Indépendance et débugage
Localisation : Oberentzen

Re: Faites du ménage !

Message 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).
Répondre