Sur les systèmes Linux, l'installation de certains packages dépend d'autres packages ou bibliothèques pour fonctionner correctement. Par exemple, si vous souhaitez installer un package nommé "mypackage", vous avez besoin de ses bibliothèques dépendantes.
Plus tard, si vous désinstallez "mypackage", le package contenant les bibliothèques serait toujours dans le système sans aucune utilisation. Pour supprimer ces packages, nous devons utiliser certains outils. Dans ce didacticiel, vous apprendrez à installer certains outils utilisés pour rechercher et supprimer les bibliothèques orphelines de votre système Ubuntu 16.04.
Normalement, apt
peut gérer les dépendances entre les packages et apt-get autoremove
vous offre la possibilité de supprimer tous les packages orphelins. Mais si vous avez installé manuellement le package dépendant avant d'installer "mypackage", il resterait toujours dans le système. Nous devons donc utiliser des outils à cette fin.
Reportez-vous également :Comment installer une version spécifique du package à l'aide d'apt-get
1) Gtkorphan
GtkOrphan est l'outil graphique qui vous permet de rechercher et de supprimer des packages orphelins. Il implémente une interface graphique pour deborphan, ajoutant la capacité de suppression de packages qui analyse votre système à la recherche de bibliothèques orphelines et les supprime lorsque vous lui demandez de le faire.
# apt install gtkorphan
Reading package lists... Done
Building dependency tree
Reading state information... Done
The following additional packages will be installed:
deborphan dialog libgtk2-gladexml-perl menu
Suggested packages:
menu-l10n
The following NEW packages will be installed:
deborphan dialog gtkorphan libgtk2-gladexml-perl menu
Maintenant, recherchez simplement l'application depuis le lanceur

Lancez maintenant l'application. Vous pouvez voir une liste des packages orphelins présents dans votre système. Vous pouvez choisir ceux que vous souhaitez supprimer. Développez maintenant les "Options " avec le clic droit et choisissez "Sélectionner pour la suppression ".

2) Déborphane
DebOrphan est l'outil en ligne de commande qui vous permet de connaître les packages orphelins présents dans votre système Linux. Normalement, lorsque vous installez gtkorphan, il est livré avec deborphan. Mais vous voulez seulement installer deborphan, faites comme ci-dessous :
# apt install deborphan
Maintenant, pour lister les packages orphelins, utilisez simplement la commande sur le terminal
# deborphan
libllvm3.8:amd64
libmircommon5:amd64
libsensors-applet-plugin0:amd64
libqmi-glib1:amd64
Vous pouvez voir que nous avons la même liste qu'avec gtkorphan. Pour supprimer tous les packages orphelins, utilisez la commande :
# apt-get remove --purge `deborphan`
Reading package lists... Done
Building dependency tree
Reading state information... Done
The following packages will be REMOVED:
libllvm3.8* libmircommon5* libqmi-glib1* libsensors-applet-plugin0*
0 upgraded, 0 newly installed, 4 to remove and 23 not upgraded.
After this operation, 43.8 MB disk space will be freed.
Do you want to continue? [Y/n]
Vous pouvez voir qu'il propose de supprimer tous les 4 packages orphelins. Maintenant, si vous souhaitez exclure certains packages spécifiques, vous pouvez utiliser le --exclude
paramètre comme ci-dessous
# apt-get remove --purge `deborphan --exclude=libsensors-applet-plugin0:amd64`
Reading package lists... Done
Building dependency tree
Reading state information... Done
The following packages will be REMOVED:
libllvm3.8* libmircommon5* libqmi-glib1*
0 upgraded, 0 newly installed, 3 to remove and 23 not upgraded.
After this operation, 43.8 MB disk space will be freed.
Do you want to continue? [Y/n]
Vous pouvez maintenant voir qu'il ne propose de supprimer que 3 packages orphelins et non 4 comme auparavant.
Vous connaissez maintenant les deux outils essentiels qui peuvent vous aider à supprimer les packages orphelins. Cependant, vous devez remarquer que certaines dépendances ne sont pas correctement définies au niveau du package lui-même et deborphan peut supprimer un composant qui peut vous être utile, alors soyez prudent.