Показывать файлы, которые будут удалены с помощью apt-get, удалить и очистить

В этом вопросе описано, как удалить приложение с помощью apt-get с помощью опций remove и purge.

Есть ли способ перечислить, какие файлы будут удалены с ними, прежде чем эффективно это сделать?

Я видел, что есть опция -s --simulate, но это не отображается с файлы будут удалены после выполнения команды.

2
задан 16 November 2017 в 18:14

4 ответа

В общем случае невозможно указать, какие файлы могут быть удалены. Пакеты содержат сценарии поддержки, и эти файлы могут создавать или удалять файлы. Эти скрипты могут быть сценариями оболочки, Perl, Python, ... - поэтому невозможно определить, что будет удалено без фактического запуска скрипта.

Кроме того, обычный remove не удаляет файлы конфигурации, которые обычно находятся в /etc, но могут включать в себя другие файлы, в зависимости от которых были отмечены как conffiles, но purge также удаляет их.

1
ответ дан 18 July 2018 в 03:11

Невозможно полностью определить влияние удаления или удаления пакета, не выполняя удаление, поскольку скрипты-хранители в пакете могут удалить больше файлов, чем указано в списке.

Вы может определить, по крайней мере, некоторое влияние, хотя, перечисляя файлы, зарегистрированные для каждого пакета, который будет удален. Когда вы запустите apt -s, вы увидите префиксы строк с Remv или Purg в зависимости от того, будет ли пакет удален или удален. Удаленные пакеты удаляют все файлы, перечисленные в dpkg -L; удаленные пакеты удаляют эти файлы, кроме файлов, перечисленных в dpkg-query -W -f='${binary:Package}\n${Conffiles}\n'. Во многих случаях это будет охватывать все, что будет удалено.

3
ответ дан 18 July 2018 в 03:11

В общем случае невозможно указать, какие файлы могут быть удалены. Пакеты содержат сценарии поддержки, и эти файлы могут создавать или удалять файлы. Эти скрипты могут быть сценариями оболочки, Perl, Python, ... - поэтому невозможно определить, что будет удалено без фактического запуска скрипта.

Кроме того, обычный remove не удаляет файлы конфигурации, которые обычно находятся в /etc, но могут включать в себя другие файлы, в зависимости от которых были отмечены как conffiles, но purge также удаляет их.

1
ответ дан 24 July 2018 в 17:46

Невозможно полностью определить влияние удаления или очистки пакета, не выполняя удаление, потому что скрипты-хранители в пакете могут удалить больше файлов, чем указано в списке.

Вы может определить, по крайней мере, некоторое влияние, хотя, перечисляя файлы, зарегистрированные для каждого пакета, который будет удален. Когда вы запустите apt -s, вы увидите префиксы строк с Remv или Purg в зависимости от того, будет ли пакет удален или удален. Удаленные пакеты удаляют все файлы, перечисленные в dpkg -L; удаленные пакеты удаляют эти файлы, кроме файлов, перечисленных в dpkg-query -W -f='${binary:Package}\n${Conffiles}\n'. Во многих случаях это будет охватывать все, что будет удалено.

3
ответ дан 24 July 2018 в 17:46

Другие вопросы по тегам:

Похожие вопросы: