J'ai essayé de faire un script de nettoyage le plus complet possible, en m'inspirant et en adaptant que je que j'ai trouvé un peu partout.
J'aurais besoin de conseils pour le finaliser.
Je le placerai ensuite dans la crontab de root en hebdomadaire, raison pour laquelle je n'ai pas mis de sudo avant les commandes.
1 - Quand je lance cette commande pour supprimer les fichiers de configuration obsolètes, j'obtiens ce résultat :
Code : Tout sélectionner
mia@PC5:/$ dpkg -l|grep "^rc"|awk '{print $2}'
apport
clamsmtp
libqtcore4:amd64
linux-image-4.15.0-66-generic
linux-image-4.15.0-70-generic
linux-image-4.15.0-72-generic
linux-modules-4.15.0-66-generic
linux-modules-4.15.0-70-generic
linux-modules-4.15.0-72-generic
linux-modules-extra-4.15.0-66-generic
linux-modules-extra-4.15.0-70-generic
linux-modules-extra-4.15.0-72-generic
linux-modules-extra-4.15.0-88-generic
linux-modules-extra-4.15.0-91-generic
onboard
mia@PC5:/$
Sauf cette ligne :
Code : Tout sélectionner
libqtcore4:amd64
Ce qui ne m'éclaire pas beaucoup quant aux conséquences de sa suppression.Paquet : libqtcore4 (4:4.8.7+dfsg-11)
module de base de QT 4
Qt est un cadre applicatif C++ multiplate-forme. Sa principale caractéristique est son grand nombre de composants qui fournissent les fonctionnalités classiques d'une interface graphique."
Le module QtCore fournit les fonctionnalités non graphiques de base.
Auriez-vous davantage d'informations ?
2 - Je cherche pour compléter le nettoyage, une commande qui renvoie la liste des "fichiers orphelins" trouvés par deborphan,
sachant que la commande autoremove n'inclut pas ce résultat :
Code : Tout sélectionner
mia@PC5:/$ sudo apt autoremove
Lecture des listes de paquets... Fait
Construction de l'arbre des dépendances
Lecture des informations d'état... Fait
Les paquets suivants seront ENLEVÉS :
linux-headers-4.15.0-88 linux-headers-4.15.0-88-generic
linux-headers-4.15.0-91 linux-headers-4.15.0-91-generic
linux-image-4.15.0-88-generic linux-image-4.15.0-91-generic
linux-modules-4.15.0-88-generic linux-modules-4.15.0-91-generic
0 mis à jour, 0 nouvellement installés, 8 à enlever et 48 non mis à jour.
Après cette opération, 326 Mo d'espace disque seront libérés.
Souhaitez-vous continuer ? [O/n]
Si quelqu'un peut me l'indiquer, le script serait vraiment complet
4 - Savez-vous s'il y a-t-il d'autres caches que celui d'apt à nettoyer, par exemple dans le dossier /home/user/.cache (ou ailleurs) ?
Pour terminer, si un œil expérimenté pouvait vérifier que je n'ai fait pas de bourdes dans le script, je pense avoir compris toutes les commandes et leur syntaxe, mais je ne suis pas à l'abri d'une mauvaise surprise
Merci bcp
Code : Tout sélectionner
#/bin/sh
echo "Nettoyage"
echo "Réparation des dépendances cassées..."
apt-get -f install
echo "Suppression des paquets inutiles..."
# anciens noyaux (sauf avant dernier)
# dépendances inutiles (ne correspond aux fichiers orphelins dans synaptic)
# options -y (yes à tout) et --purge (fichiers de conf associés ?)
sudo apt-get -y autoremove --purge
echo "Suppression des résidus de logiciels supprimés..."
# correspond à Résidus de configuration dans synaptic
dpkg -l|grep "^rc"|awk '{print $2}'| xargs sudo dpkg --purge
echo "Suppression du cache d'apt pour les logiciels désinstallés..."
apt-get autoclean
# pour suppression de tout le cache d'apt (paquets installés et téléchargements incomplets)
#apt-get clean
echo "Suppression des fichiers de sauvegarde..."
find $HOME/ -name '*~' -print0 | xargs -0 rm -f
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 "Suppression des entrées de journaux de plus de 7 jours..."
journalctl –vacuum-time=7day
# Suppression des fichiers temporaires
# Attention à ceux en cours d'utilisation
#rm -f /tmp/*
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..."
rm -rf /home/*/.local/share/Trash/*/* &> /dev/null
rm -rf /root/.local/share/Trash/*/* &> /dev/null
notify-send "Nettoyage terminé"