Articles

Faire le ménage avec apt-get

L’exécution des commandes apt-get sur un système basé sur Debian est une routine. Les paquets sont mis à jour assez fréquemment et des commandes comme apt-get update et apt-get upgrade rendent le processus assez facile. En revanche, combien de fois utilisez-vous apt-get clean, apt-get autoclean ou apt-get autoremove ?

Ces commandes font le ménage après les opérations d’installation d’apt-get et suppriment les fichiers qui sont encore sur votre système mais qui ne sont plus nécessaires – souvent parce que l’application qui les nécessitait n’est plus installée.

apt-get clean

La commande apt-get clean nettoie le référentiel local des fichiers de paquets récupérés qui sont laissés dans /var/cache. Les répertoires qu’elle nettoie sont /var/cache/apt/archives/ et /var/cache/apt/archives/partial/. Les seuls fichiers qu’il laisse dans /var/cache/apt/archives sont le fichier de verrouillage et le sous-répertoire partiel.

Vous pourriez avoir un certain nombre de fichiers dans le répertoire avant d’exécuter l’opération de nettoyage :

/var/cache/apt/archives/db5.3-util_5.3.28+dfsg1-0.6ubuntu1_amd64.deb/var/cache/apt/archives/db-util_1%3a5.3.21~exp1ubuntu2_all.deb/var/cache/apt/archives/lock/var/cache/apt/archives/postfix_3.4.5-1ubuntu1_amd64.deb/var/cache/apt/archives/sasl2-bin_2.1.27+dfsg-1build3_amd64.deb

Vous ne devriez avoir que ceux-ci par la suite :

$ sudo ls -lR /var/cache/apt/archives/var/cache/apt/archives:total 4-rw-r----- 1 root root 0 Jan 5 2018 lockdrwx------ 2 _apt root 4096 Nov 12 07:24 partial/var/cache/apt/archives/partial:total 0<== empty

La commande apt-get clean est généralement utilisée pour vider l’espace disque selon les besoins, généralement dans le cadre d’une maintenance régulière.

apt-get autoclean

L’option apt-get autoclean, comme apt-get clean, vide le référentiel local des fichiers de paquets récupérés, mais elle ne supprime que les fichiers qui ne peuvent plus être téléchargés et qui sont pratiquement inutiles. Elle permet d’éviter que votre cache ne devienne trop grand.

apt-get autoremove

L’option autoremove supprime les paquets qui étaient automatiquement installés parce qu’un autre paquet les nécessitait mais, ces autres paquets étant supprimés, ils ne sont plus nécessaires. Parfois, une mise à niveau vous suggérera d’exécuter cette commande.

The following packages were automatically installed and are no longer required: g++-8 gir1.2-mutter-4 libapache2-mod-php7.2 libcrystalhd3 libdouble-conversion1 libgnome-desktop-3-17 libigdgmm5 libisl19 libllvm8 liblouisutdml8 libmutter-4-0 libmysqlclient20 libpoppler85 libstdc++-8-dev libtagc0 libvpx5 libx265-165 php7.2 php7.2-cli php7.2-common php7.2-json php7.2-opcache php7.2-readlineUse 'sudo apt autoremove' to remove them.<==

Les paquets à supprimer sont souvent appelés « dépendances inutilisées ». En fait, une bonne pratique à suivre est d’utiliser autoremove après la désinstallation d’un paquet pour être sûr de ne pas laisser de fichiers inutiles derrière soi.

Il s’agit là d’une bonne pratique.

Laisser un commentaire

Votre adresse e-mail ne sera pas publiée. Les champs obligatoires sont indiqués avec *