web-dev-qa-db-fra.com

Afficher les fichiers qui seront supprimés avec apt-get remove and purge

Dans cette question est décrite comment supprimer une application avec apt-get en utilisant les options remove et purge.

Existe-t-il un moyen de répertorier les fichiers qui vont être supprimés avec ceux-ci avant de le faire efficacement?

J'ai vu il y a une option -s --simulate, mais cela ne montre pas avec les fichiers seront supprimés après avoir exécuté la commande.

3
nephewtom

Il n’est pas possible de déterminer pleinement l’impact de la suppression ou de la purge du package sans effectuer cette suppression, car les scripts de maintenance du package risquent de supprimer davantage de fichiers que ceux répertoriés comme appartenant au package.

Vous pouvez toutefois déterminer au moins une partie de l'impact en répertoriant les fichiers enregistrés pour chaque package à supprimer. Lorsque vous exécutez apt -s, vous verrez les préfixes de lignes avec Remv ou Purg, selon que le package sera supprimé ou purgé. Les paquets qui sont purgés vont supprimer tous les fichiers listés par dpkg -L; les paquets qui sont supprimés vont supprimer ces fichiers, sauf les fichiers listés par dpkg-query -W -f='${binary:Package}\n${Conffiles}\n'. Dans de nombreux cas, cela couvrira tout ce qui serait supprimé.

3
Stephen Kitt

En général, il n'est pas possible de lister quels fichiers peuvent être supprimés. Les packages contiennent des scripts de maintenance, et ces fichiers peuvent créer ou supprimer des fichiers. Ces scripts peuvent être des scripts Shell, Perl, Python, ... - il est donc impossible de déterminer ce qui va être supprimé sans exécuter le script.

De plus, un remove ordinaire ne supprime pas les fichiers de configuration, qui sont généralement ceux de /etc, mais peut en inclure d'autres, en fonction de ceux marqués conffiles, mais purge. les supprime aussi.

1
muru