La maintenance d’un système d’exploitation vise à le rétablir dans un état spécifié afin que ce système soit en mesure d’assurer un service déterminé.
En informatique logicielle, on parle assez régulièrement de trois types de maintenance :
Supprimez les paquets .deb pour gagner de la place, car 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ées grâce à ces paquets.
Depuis un terminal en saisissant les commandes suivantes:
sudo apt autoclean
sudo apt clean
sudo apt autoremove
les fichiers dans .cache ou .thumbnails dans home/NOM/ peuvent prendre beaucoup de place
par exemple home/NOM/.cache/VMWARE/drag_and_drop (plusieurs Go)
le logiciel "Représentation graphique du disque" permet de trouver les éléments de grande taille
à vous de les supprimer (à bon escient) ensuite !
Depuis un terminal en saisissant la commande suivante:
sudo apt remove <nom du paquet inutilisé à supprimer>
(Peut régler des problèmes de configuration et permet de restaurer ceux par défaut)
sudo apt 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 orphelins.
À partir d'Ubuntu 20.04, pour voir les paquets qui ont laissé des résidus de configuration (rc) :
apt list ~c
Pour supprimer tous les résidus de configuration :
sudo apt purge ~c
Pour les versions plus anciennes :
dpkg -l | grep ^rc
dpkg -l | grep ^rc | cut -d' ' -f3 | xargs sudo dpkg -P
Sous GNU/linux, les objets déplacés dans la corbeille sont mis dans un dossier nommé Trash accompagné ou pas d'autres caractères. Ces autres caractères sont -999 pour une session live, -1000 pour l'utilisateur principal, -1001, -1002 etc. pour les éventuels autres comptes,
La corbeille d'Ubuntu, sous la forme d'une icône ou de l'adresse trash:/// fonctionne comme un raccourci vers les corbeilles de toutes les partitions montées. C'est pourquoi elle ne correspond à aucun emplacement unique.
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 ~/.cache/thumbnails/
. Son contenu peut être supprimé. La commande suivante permet de supprimer tous les thumbnails de plus de 7 jours.
find ~/.cache/thumbnails -type f -atime +7 -delete
Extrait du site : https://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 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 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.
Depuis la version 16.04, systemd est le processus principal de gestion du système et il enregistre tous les évènements dans un "journal" (répertoire /var/log/journal/). Par défaut, celui-ci peut atteindre 4 Go.
Pour réduire sa taille :
sudo journalctl --vacuum-size=200M
Cette commande réduit temporairement la taille à 200 Mo mais vous pouvez choisir une autre valeur.
Il est possible de paramétrer la taille maximale de ces fichiers dans /etc/systemd/journald.conf. Cependant cette modification est perdue si survient une nouvelle livraison logicielle.
La bonne pratique est de mettre les modifications dans le répertoire prévu qu'il faut d'abord créer et initialiser.
sudo mkdir -v /etc/systemd/journald.conf.d echo [Journal] | sudo tee /etc/systemd/journald.conf.d/01-modif.conf
La commande suivante permet de limiter la taille totale à 1 Go Maxi :
echo SystemMaxUse=1G | sudo tee -a /etc/systemd/journald.conf.d/01-modif.conf
La commande suivante permet de limiter le nombre de fichiers journaux:
echo SystemMaxFiles=25 | sudo tee -a /etc/systemd/journald.conf.d/01-modif.conf
La commande suivante permet de limiter la durée de vie des journaux:
echo MaxRetentionSec=3month | sudo tee -a /etc/systemd/journald.conf.d/01-modif.conf
Pour prendre en compte les changements :
systemctl restart systemd-journald.service
Les paquets Format Snap sont des applications "tout en un" qui se mettent à jour un peu indépendamment du système principal (on peut avoir ainsi la dernière version logicielle sur un système plus ancien). Mais lors de la mise à jour vers une nouvelle version, une ou deux versions précédentes restent en place, désactivées. Comme ces paquets contiennent leurs propres dépendances, ils peuvent être assez volumineux. Pour voir la liste, taper :
snap list --all
Pour supprimer l'ensemble des versions désactivées, un intervenant du Forum Nany propose la commande suivante :
LANG=C snap list --all | awk '/disabled/{print $1, $3}' | while read snapname revision ; do sudo snap remove "$snapname" --revision="$revision" ; done
(Inexactitudes possibles attention, non approfondi et écrit par un non spécialiste! Mention à supprimer si inutile après corrections éventuelles.)
Lors de la création d'une partition en format ext4 (ou ext3 ou 2), 5% de l'espace disque est automatiquement réservé à l'écriture d'informations pouvant être utiles à la sécurité ou la récupération de données, cet espace est donc enlevé de votre usage personnel (installation de logiciels, enregistrement de fichiers…). Une taille de 1Go (voire 200Mo?) semble suffisante (?), mais pour 100Go, 5Go sera réservé, et pour 2To, ce sera 100Go. Et cette fonctionnalité semble utile uniquement pour les partition "/" (ou /var si vous en avez une), et pas sur les partitions "/home" ou les "partitions de données" si vous en avez (ou bien en conserver une peut éviter de la fragmentation de fichiers?).
2 solutions possibles par exemple:
sudo tune2fs -m n /dev/sdxn
n: est à 5 par défaut, mettre à 1, 1.2, etc selon ce que vous voulez.
xn: identifier votre partition avant de passer la commande.
Contributeurs : yurek, Jean-Lux, macsim,yvecai, black_leunix, Robert DEDENON (Infos:Bazar).