Différences

Ci-dessous, les différences entre deux révisions de la page.

Lien vers cette vue comparative

Les deux révisions précédentes Révision précédente
Prochaine révision
Révision précédente
nettoyer_ubuntu [Le 17/02/2012, 11:52]
Dunbo [Supprimer les versions obsolètes]
nettoyer_ubuntu [Le 15/07/2024, 13:52] (Version actuelle)
91.161.152.215 [Réduire la taille des fichiers journaux]
Ligne 1: Ligne 1:
-{{tag>​administration}}+ 
 +{{tag>​administration ​optimisation}}
  
 ---- ----
- 
- 
  
 ====== Nettoyer Ubuntu ====== ====== Nettoyer Ubuntu ======
 +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 :​
 +  ***la maintenance corrective** :​ elle consiste à corriger les défauts de fonctionnement ou les points de non-conformité d’un logiciel ;
 +  ***la maintenance évolutive** :​ elle consiste à faire évoluer l’application en l’enrichissant de fonctions ou de modules supplémentaires,​ ou en remplaçant une fonction existante par une autre, voire en proposant une approche différente ;​
 +  ***la maintenance adaptative** :​ sans changer la fonctionnalité du logiciel, elle consiste à adapter l’application afin que celle-ci continue de fonctionner sur des versions plus récentes des logiciels de base, voire à faire migrer l’application sur de nouveaux logiciels de base. On entend par logiciel de base un logiciel requis pour l’exécution d’une application,​ à savoir par exemple un système d’exploitation ou système de gestion de base de données (SGBD).
  
-//Bien voilà un petit nettoyage s'​impose. +===== Pré-requis ===== 
-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.// +  ​*Disposer des [[:​sudo|droits d'​administration]]
- +  *Disposer d'une connexion à Internet configurée ​et activée.
- +
-<note warning> FIXME À coordonner avec les pages [[apt-get]] et [[aptitude]] dans les parties nettoyage. +
-</​note>​ +
- +
- +
-Voir également : [[Maintenir Système]] , [[optimisation]]+
  
 ===== Logiciels permettant de maintenir et nettoyer son système ===== ===== Logiciels permettant de maintenir et nettoyer son système =====
 +====Depuis un terminal====
 +  *[[apt]]
 +  *[[:​aptitude]]
 +  *[[:​DebOrphan]] (pour les paquets "​orphelins"​)
 +  *[[Jdupes]] Permet de supprimer les fichiers en double. Attention à son usage, il n'a pas de "​corbeille"​ pour restaurer en cas d'​erreur,​ et créer des hardlinks peut créer des problèmes en cas de partage entre plusieurs profils ou plusieurs users (?).
  
