Как очистить файлы конфигурации пакетов, которые уже были удалены, в системах на базе Debian?

Как очистить файлы конфигурации пакетов, которые уже были удалены, в системах на базе Debian?

Если говорить точнее, я хотел бы сделать эквивалент добавления флага --purgeк следующей команде:

sudo apt-get autoremove --purge [package name]

к пакетам, которых больше нет в системе.

Предпочтительно, я хотел бы знать, как это сделать для конкретных пакетов и для каждого неустановленного пакета в системе.

решение1

Следующее должно сделать то, что вам нужно:

aptitude purge \~c

Это очистит все пакеты с cфлагом состояния (пакет удален, файлы конфигурации все еще присутствуют). Документация флагаздесь.

решение2

Для тех, кто не хочет устанавливать aptitude:

sudo dpkg -P $(dpkg -l | awk '/^rc/ { print($2) }')

решение3

Флаг --purgeудаляет файлы конфигурации для пакетов, которые больше не установлены. Я не рекомендую слепо удалять файлы конфигурации для всех удаленных пакетов. Возможно, вы захотите сохранить некоторые из них. Для отдельного пакета dpkg -Pбудет работать ( -Pозначает --purge). Здесь alacarteустановлены только его файлы конфигурации, отсюда и rcфлаги. Например

orwell:/home/faheem# dpkg -l alacarte
[...]
rc  alacarte                           0.11.5-1                           easy GNOME menu editing tool
orwell:/home/faheem# dpkg -P alacarte
(Reading database ... 345418 files and directories currently installed.)
Removing alacarte ...
Purging configuration files for alacarte ...
orwell:/home/faheem# dpkg -l alacarte
[...]
un  alacarte                           <none>                             (no description available)

решение4

aptitude --clean-on-startup

Это должно очистить кэш пакетов.

Связанный контент