Connaître les paquets utilisés : Différence entre versions

De Asso Val Libre
Aller à : navigation, rechercher
(Méthodes)
(Méthode A)
Ligne 10 : Ligne 10 :
  
  
   ps aux | awk '{print $11}' | grep ^/usr | sort | uniq | xargs dpkg  -S | awk -F: '{print $1}' | sort  
+
   ps aux | awk '{print $11}' | grep ^/usr | sort | uniq | xargs dpkg  -S | awk -F: '{print $1}' | sort | xargs dpkg -l
  
 
Écriture «décomposée» :
 
Écriture «décomposée» :

Version du 18 avril 2019 à 17:32


Objectif

Sur une machine opérationnelle, qui fonctionne normalement, identifier les logiciels/«paquets» nécessaires justement à son bon fonctionnement et donc a contrario, identifier ceux qui ne sont pas nécessaires et qui pourraient donc être nettoyés.

Avec un système «linux-like», une ligne de commande peut suffire...

Méthode A

 ps aux | awk '{print $11}' | grep ^/usr | sort | uniq | xargs dpkg  -S | awk -F: '{print $1}' | sort | xargs dpkg -l

Écriture «décomposée» :

 ps aux 
 | awk '{print $11}' 
 | grep ^/usr 
 | sort 
 | uniq 
 | xargs dpkg  -S 
 | awk -F: '{print $1}'
 | sort

e.g. (résultat)

 accountsservice
 acpid
 apache2-bin
 at
 at-spi2-core
 cpufreqd
 cron
 .
 .
 .
 wmaker
 xserver-xorg-core


Il faut ensuite identifier la fonction et l'utilité de chaque paquet ainsi listé et décider de garder ou supprimer le paquet/logiciel concerné. Par exemple, sur un serveur sans utilité graphique, on peut retirer les paquets xserver-* ou encore wmaker, lightdm, ...

Chaque paquet retiré est

  • un allégement de la charge système (pas de petites économies)
  • une diminution des risques en terme de sécurité
  • une simplification pour les prochaines mises à jour éventuelles (moins de logiciels, d'interactions à considérer)

Conclusion

 ATTENTION ! À ne pas scier la branche sur laquelle, ou retirer le tapis sur lequel, repose votre machine ou votre serveur !!