• # aptitude : LA solution ;-)

    Posté par . En réponse au journal Nettoyer son systeme Ubuntu (Debian). Évalué à 10.

    Depuis quelques temps, je suis devenu maniaque du nettoyage. Bon, je suis sous Debian, mais comme le système de gestion de paquets est le même, j'imagine qu'il ne doit y avoir aucune différence avec une Ubuntu.

    Voici donc mes quelques compléments à ce journal déjà intéressant :

    1) Par défaut, les paquets Debian sont supprimés via l'action "remove" qui, par prudence, ne supprime pas les fichiers de configuration. Donc, sauf à vouloir conserver une configuration en vue d'une réinstallation ultérieure, la bonne habitude serait de faire :
    $ apt-get remove --purge le-paquet
    OU
    $ aptitude purge le-paquet

    Quand on oublie de faire ça, outre synaptic, on peut corriger ça avec aptitude (dans son interface en curses). Taper "l" puis "~c" et appuyer sur "_" pour chaque paquet que l'on souhaite "nettoyer" (ou sur le groupe si l'on veut tout faire d'un coup).

    2) Je pense que la plupart des utilisateurs n'installent qu'une fois le même logiciel, sauf rares exceptions. Dans ce cas, le mieux est carrément de faire :
    $ apt-get clean
    OU
    $ aptitude clean

    Si vous ne l'aviez jamais fait, vous allez sans doute gagner quelques centaines de Mo :-).

    3) Localepurge nettoie en fait les "locales" (traductions) inutilisées. Comme le suggère la description du paquet, il est recommandé de savoir ce que l'on fait puisque ce programme interfère avec le système de gestion de paquets. Lisez :
    $ apt-cache show localepurge

    4) deborphan est un outil pratique... mais pas aussi efficace qu'aptitude ;-). Aptitude a l'énorme avantage de se différencier ce que vous lui avez demandé d'installer de ce qui a été installé pour résoudre des dépendances. Ainsi, il est facile pour aptitude de retrouver tous les paquets que vous n'avez pas explicitement voulu installer (contrairement à deborphan qui se contente des bibliothèques, faute de savoir ce que l'utilisateur veut utiliser).

    Evidemment, ça impose une certaine discipline :
    - utiliser aptitude le plus tôt possible (idéalement au plus tôt de l'installation)
    - n'utiliser que aptitude (les autres outils ne différencient pas les paquets installés "manuellement" des paquets installés "automatiquement")
    - éviter d'installer des logiciels autrement qu'avec des paquets Debian (ou Ubuntu) avec des dépendances correctement renseignées

    Bref, aptitude est un outil formidable (peut-être le meilleur dans le contexte du système de paquets Debian ?) pour qui veut gérer avec précision et efficacité une installation Debian ou Ubuntu.

    Mais ce n'est sans doute pas un outil à exhiber à des gens qui hésitent encore à passer sous GNU/Linux :
    - l'interface "texte" peut rebuter
    - la compréhension de ses atouts nécessite de comprendre un minimum le fonctionnement du système de gestion de paquets Debian

    J'en viens à me demander pourquoi tous les gestionnaires de paquets (Debian) n'incluent pas cette fonctionnalité (distinction paquet installé manuellement ou automatiquement).