Bien voilà, un petit nettoyage s'impose. En règle générale Ubuntu est bien optimisé mais si on manque de place, ou que l'on veut optimiser au maximum il faut bien faire quelque chose.
Supprimez les paquets .deb pour gagner de la place, or après plusieurs installations les paquets téléchargés s'accumulent et utilisent beaucoup d'espace. Ces paquets d'installation sont sauvegardés dans le dossier /var/cache/apt/archives/
Précision: Les paquets téléchargés ne servent à rien si vous avez Internet. Il vous permettront uniquement de réinstaller des applications en mode hors ligne. Leur suppression n'engendre pas la suppression des applications déjà installés grâce à ces paquets.
Depuis un terminal en saisissant les commandes suivantes:
sudo apt-get autoclean
sudo apt-get clean
sudo apt-get autoremove
sudo apt-get remove <nom du paquet inutilisé à supprimer>
(Peut régler des problèmes de configuration et permet de restaurer ceux par défaut) Depuis un terminal avec la commande suivante:
sudo apt-get purge <nom du paquet inutilisé à supprimer>
Il arrive qu'après suppression d'une application, des modules ou des dépendances non-requises ne soient pas supprimées. L'application DebOrphan permet de supprimer les paquets auxquels plus aucune application installée ne fait appel.
Depuis un terminal avec la commande suivante :
sudo dpkg -P $(dpkg -l | grep "^rc" | tr -s ' ' | cut -d ' ' -f 2)
La corbeille des versions et variantes d'Ubuntu actuellement soutenues reprend toutes les corbeilles de toutes les partitions montées.
Lors de l'utilisation de la commande rm avec un joker (*.dat, par exemple), bash commence par créer la liste de fichiers correspondant au joker avant de la passer à la commande rm. Si cette liste est trop longue, vous obtenez un message d'erreur du type :
bash: /usr/bin/rm: Liste d'arguments trop longue
Pour contourner ce problème, il faut passer les arguments (fichiers à supprimer) 1 par 1 à la commande rm à l'aide d'un script, ou alors utiliser la commande find :
find ./ -type f -name '*.dat' -delete
Explication : la commande find permet de faire une recherche; -type f: spécifie que l'on recherche des fichiers ; -name '*.dat': spécifie le nom des fichiers à rechercher (ici tous les fichiers se terminant par l'extension .dat) ; -delete: supprime les fichiers trouvés.
Pour plus d'information, 'man find' dans le terminal vous expliquera tout pour ne pas faire de bêtises.
Sous Gnome avec Nautilus, durant la navigation dans les dossiers de photos, les icônes des fichiers sont une version plus petite de l'image. À force et bien que l'espace occupé ne soit pas astronomique, elles s'entassent dans le dossier “~/.thumbnails/normal”. Son contenu peut être supprimé. La commande suivante permet de supprimer tous les thumbnails de plus de 7 jours.
find ~/.thumbnails -type f -atime +7 -delete
Extrait du site : http://packages.debian.org/stable/admin/localepurge
“Simple script qui récupère l'espace sur le disque gaspillé par des fichiers de locales et des pages de manuel localisées non nécessaires. Il sera automatiquement invoqué à chaque installation avec apt.”
Pendant l'installation il vous sera demandé de choisir la langue à conserver ! Attention si vous ne choisissez aucune langue le script n'hésitera pas à tout supprimer ! et vous aurez des problèmes lors du prochain redémarrage.
Pour l'installer et le configurer il suffit de taper :
sudo apt-get install localepurge
Pendant l'installation choisissez (touche haut/bas pour déplacer, sélection de la langue avec la barre espace) la langue d'installation de votre système : en l'occurrence FR pour français.
Pour le lancer il faut ouvrir un terminal et valider la commande :
sudo localepurge
sudo apt-get install --reinstall locales
OU
sudo aptitude reinstall locales
Ce sont les fichiers cachés qui se terminent par un “~”. Ils servent de sauvegarde au cas où le fichier source (texte, html, php, conf, … ) serait supprimé ou modifié accidentellement. Ils s'accumulent, s'accumulent…
(merci à Yannick_LM) Voir les fichiers à supprimer peut prendre beaucoup de temps mais vous permet de vérifier si les fichiers sont légitimes ou pas :
find ~/ -name '*~' -print0
Afficher la liste avec un retour à la ligne :
find ~/ -name '*~'
Supprimer sans confirmation :
find ~/ -name '*~' -print0 | xargs -0 rm
Pour supprimer des anciens noyaux, se reporter à la section Suppression des anciens noyaux de la page kernel.
Epiphany :
En mode graphique : Édition → Préférences → Confidentialité → Fichiers temporaires → Effacer
Sinon vider le répertoire ~/.gnome2/epiphany/mozilla/epiphany/Cache
Firefox : Outils → Supprimer l'historique récent… → Cache
Si vous n'avez pas confiance en ce script je propose de créer le vôtre.
Étape 1, Choisissez vos lignes de commande :
sudo apt-get autoclean rm -r -f ~/.local/share/Trash/files/*
Etape 2, Créez un fichier nettoyage.sh par exemple et remplissez-le :
nano nettoyage.sh
copiez-collez les lignes de commande :
sudo apt-get autoclean rm -r -f ~/.local/share/Trash/files/* find ~/.thumbnails -type f -atime +7 -exec rm {} \;
Etape 3, Personnalisez son exécution :
echo "Script de nettoyage d'Ubuntu" sudo apt-get autoclean echo "Les paquets périmés ont été supprimés OK" sleep 3 find ~/.thumbnails -type f -atime +7 -exec rm {} \; echo "Icônes supprimés" rm -r -f ~/.local/share/Trash/files/* echo "Corbeille vidée" sleep 3 find ~/ -name '*~' -exec rm {} \; echo "Fichiers temporaires (terminant par ~) du dossier HOME ont été suprimmés" echo "Nettoyage terminé"
Etape 4, Vérifiez les fichiers de la corbeille (récupération impossible)
Etape 5, Exécuter-le (après l'avoir rendu exécutable):
chmod +x nettoyage.sh
sh nettoyage.sh
Je suis tombé récemment sur un problème d'espace pour l'installation d'un nouveau noyau. Après avoir répertorié tous les noyaux disponibles, j'ai commencé à les supprimer manuellement dans le répertoire /boot et dans le menu.lst de grub afin d'éviter toute erreur postérieure, je dirai que c'est un peu bourrin mais visiblement cela fonctionne. Par exemple suppression du noyau 2.6.28-19
cd /boot find ./ -name "*2.6.28-19*" rm ./vmlinuz-2.6.28-19-server rm ./config-2.6.28-19-server rm ./abi-2.6.28-19-server rm ./System.map-2.6.28-19-server rm ./vmcoreinfo-2.6.28-19-server rm ./initrd.img-2.6.28-19-server
et suppression dans le menu.lst de grub de la ligne correspondante
Changer le raccourci du navigateur en:
rm -r ~/.adobe/Flash_Player;rm -r ~/.macromedia/Flash_Player;firefox %u
find $HOME -name "*~" -a ! -path "$HOME/.local/share/Trash*" -ok mv "{}" ~/.local/share/Trash/files/ \; find /var/www/ -name "*~" -a ! -ok mv {} ~/.local/share/Trash/files/ \;
Dans le dossier courant, effacer tous les fichiers plus vieux de 15 jours :
find . -mtime +15 -print -exec rm "{}" \;
Sinon, un script qui récupère un argument (ici les fichiers plus vieux de n'importe quel nombre de jours) :
#!/bin/bash echo "Saisissez le dossier dans lequel vous souhaitez supprimer les fichiers [chemin]." read chemin cd "{$chemin}" if [ $? = 1 ] then echo "Le chemin est incorrect." echo "Vous vous situez dans le dossier suivant :" pwd echo "Ce script choisira le dossier dans lequel vous vous situez pas défaut. Continuer ? [O/N]" read rep1 else rep1='o' fi if [ $rep1 = 'o' ] then echo "Supprimer les fichiers vieux de combien de temps ? [En nombre de jours]" read cbTemps find . -mtime +$cbTemps -print -exec rm "{}" \; if [ $?=1 ] then echo "Une erreur est survenue. Interruption du script." else echo "Suppression des fichiers vieux de plus de $cbTemps jours) réussie. Interruption du script." fi else echo "Interruption du script en cours." fi
Dans les paramètres, session et démarrage, ajouter cette commande pour supprimer automatiquement les fichiers de plus de 30 jours. Ça peut éviter la bête panne du PC trop plein…
find ~/.local/share/Trash/files/ -mtime +30 -delete
Contributeurs : yurek, Jean-Lux, macsim,yvecai, black_leunix.