Résolu le 25-02-21 Les désintallations incomplètes

Assistance concernant Linux Mint
Avatar du membre
Mia88
Messages : 1356
Enregistré le : ven. 18 nov. 2016 08:42
Localisation : Lorraine

Re: Les désintallations incomplètes

Message par Mia88 »

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é"
Quand plusieurs commande peuvent être utilisées pour une même action, j'ai commenté celles que je n'ai pas choisies.
Mint Cinnamon 21.1 / Intel Xeon CPU E3-1270 V2 3.5GHz x 4 / Ram 15.6 Go / CG NVIDIA GF106GL [Quaro 2000]

falke
Messages : 595
Enregistré le : mar. 3 oct. 2017 21:28

Re: Les désintallations incomplètes

Message par falke »

tescan a écrit :
jeu. 25 févr. 2021 11:21
Est-on certain que "le simple glisser déposer" ne laisse pas quelques trucs dans des dossiers dont pequinus vulgaris ne connaît même pas l'existence? ;)
... pas de polémique :D

Pour répondre à notre ami :

les outils apt devraient largement te suffire, et si tu n'a pas une bonne connaissance du système , il est prudent d'en rester là.

mais il y d'autres commande apt très intéressantes

- apt-get autoclean ou apt-get clean , pour enlever les paquets téléchargés dans ton cache (qui prennent autrement plus de place ;) )

- apt content <nom du paquet> : liste tous les fichiers installés par le paquets, comme ça tu pourras pointer si tu veux que tous les fichiers sont bien supprimés

l'associer à apt content <nom du paquet> > fichiers_package.txt (plus pratique pour le pointage)

et ah merde , y a un fichier qui traine à quel paquet appartient-il puis-je le supprimer ?

- apt contains <nom du fichier> :

apt contains base.xcd
libreoffice-base: /usr/lib/libreoffice/share/registry/base.xcd

une autre : un paquet m'intrigue et ça me démange de le désinstaller :

apt rdepends <paquet X> ,

permet de savoir si en le désinstallant je pourrais enlever une dépendance à un paquet Y (et le casser)

Comment le dit Mia on pourrait inclure ces commandes dans un shell, en rediriger la sortie vers un fichier à consulter avant le ménage définitif



pas mal comme traçabilité , non ?
System:
Host: falke-MacBookAir Kernel: 5.15.0-91-generic x86_64 bits: 64
Desktop: Cinnamon 6.0.4 Distro: Linux Mint 21.3 Virginia

Machine:
Type: Laptop System: Apple product: MacBookAir7,2 v: 1.0
Autre Distro : Debian Sid et Endeavour en triple boot sur Btrfs. Noyau change tout le temps ..

Avatar du membre
alv37
Messages : 228
Enregistré le : mer. 26 août 2020 00:42
Localisation : France

Re: Les désintallations incomplètes

Message par alv37 »

tescan a écrit :
jeu. 25 févr. 2021 11:21
Est-on certain que "le simple glisser déposer" ne laisse pas quelques trucs dans des dossiers dont pequinus vulgaris ne connaît même pas l'existence? ;)
C'est tout à fait ça, "le simple glisser déposer" enlève le programme en lui même mais mais pas tous les fichiers qui reste sur le système c'est bien pour ça que des applis comme CleanMyMac ou App Cleaner existe pour supprimer tous ces résidu de fichier restant. Faut pas oublier qu'en dessous de l'interface Aqua, macOS est basé sur du FreeBSD (donc assez similaire à Linux sur ce point).
PC Principal [Triple-Boot] (Custom) : MB: MS-7823 (MSI B85M-G43) | CPU: Intel i7 4790k | RAM: 8 Go | GPU: Nvidia Geforce GTX 970
  • OS: Windows 10 Pro 22H2
  • OS: VoidLinux | DE: Cinnamon v5.8.4 | Kernel: 6.8.4
  • OS: ArchLinux | DE: Cinnamon v6.0.4 | Kernel: 6.8.4
PC Secondaire (Custom) : OS: Linux Mint 21.3 | DE: Cinnamon v6.0.4 | Kernel: 6.5.0 | MB: Gigabyte GA-G31M-ES2L v2 | CPU: Intel Pentium D 915 | RAM: 4 Go | GPU: Intel 82G33/G31 Express Integrated Graphics

toto1905
Messages : 18
Enregistré le : mer. 22 mai 2019 11:04

Re: Les désintallations incomplètes

Message par toto1905 »

Merci pour ces réponses complémentaires !
Laptop Notebook N24_25BU - Linux Mint 19.3 Cinnamon 4.4.8 - Kernel: 5.4.0-66-generic - Processeur Intel© Core™ i3-7100U CPU @ 2.40GHz × 2 - RAM 8 Go - SSD 500 Go - Intel Corporation HD Graphics 620

Avatar du membre
alain
Administrateur du site
Messages : 14787
Enregistré le : dim. 11 oct. 2015 23:41
Localisation : Chelles
Contact :

Re: Les désintallations incomplètes

Message par alain »

Bonjour.

Sujet archivé (en lecture seule) car résolu.
Si besoin de rouvrir faire un MP à un membre de l'équipe ;)
PC are like air conditioning, they becomes useless when you open Windows (L.T)
PC1 : CM : ASRock 990FX | CPU: AMD FX 8350-8 cores, 4 GHz | RAM: 16 Go DDR3 1600 MHz | CG: ATI RX 580-8 Go | OS : LM 20.3 Uma Xfce 4.16 | K: 5.4
PC2
:Core2 Quad Q9650 @ 3 GHz | CG: Nvidia GTX 650TI | OS: LM 21.3 Xfce 4.18| K: 6.5
PC3 :Core i7-2600 @ 3,5 GHz | CG: ATI HD 4650 | OS: Emmade5 Xfce 4.18.0 | K: 6.1
PC4 : AMD Ryzen 5 3500X 4GHz | CG: GTX 970 | Ram : 8GB |OS : Debian 10.5 | K: 5.10
In a world without walls and fences, who needs windows and gates?

Répondre