Dernier message de la page précédente :
Bonjour,J'avais lancé un sujet pour savoir comment obtenir un nettoyage complet.
viewtopic.php?f=19&t=15895&hilit=script+nettoyage
Tu mets dans une tâche cron le script de nettoyage qui va bien, et tu es tranquille.
Ceci dit, j'admets que c'est pas cool de devoir se plonger dans les lignes de commande pour obtenir une désinstallation parfaite
Je mets le script final, ça t'évitera de le reconstituer d'après le topic
Code : Tout sélectionner
#/bin/sh
echo "Nettoyage"
echo "Réparation des dépendances cassées..."
apt-get -f install
echo "Suppression du cache d'apt pour les logiciels désinstallés..."
apt-get autoclean
# suppression de tout le cache d'apt (paquets installés et téléchargements incomplets)
#apt-get clean
echo "Suppression des paquets inutiles..."
# correspond aux noyaux installés mais non utilisés dans Vue noyaux du Gestionnaire de mise à jour
# appelé aussi Dépendances inutiles (ne correspond pas aux paquets orphelins de synaptic)
# anciens noyaux (sauf avant dernier)
# options -y (yes à tout) et --purge (fichiers de conf associés?)
sudo apt-get -y autoremove --purge
echo "Suppression des résidus de configuration de logiciels supprimés..."
# correspond à l'État "Non installés" (résidus de configuration) dans Synaptic
# appelés aussi Fichiers de configuration orphelins (et non pas dépendances orphelines)
# principalement en rapport avec les anciens noyaux
#dpkg -l|grep "^rc"|awk '{print $2}'| xargs sudo dpkg --purge
aptitude purge ~c
echo "Suppression des fichiers orphelins..."
# correspond à l'État "Filtres personnalisés" orphelin dans Synaptic
# appelés aussi Dépendances orphelines
# semble contenir des librairies obsolètes et modules de librairies
# redirection dans un fichier puis nettoyage avec cut et le délimitateur " :"
deborphan > list.deborphan
cat list.deborphan | cut -d ":" -f 1
echo "Suppression des entrées de journaux de plus de 7 jours..."
journalctl –vacuum-time=7day
find /var/log -name "*.log" -type f -mtime +7 -exec rm -f {} \;
# vider tous les journaux (autre méthode)
# find /var/log/journal -name "*.journal"|xargs sudo rm
echo "Suppression des miniatures de plus de 7 jours ..."
find ~/.thumbnails -type f -ctime +7 -delete
# suppression de toutes les miniatures
#rm -rf /home/*/.cache/thumbnails
echo "Nettoyage history des shells..."
rm /home/*/.bash_history
# ou encore history -c pour le shell user
# si plusieurs /home faire une boucle for sur les users (cyrille)
# nettoyage du shell root (déconseillé par cyrille)
#rm /root/.bash_history
echo "Suppression des fichiers de sauvegarde..."
# vérifier avant qu'ils ne sont plus utiles
#find $HOME/ -name '*~' -print0 | xargs -0 rm -f
find $HOME/ -name '*~' type f -ctime +7 -delete
echo "Vidage du cache du navigateur..."
rm -rf /home/*/.cache/mozilla/firefox/*default/cache2
echo "Nettoyage de la ram..."
su -c "echo 3 >'/proc/sys/vm/drop_caches'
echo "Nettoyage du swap..."
swapoff -a && swapon -a
printf '\n%s\n' 'Ram-cache et swap nettoyés'" root
echo "Vidage des corbeilles..."
# le second /* est probablement inutile
rm -rf /home/*/.local/share/Trash/*/* &> /dev/null
rm -rf /root/.local/share/Trash/*/* &> /dev/null
notify-send "Nettoyage terminé"