N'oubliez pas ces 5 utilitaires de nettoyage appropriés pour votre prochain nettoyage de printemps
Si l'espace devient restreint sur votre lecteur système Ubuntu, essayez ces commandes pour rechercher et supprimer automatiquement les fichiers d'installation inutiles. Cela ne prend qu'un instant et récupère de précieux biens immobiliers sur le disque dur.
Sommaire
Une introduction au gestionnaire de paquets apt
Il existe plusieurs façons d'écorcher un chat, et il existe plusieurs façons d'installer un logiciel sur un ordinateur Ubuntu Linux. Vous pouvez utiliser les commandes apt et apt-get pour installer les fichiers DEB, ou vous pouvez utiliser Snaps ou Flatpaks.
Les commandes apt (Advanced Package Tool) et apt-get sont des wrappers pour la commande dpkg de bas niveau. La commande apt est une version mise à jour d'apt-get. Cela rend les choses légèrement plus simples et plus visuelles, mais cela ne reproduit pas toutes les fonctionnalités d'apt-get. L'utilisation d'apt et d'apt-get est le moyen natif d'installer des applications sur Debian Linux, dont sont dérivés Ubuntu et ses nombreux parents.
Lorsque vous installez un package via apt, le fichier DEB est téléchargé et les fichiers qui y sont stockés sont extraits et placés là où ils doivent être dans le système de fichiers. Afin qu'il n'ait pas besoin d'être téléchargé à nouveau (si vous souhaitez réinstaller ou réparer une installation), le fichier DEB est conservé.
L'espace occupé par les fichiers DEB augmente avec le temps. Si vous avez choisi d'avoir une partition distincte pour votre système d'exploitation, cette partition peut commencer à se remplir à cause de tous les fichiers DEB stockés. Même avec une simple configuration de partition tout-en-un, vous pouvez toujours ressentir le pincement d'un trop grand nombre de fichiers DEB archivés si vous disposez d'un petit disque dur.
La méthode standard de désinstallation d'applications avec apt laisse également de côté les fichiers de configuration de l'application. Cela peut être pratique. Vous pouvez désinstaller et réinstaller une application et demander à la nouvelle installation de rechercher et d'utiliser les paramètres et la configuration de la version précédente. Mais que se passe-t-il si vous souhaitez repartir sur une table rase ?
Heureusement, la famille appropriée d'outils faciles à utiliser peut gérer ces scénarios et bien plus encore.
supprimer : désinstaller des applications
Pour désinstaller un programme, utilisez la commande apt et transmettez-lui l'option de suppression.
sudo apt remove sqlite3
Cela désinstalle l'application, mais laisse tous les fichiers de configuration modifiés ainsi que le fichier DEB lui-même. Voyons ce qu'il y a dans le répertoire /var/cache/apt/archive.
ls /var/cache/apt/archives/
Comme vous pouvez le constater, de nombreux fichiers DEB ont été collectés au fur et à mesure de l'installation des applications, notamment le fichier DEB pour SQLite3. Il existe également un répertoire appelé partiel et un fichier de verrouillage.
Vous n'avez pas besoin de désinstaller une application avant de nettoyer les fichiers DEB archivés. Ce que je voulais dire, c'est que même si vous avez désinstallé l'application, les fichiers DEB sont laissés pour compte.
clean : supprimer les fichiers d'installation
La commande apt clean supprimera les fichiers DEB accumulés des répertoires /var/cache/apt/archives et /var/cache/apt/archives/partial.
sudo apt clean
Vous revenez silencieusement à la ligne de commande. Voyons maintenant ce que nous avons dans le répertoire des archives.
ls /var/cache/apt/archives/
C'est vide. Le répertoire partiel et le fichier de verrouillage ne sont pas supprimés (et ne devraient pas l'être), mais le répertoire partiel est vidé.
autoclean : supprimer les fichiers remplacés
L'option de nettoyage automatique est contre-intuitive. Il fait ce que clean fait, mais il supprime uniquement les fichiers DEB qui ne peuvent plus être téléchargés.
Cela peut paraître rétrograde. Ceux que vous ne pouvez plus obtenir sont sûrement ceux que vous devez conserver ? Cela a plus de sens lorsque l’on pense aux fichiers DEB obsolètes et aux versions plus récentes.
Si une version plus récente est disponible, apt récupérera cette version si jamais vous réinstallez cette application. Ainsi, le plus ancien, archivé, est redondant.
Si vous effectuez une réinstallation et qu'aucune version plus récente n'est disponible, la version archivée est utilisée pour effectuer l'installation, évitant ainsi à apt d'avoir à télécharger à nouveau le DEB.
purge : désinstaller les applications et les fichiers de configuration
La désinstallation d'une application avec la commande Remove supprime les fichiers tels que l'exécutable de l'application, ses pages de manuel et tout autre fichier de support tel que les fichiers « .desktop ».
Il ne supprime aucun paramètre utilisateur ni fichier de configuration modifiés lors de l'installation et de l'utilisation de l'application. Cela signifie que vous pouvez réinstaller et demander à l'application de rechercher et d'utiliser ses paramètres précédents.
Parfois c'est pratique, et parfois c'est un problème. S'il y a un mauvais paramètre dans les fichiers de configuration empêchant l'application de se comporter normalement. Désinstaller et réinstaller l'application ne changera rien, car les anciens fichiers de configuration seront réutilisés.
La réponse est de purger l'application, en supprimant l'application et tous les fichiers associés.
sudo apt purge sqlite3
Un point intéressant à noter, vous pouvez utiliser apt purge sur des applications déjà désinstallées.
autoremove : supprimer les dépendances orphelines
La suppression d'applications, voire leur purge, peut laisser derrière elles des bibliothèques et d'autres fichiers installés en tant que dépendances de l'application que vous venez de désinstaller.
Supposons que l'application A ait besoin de la bibliothèque Y. La commande apt détecte cette dépendance et installe la bibliothèque Y pendant que l'application A est installée. Si vous installez ensuite l'application B et qu'elle nécessite la bibliothèque Y, elle utilisera la version déjà installée de la bibliothèque Y.
L'option de suppression automatique désinstalle les dépendances qui ne sont plus nécessaires.
Une certaine prudence est requise ici. J'ai rencontré des cas où la suppression automatique supprime une bibliothèque car l'application A n'est plus sur l'ordinateur, mais l'application B en a toujours besoin. Cela laisse l’application B inutilisable. La réinstallation de l'application B résout généralement ce type de situation.
sudo apt autoremove
Les fichiers qui seront supprimés s'affichent et vous devez confirmer que vous souhaitez les supprimer.
N'accumulez pas de DEB sans raison
Nettoyer les résidus des applications qui ont été supprimées de votre ordinateur peut libérer de l'espace sur votre disque dur. C'est une bonne habitude à prendre dans le cadre de vos tâches de maintenance périodique du système.
Comme d'habitude, vous pouvez vous référer aux pages de manuel pour en savoir plus sur ces commandes, mais sachez que certaines options d'apt, telles que clean et autoclean, sont décrites dans les pages de manuel d'apt-get, et non dans les pages de manuel d'apt.