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.
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é.
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.