-  * Logiciel de nettoyage présent dans Ubuntu à partir de la version 9.10 : [[Computer Janitor]] (menu //Système → Administration -> Nettoyage du système//​). 
-  * [[bleachbit|Bleachbit]] 
-  * [[Ubuntu Tweak]] 
-  * [[https://​wiki.ubuntu.com/​SystemCleanUpTool|SystemCleanUpTool]] 
-  * [[fslint]] Site Officiel [[http://​www.pixelbeat.org/​fslint/​|Fslint]] 
-  * [[:​kleanswep/​|KleanSweep]] 
-  ​ 
-  ​ 
  
  
  
  
-=====Pré-requis =====+====En mode graphique==== 
 +  *[[:​Stacer]] (Alternative à IObit Advanced System Care pour Windows) 
 +  *[[:​Bleachbit]] 
 +  *[[wu>​SystemCleanUpTool]] 
 +  *[[:​fslint]] Fslint-unofficial (snap) dit être une tentative de ressusciter fslint disparu des dépôts depuis 18.04, et renvoie également vers Czkawka qu'il dit une meilleure solution. 
 +  *[[Czkawka]] (flatpak, snap ou PPA). Successeur de fslint. 
 +  *[[:​deborphan|GtkOrphan]] (pour les paquets orphelins) 
 +  *[[https://​github.com/​gerardpuig/​ubuntu-cleaner|ubuntu cleaner]] 
 +  *Enregistrer des fichiers plus légers pour gagner de l'​espace disque. 
 +    *Télécharger seulement le nécessaire des médias ou contenus. Avec différents logiciels ou addons de téléchargement qui permettent d'​enregistrer la musique d'une vidéo, ou une version de poids inférieur. 
 +    *L'​extension de navigateur [[https://​addons.mozilla.org/​fr/​firefox/​addon/​singlefilez/​|SingleFileZ]] permet d'​enregistrer les pages internet en un seul fichier compressé en zip, et auto-extractibles (pas de manipulation supplémentaire pour l'​ouvrir dans Firefox). Leur taille semble pouvoir parfois être réduite jusqu'​à deux fois, soit un gain d'​espace sur le disque. 
 +  *Vider le cache de votre navigateur internet 
 +    *Firefox : //​Historique → Supprimer l'​historique récent... → Cache// 
 +    *Brave : //​Historique → Effacer les données de navigation →// Tout déselectionner excepté : //Images et fichiers en cache// 
 +  *[[Metadata-cleaner]]. Nettoie les métadonnées des fichiers pour un gain d'​espace et de sécurité. 
 +  *Découpage de vidéos.\\ Par exemple pour les vidéos de type GoPro, supprimer les parties inutiles pour retrouver des dizaines de Go. Surtout de façon "​lossless",​ c'​est-à-dire sans perte de qualité, dégradation qu'un logiciel pourrait créer parce qu'il ajouterait une conversion non voulue à l'​opération de découpe. Cela peut être fait en ligne de commande (avec ffmpeg en particulier),​ ou via un logiciel.\\ 
 +    *[[LosslessCut]] (flatpak ou snap). 
 +    *[[VidCutter]] (flatpak ou snap). 
 +    *[[Plumber]] (snap). (Lossless?​).
  
-=== apt-get ou aptitude ?=== 
-Ci-dessous nous utiliserons **apt-get**. Vous pouvez remplacer **apt-get** par  **aptitude**,​ mais une fois votre choix fait, ne changez plus; et sur Gnome il est recommandé d'​utiliser uniquement **apt-get** ((Il y a parfois quelques incompatibilités et conflits si l'on utilise les deux. Or [[:​Synaptic]] étant basé sur « apt-get », tout comme « Ajouter/​Enlever… », il vaut mieux n'​utiliser que **apt-get**.)). ​ 
  
-=== MAN la commande d'​information === 
-Pour ce qui est des commandes utilisées au cours de cette page je vous suggère de taper un ''​man''​ dans votre terminal puis la commande utilisée, exemple : 
  
-**man aptitude ** ou bien **man apt-get** ​ 
  
-De façon plus généralecette commande vous renseignera sur les options des commandes utilisées.+=====Avec le terminalun peu plus de complexité=====
  
-Si vous n'​êtes pas sûr(e) ​d'avoir bien compris n'hésitez pas à entrer ''​man man''​ dans un terminal et vous verrez !+====Supprimer les fichiers temporaires des fichiers ​d'installation==== 
 +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/​**
  
-===== Supprimer les fichiers ​temporaires des fichiers d'​installation =====+__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 [[:​commande_shell|commandes]] suivantes:​ 
 +  *Supprimer le cache des paquets périmés :<​code>​sudo apt autoclean</​code>​ 
 +  *Supprimer tout le [[dossiers_et_fichiers_caches|cache]] :<​code>​sudo apt clean</​code>​ 
 +  *Supprimer ​les paquets installés automatiquement comme dépendances et devenus inutiles :<​code>​sudo apt autoremove</​code>​ 
 +________ 
 +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 !
  
-Supprimez les paquets ​.deb pour gagner ​de la place, ​ces paquets ​d'​installation sont sauvegardés dans le dossier /​var/​cache/​apt/​archives/ ​or après plusieurs installations ​les paquets téléchargés s'​accumulent et utilisent beaucoup ​d'espace.+====Suppression de logiciels==== 
 +<note warning>​Attention à ne pas supprimer des paquets ​importants comme ubuntu-desktop ! Le plus sage est de vérifier à quoi correspondent ​ces paquets ​en faisant une petite recherche sur le net. Si vous avez désinstallé par erreur des paquets importantsréinstallez-les au plus vite avant d'avoir redémarré.</​note>​
  
-Je précise que les paquets téléchargés ne servent à rien si vous avez Internet. Il vous permettront uniquement de réinstaller des logiciels ​en mode hors ligne. Et leur suppression n'​engendre pas la suppression des logiciels qui on été installés grâce ​à ces paquets.+===En conservant la configuration=== 
 +Depuis un [[:​terminal]] ​en saisissant ​la [[:​commande_shell|commande]] suivante: 
 +<​code>​sudo apt remove <nom du paquet inutilisé ​à supprimer></​code>​
  
-Supprimer uniquement les paquets périmés : +===En supprimant la configuration=== 
-<​code>​sudo apt-get autoclean</​code>​+//(Peut régler des problèmes de configuration et permet de restaurer ceux par défaut)// 
 +<​code>​sudo apt purge <nom du paquet inutilisé à supprimer>​</​code>​
  
-Supprimer ​tous les paquets téléchargés et installés : +===Supprimer les logiciels orphelins=== 
-<​code>​sudo apt-get clean</​code>​+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.
  
 +===Les résidus de configuration logiciels supprimés===
 +À partir d'​Ubuntu 20.04, pour voir les paquets qui ont laissé des résidus de configuration (rc) :
 +<​code>​apt list ~c</​code>​
 +Pour supprimer tous les résidus de configuration :
 +<​code>​sudo apt purge ~c</​code>​
  
 +Pour les versions plus anciennes :
 +<​code>​dpkg -l | grep ^rc</​code>​
 +<​code>​dpkg -l | grep ^rc | cut -d' ' -f3 | xargs sudo dpkg -P</​code>​
  
  
 +====Vider toutes les corbeilles====
 +<note important>​Vérifier le contenu des corbeilles avant toute suppression.</​note>​
 +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,
 +  *Pour votre espace personnel, ce dossier est situé dans le dossier [[:​fichier_cache|caché]] **.local/​share/​Trash** de votre dossier personnel.
 +  *Pour les unités externes [[:​montage|montées]],​ (clés USB, cartes SD, unités distantes) il est [[:​fichier_cache|caché]],​ se nomme **.Trash-1000** et est situé à la racine de la [[:​montage|partition montée]] (Si le dossier **.Trash-1000** n'​existe pas encore ou a été supprimé, il sera (re)créé à la prochaine utilisation de la corbeille). ​
 +:!:  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 [[:​montage|partitions montées]]. ​ C'est pourquoi elle ne correspond à aucun emplacement unique.
  
 +  *Pour vérifier le contenu, il suffit d'un petit clic sur l'​icône de la corbeille au bas de la [[:​unity_launcher|barre des lanceurs]] ou sur le bureau selon la [[:​variante|variante d'​Ubuntu]] ou encore dans l’explorateur de fichiers.
 +  *Pour supprimer les éléments, il suffit de les sélectionner puis de supprimer.
 +  *Pour tout supprimer, cliquer sur le bouton **vider**.
 +  *Pour vider une corbeille d'une unité externe [[:​montage|montée]] (clés USB, cartes SD, unités distantes), il suffit de supprimer le dossier **.Trash-1000** de l'​unité.
 +  *Pour vider uniquement la corbeille de votre espace personnel, **coller** dans un [[:​terminal]] la [[commande_shell|commande]] suivante <​code>​rm -r -f ~/​.local/​share/​Trash/​*/​*</​code>​
 +<note warning>​**Attention !** Surtout **aucun** espace après le tilde "​~"​ !</​note>​
  
- +====Supprimer un grand nombre de fichiers: "/​usr/​bin/​rm:​ Liste d'​arguments trop longue"​====
- +
- +
- +
- +
-===== Suppression de logiciels ===== +
- +
-<note warning>​Attention à ne pas supprimer des paquets importants comme ubuntu-desktop ! Le plus sage est de vérifier à quoi correspondent ces paquets en faisant une petite recherche sur le net. Si vous avez désinstallé par erreur des paquets importants, réinstallez-les au plus vite avant d'​avoir redémarré.</​note>​ +
- +
-==== Supprimer des logiciels en sauvegardant la configuration==== +
-<​code>​sudo apt-get remove <nom du programme inutilisé à supprimer></​code>​ +
-ou +
-<​code>​sudo aptitude remove <nom du programme inutilisé à supprimer></​code>​ +
- +
- +
- +
- +
- +
-====Supprimer des logiciels en supprimant la configuration ==== +
-//(peut régler des problèmes de configuration et permet de restaurer ceux par défaut)//​ +
-<​code>​sudo apt-get remove <nom du programme inutilisé à supprimer>​ --purge </​code>​ +
-ou +
-<​code>​sudo aptitude purge <nom du programme inutilisé à supprimer></​code>​ +
-OU  +
- +
-**Graphiquement** +
-Aller dans synaptic, choisir le mode d'​affichage des paquets par **etat** et sélectionner les paquets non installés (résidus de configuration),​ puis sélectionner un des paquets non installés puis faire un Ctrl+A pour  les  sélectionner tous  et choisir l'​option supprimer complètement. +
-====Supprimer les logiciels orphelins ==== +
-Il arrive qu'​après suppression d'un logiciel, des modules ou des dépendances non-requises ne soient pas supprimées. +
- +
-<​note>​Est-ce que le paramètre autoremove de apt-get ne rempli pas les mêmes fonctions que deborphan ?  +
- +
-autoremove : Avec la commande autoremove, apt-get supprime les paquets installés dans le but de satisfaire les dépendances d'un paquet donné et qui ne sont plus nécessaires.</​note>​ +
- +
-Pour les repérer, il suffit simplement d'​installer "​deborphan"​ +
-<​code>​sudo aptitude install deborphan</​code>​ +
-La commande "​deborphan"​ listera les logiciels que vous pourrez supprimer sans risque. +
-Pour les enlever en une commande : +
-<​code>​sudo apt-get remove $(deborphan) --purge </​code>​ +
-ou +
-<​code>​sudo aptitude purge $(deborphan)</​code>​ +
-et avec apt-get : +
-<​code>​sudo apt-get autoremove --purge `deborphan` </​code>​ +
-<​note>​Attention. Certaines dépendances ne sont pas correctement définies au niveau du paquet lui même et deborphan peut supprimer un composant qui peut vous être utile (c'​était le cas par exemple avec libavcodec-extra-52). +
- +
-Après suppression,​ vous devrez réinstaller ce qu'il ne fallait pas enlever.</​note>​ +
- +
-====Les résidus des logiciels supprimés ==== +
- +
- +
-Avec dpkg ( dpkg puisque apt-get ne peut pas faire ce que aptitude fait ) +
-<​code>​sudo dpkg -P `dpkg -l | grep "​^rc"​ | tr -s ' ' | cut -d ' ' -f 2`</​code>​ +
-OU avec aptitude : +
-<​code>​sudo aptitude purge `dpkg -l | grep "​^rc"​ | tr -s ' ' | cut -d ' ' -f 2`</​code>​ +
- +
-===== Supprimer toutes les corbeilles APRÈS AVOIR VÉRIFIÉ LEURS CONTENUS===== +
- +
-<note mise a jour>​Voici enfin la commande qui supprime aussi les fichiers dans la corbeille de toutes les autres partitions lisibles sous [[:​gnu|GNU]]/​[[:​linux|Linux]] Ubuntu : +
-C'​était pas compliqué !!</​note>​ +
-<note important>​Vous devez avoir un accès en lecture **et** en écriture, si vous n'avez pas accès en écriture sur vos partitions, cette commande ne sert à rien, passez donc cette étape !</​note>​ +
-==Vérifier les corbeilles :== +
- +
-Sous Hardy et versions suivantes : +
-Du ''​home''​ : +
-<​code>​nautilus ~/​.local/​share/​Trash/​files</​code>​ +
-Des partitions : +
-Sous Hardy la suppression des fichiers est définitive. +
- +
-Sous Dapper : +
-Du ''​home''​ : +
-<​code>​nautilus ~/​.Trash</​code>​ +
- +
-Des partitions +
-<​code>​nautilus `find /media -maxdepth 2 -name "​.Trash*"​`</​code>​ +
-Attention, ça ouvre une fenêtre d'​explorateur par corbeille trouvée, c'est assez violent ;-) +
- +
-== Vider les corbeilles== +
-Sous Jaunty et versions suivantes : +
-Vider toutes les corbeilles +
-<​code>​for v in $(find / -maxdepth 4 -name "​.Trash*"​);​ do rm --preserve-root -R "​$v";​ done</​code>​ +
- +
-Sous Hardy/​Intrepid +
-Vider la corbeille du répertoire ''​home''​ de GNU/Linux : +
-<​code>​rm -r -f ~/​.local/​share/​Trash/​files/​* </​code>​ +
- +
-Sous Dapper : +
-Vider la corbeille du répertoire ''​home''​ de GNU/Linux : +
-<​code>​rm -r -f ~/.Trash/* </​code>​ +
- +
-Vider toutes les corbeilles : +
- +
-<​code>​find /media -maxdepth 2 -name "​.Trash*"​ -delete</​code>​ +
- +
-<​note>​Vider la corbeille via le dossier Corbeille, d'​après mon test sur un Gutsy ne vide pas les corbeilles des autres partitions, mais seulement des supports amovibles.</​note>​ +
- +
-<note tip>On a spécifié de rechercher uniquement dans /media, qui par défaut contient toutes les partitions et les medias amovibles. Cependant, dès qu'on monte les partitions dans un autre dossier ( /mnt sous Debian par exemple ), cette commande n'ira pas chercher dedans. Il faut donc exécuter la commande sur /mnt : +
-<​code>​nautilus `find /mnt -maxdepth 2 -name "​.Trash*"​` # pour un affichage graphique +
-find /mnt -maxdepth 2 -name "​.Trash*"​ -delete ​ # pour un effaçage direct</​code>​  +
-</​note>​ +
- +
-===== Supprimer un grand nombre de fichiers: "/​usr/​bin/​rm:​ Liste d'​arguments trop longue"​====+
 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. 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 : Si cette liste est trop longue, vous obtenez un message d'​erreur du type :
Ligne 175: Ligne 119:
 Pour plus d'​information,​ 'man find' dans le terminal vous expliquera tout pour ne pas faire de bêtises. Pour plus d'​information,​ 'man find' dans le terminal vous expliquera tout pour ne pas faire de bêtises.
  
-=====Supprimer les miniatures des images =====+====Supprimer les miniatures des images==== 
 +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.
  
-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 jours.+<​code>​find ​~/.cache/​thumbnails ​-type f -atime +-delete</​code>​
  
-<​code>​find ~/​.thumbnails -type f -atime +7 -delete</​code>​ +====Supprimer les fichiers ​« locaux » ​inutiles==== 
- +Extrait du site : https://​packages.debian.org/​stable/​admin/​localepurge
- +
- +
-===== Supprimer les fichiers ​« locales » ​inutiles ====+
- +
-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." "​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."
  
-<note important>​Veuillez noter que vous devez faire extrêmement attention pendant l'​installation.</​note>​+<note important>​Veuillez noter que vous devez faire extrêmement attention pendant l'​installation ​! \\ 
 +De plus, sur la page de documentation dédiée à ce programme [[:​localepurge]] 
 +il est précisé que "//Cet outil n'est pas intégré au système de gestion de paquets d'​Ubuntu [...].  Vous ne devriez pas utiliser cet outil si vous n'​assumez pas les possibles problèmes qu'il peut causer sur votre système.//"​ Sur le forum, on peut d'​ailleurs lire les mésaventures de plusieurs utilisateurs (débutants?​). 
 + </​note>​
  
 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. 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 : Pour l'​installer ​ et le configurer il suffit de taper :
-<​code>​sudo apt-get install localepurge</​code>​+<​code>​sudo apt install localepurge</​code>​
  
 **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. **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.
Ligne 203: Ligne 146:
 <​code>​sudo localepurge</​code>​ <​code>​sudo localepurge</​code>​
  
-<note help>En cas de problème il faut réinstaller les locales : <​code>​sudo apt-get install --reinstall locales</​code>​ OU <​code>​sudo aptitude reinstall locales</​code></​note>​ +<note help>En cas de problème il faut réinstaller les locales : <​code>​sudo apt install --reinstall locales</​code>​ OU <​code>​sudo aptitude reinstall locales</​code></​note>​
- +
-===== Supprimer des fichiers de sauvegarde =====+
  
 +====Supprimer des fichiers de sauvegarde====
 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. 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... Ils s'​accumulent,​ s'​accumulent...
  
-<note warning> ​vous devez vérifier que cette commande ne supprime pas vos configurations sauvegardées, ​et vos fichiers légitimes que vous avez volontairement nommés avec un ~ à la fin</​note>​+<note warning>Vous devez vérifier que cette commande ne supprime pas vos configurations sauvegardées. Par conséquentil est recommandé de ne pas utiliser ​la commande **sudo** (qui pourrait altérer des fichiers ne se trouvant pas dans **/home**).</​note>​
  
- 
-<note warning> NE PAS utiliser la commande SUDO, je vous déconseille fortement de supprimer les fichiers de configuration se trouvant dans les autres répertoires de la racine (autre que /​home/​)</​note>​ 
 (merci à Yannick_LM) (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.+Voir les fichiers à supprimer peut prendre beaucoup de temps mais vous permet de vérifier si les fichiers sont légitimes ou pas :
 <​code>​find ~/ -name '​*~'​ -print0 </​code>​ <​code>​find ~/ -name '​*~'​ -print0 </​code>​
 +Afficher la liste avec un retour à la ligne : 
 +<​code>​find ~/ -name '​*~'</​code>​
 Supprimer sans confirmation : Supprimer sans confirmation :
- 
 <​code>​find ~/ -name '​*~'​ -print0 | xargs -0 rm</​code>​ <​code>​find ~/ -name '​*~'​ -print0 | xargs -0 rm</​code>​
  
 +====Suppression des anciens noyaux=====
 +Pour supprimer des anciens noyaux, se reporter à la section [[kernel#​suppression_des_anciens_noyaux|Suppression des anciens noyaux de la page kernel]].
  
 +====Réduire la taille des fichiers journaux====
 +Depuis la version 16.04, [[systemd|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 :
 +<code bash>​sudo journalctl --vacuum-size=200M</​code>​
 +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.
 +<code bash>​sudo mkdir -v /​etc/​systemd/​journald.conf.d
 +echo [Journal] | sudo tee /​etc/​systemd/​journald.conf.d/​01-modif.conf</​code>​
 +La commande suivante permet de limiter la taille totale à 1 Go Maxi :
 +<​code>​echo SystemMaxUse=1G | sudo tee -a /​etc/​systemd/​journald.conf.d/​01-modif.conf</​code>​
 +La commande suivante permet de limiter le nombre de fichiers journaux: \\
 +<​code>​echo SystemMaxFiles=25 ​ | sudo tee -a /​etc/​systemd/​journald.conf.d/​01-modif.conf</​code>​
 +La commande suivante permet de limiter la durée de vie des journaux: \\
 +<​code>​echo MaxRetentionSec=3month | sudo tee -a /​etc/​systemd/​journald.conf.d/​01-modif.conf</​code>​
 +Pour prendre en compte les changements :
 +<​code>​systemctl restart systemd-journald.service</​code>​
 +====Supprimer les versions désactivées des snap====
 +Les paquets [[snap|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 :
 +<​code>​snap list --all</​code>​
 +Pour supprimer l'​ensemble des versions désactivées,​ un intervenant du Forum [[https://​forum.ubuntu-fr.org/​viewtopic.php?​id=2033311|Nany]] propose la commande suivante :
 +<​code>​LANG=C snap list --all | awk '/​disabled/​{print $1, $3}' | while read snapname revision ; do sudo snap remove "​$snapname"​ --revision="​$revision"​ ; done</​code>​
  
-=====Suppression des anciens noyaux ===== +====Supprimer ou réduire l'​espace disque réservé==== 
- +(Inexactitudes possibles attentionnon approfondi et écrit par un non spécialisteMention ​à supprimer si inutile après corrections éventuelles.)\\ 
-<note warning> La suppression des anciens noyaux vous permet certes de gagner de la placemais cette manipulation est à faire avec une grande attention ​!</​note>​ +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 logicielsenregistrement ​de fichiers...)Une taille de 1Go (voire 200Mo?semble suffisante (?), mais pour 100Go, 5Go sera réservé, et pour 2To, ce sera 100GoEt 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?).\\ 
- +solutions possibles ​par exemple: 
-C'est lors de mises à jour importantes qu'un nouveau noyau est installé +  ​*Garder leur grande taille aux partitions où l'​espace réservé est utile ("/"​ a priori) mais réduire cet espace.\\ Pour cela passer la commande <​code>​sudo ​tune2fs ​-m n /dev/sdxn</​code> ​**n**: est à 5 par défautmettre à 1, 1.2, etc selon ce que vous voulez.\\ **xn**: identifier votre partition avant de passer ​la commande
-La suppression des anciens noyaux donc des paquets linux-image-xxx linux-image-header-xxx est aussi un bon moyen de gagner de l'​espace disque. +  *Réduire ces partitions où l'espace réservé est utile, et le conserver, sa taille sera alors d'autant réduite (ce qui ne vous empêche pas pour autant ​d'encore modifier cette taille via la commande précédemment indiquée).\\ Puis créer (si ce n'est déjà fait) une partition réservée aux données (vidéosaudio, isos Linux...)car une telle partition ​qui a des chances d'​être la plus grande en taille ​n'a pas usage de l'​espace réservé (?), et il peut donc y être mis à 0 (ou garder par exemple 100Mo si cela évite la fragmentation?​).
- +
-<note idee>Si vous pouvez (question d'​espace disque), je vous conseille fortement de ne supprimer que les noyaux anciens de plus de 2 niveaux</​note>​ +
- +
- +
-<note tip>​Cette fonctionnalité est incluse dans [[:​maintenir_systeme]]</​note>​ +
- +
- +
- +
- +
- +
- +
- +
-==== D'​abord voir quelles sont les versions installées==== +
- +
-Taper en ligne de commande dans un terminal **sans utiliser ​la commande « sudo »**. +
-<​code>​dpkg -l | grep linux | cut -f 3 -" "</​code>​ +
-OU +
-<​code>​aptitude search ~i^linux</​code>​ +
-Puis appuyer deux fois sur la touche Tab (au dessus du verrou pour les majuscules) pour compléter la commande pour déterminer les noyaux à désinstaller. +
- +
-Voici les réponses que j'ai : +
-<​code>​ +
-linux32 ​                         linux-image-2.6.20-15-generic +
-linux-headers-2.6.20-15 ​         linux-image-2.6.20-16-generic +
-linux-headers-2.6.20-15-generic ​ linux-image-generic +
-linux-headers-2.6.20-16 ​         linux-libc-dev +
-linux-headers-2.6.20-16-generic ​ linux-sound-base +
-linux-headers-generic ​  +
-</​code>​ +
- +
-Déterminer les paquets d'​anciennes versions ​(versions inférieures ​2.6.20-15 et en dessous) +
-Vous l'aurez compris la version 2.6.20-16 ​est la version que j'​utilise et l'ancienne version est la version 2.6.20-15. Je vais donc seulement supprimer l'​ancienne version. +
-La suppression de ces anciens noyaux va aussi supprimer les lignes de démarrage du fichier de Grub sans supprimer ​d'autres lignes. Pas de panique ​donc si vous êtes en dual boot. +
- +
-====Supprimer les versions obsolètes==== +
- +
-Il faut supprimer **Certains** paquets qui commencent par //​linux-headers-//​ et le paquet commencant par //​linux-image-//​ correspondant,​ les dépendances sont automatiquement supprimées. ​ Ainsi, pour le noyau de version 2.6.20-15il faut introduire la ligne de commande ci-dessous. +
- +
-<​code>​sudo apt-get remove linux-headers-2.6.20-15 linux-headers-2.6.20-15-generic linux-image-2.6.20-15-generic --purge</​code>​ +
-OU +
-<​code>​sudo aptitude purge linux-headers-2.6.20-15 linux-headers-2.6.20-15-generic linux-image-2.6.20-15-generic</​code>​ +
-OU +
- +
-utiliser synaptic ​("​suppression complète"​) pour supprimer les anciennes versions +
- +
- +
-<note warning>​Si vous supprimez tous les paquets ​//linux-image//,​ Ubuntu ne pourra plus être amorcé et vous devrez réinstaller Linux depuis le live CD.</​note>​ +
- +
- +
-===== Script personnel===== +
- +
-<​note>​Ceci est juste une propositionhistoire d'​automatiser la chose, la personnalisation du script n'​est ​pas le sujet de cet article, mais si vous constatez des bugs ou si vous n'​arrivez pas à créer votre propre script je vous conseille de lancer un fil de discussion ici :[[http://​forum.ubuntu-fr.org/​viewforum.php?​id=35|Forum Ubuntu des développeurs]] ​ou de me contacter le cas échéant</​note>​ +
-Voici un script qui permet d'​accélérer ces manipulations pour les allergiques aux lignes ​de commande : +
-[[maintenir_systeme]] +
- +
-Si vous n'avez pas confiance ​en ce script je   +
-propose ​de créer le vôtre. +
- +
-Étape 1, Choisissez vos lignes ​de commande : +
-<​code>​ +
-sudo aptitude autoclean +
-rm -r -f ~/.Trash/* +
-</​code>​ +
-Etape 2, Créez un fichier nettoyage.sh ​par exemple ​et remplissez-le ​+
-<​code>​nano nettoyage.sh</​code>​ +
- +
-copiez-collez les lignes de commande ​+
-<​code>​ +
-sudo aptitude autoclean +
-rm -r -f ~/.Trash/+
-find ~/​.thumbnails -type f -atime +7 -exec rm {} \; +
-</​code>​ +
-Etape 3 ​Personnalisez son exécution : +
- +
-<​code>​echo "​script Nettoyage UBUNTU"​ +
-sudo aptitude autoclean +
-echo "​Paquets périmés supprimés OK" +
-sleep 3 +
-find ~/.thumbnails -type f -atime +7 -exec rm {} \+
-echo "​Supression des icones. OK" +
-rm -r -f ~/.Trash/* +
-echo "​Suppression ​de la CORBEILLE videOK" +
-sleep 3 +
-find ~/ -name '*~' ​-exec rm {} \; +
-echo "​Suppression des fichiers temporaires du dossier HOME terminant par ~ terminé. OK" +
-echo "​TERMINÉ"​ +
-</​code>​ +
- +
-Etape 4Vérifiez les fichiers de la corbeille (récupération impossible) +
- +
-Etape 5, Exécuter-le (après l'​avoir rendu exécutable):​ +
-<​code>​chmod +x nettoyage.sh</​code>​ +
-<​code>​sh nettoyage.sh</​code>​ +
- +
- +
- +
-==== DRAFT ===== +
- +
-<note idée> Vous avez une idée de nettoyage ? Écrivez-la après cette note en attendant qu'un des contributeurs expérimentés la valide ​et l'​inclue dans les parties précédentes</​note>​ +
- +
-=== Vider le cache de votre navigateur internet === +
- +
-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// +
- +
-=== Effacer les fichiers temporaires ​d'Adobe Flash Player === +
- +
-<​code>​rm -r ~/​.adobe/​Flash_Player;​rm -r ~/​.macromedia/​Flash_Player</​code>​ +
- +
-=== Effacer les fichiers temporaires ​d'Adobe Flash Player à chaque lancement du navigateur (ici Firefox)=== +
- +
-Changer le raccourci du navigateur en:<​code>​rm -r ~/.adobe/​Flash_Player;​rm -r ~/​.macromedia/​Flash_Player;​firefox %u</​code>​ +
- +
-=== cherche dans les dossiers les fichiers finissant par tilde === +
-<​code>​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/ ​\;</​code>​ +
- +
-=== Effacer les fichiers plus vieux de X jours dans un dossier === +
-Dans le dossier couranteffacer tous les fichiers plus vieux de 15 jours : +
-<​code>​find ​-mtime +15 -print -exec rm "​{}"​ \;</​code>​ +
- +
-Sinonun script ​qui récupère un argument (ici les fichiers ​plus vieux de n'importe quel nombre ​de jours+
-<​code>​!#/​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 jour(s) réussie. Interruption du script."​ 
-  fi 
-else 
-  echo "​Interruption du script en cours."​ 
-fi</​code>​ 
  
-===== Voir aussi =====+=====Voir aussi===== 
 +  *[[https://​forum.ubuntu-fr.org/​viewtopic.php?​id=157235|forum.ubuntu-fr » Trucs, astuces et scripts utiles » nettoyer ubuntu en profondeur]] date de 2008 discussion sur cette page à l'​époque ? 
 +  *[[https://​forum.ubuntu-fr.org/​viewtopic.php?​id=140808|forum.ubuntu-fr » Installation de logiciels et changements de version » Comment supprimer les paquets qui n'​existe pas dans les sources?​]] 
 +  *[[http://​macsim.labolinux.net/​index.php/​post/​2006/​10/​02/​3-aptitude-vs-apt-get | macsim.labolinux » Aptitude Vs Apt-get]] 
 +  *[[https://​forum.ubuntu-fr.org/​viewtopic.php?​id=25471|forum.ubuntu-fr » effacer tous les fichiers Thumbs.db générer par windows]] 
 +//​Contributeurs : [[:​utilisateurs:​yurek]],​ [[:​utilisateurs:​Jean-Lux]],​ [[:​utilisateurs:​macsim]],​[[:​utilisateurs:​yvecai]],​ [[:​utilisateurs:​black_leunix]],​ Robert DEDENON (Infos:​Bazar).//​
  
-  * http://​forum.ubuntu-fr.org/​viewtopic.php?​id=157235 
-  * http://​forum.ubuntu-fr.org/​viewtopic.php?​id=140808 
-  * http://​macsim.labolinux.net/​index.php/​post/​2006/​10/​02/​3-aptitude-vs-apt-get 
-//​Contributeurs : [[:​utilisateurs:​yurek]],​ [[:​utilisateurs:​Jean-Lux]],​ [[:​utilisateurs:​macsim]],​[[:​utilisateurs:​yvecai]].//​ 
  • nettoyer_ubuntu.1329475960.txt.gz
  • Dernière modification: Le 17/02/2012, 11:52
  • par Dunbo