Если говорить точнее, я хотел бы сделать эквивалент добавления флага --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
Это должно очистить кэш пакетов.