воскресенье, 28 июня 2009 г.

"aptitude reinstall" для конффайлов

Часто приходится видеть рекомендации "в случае чего" делать aptitude reinstall для битого пакета (или всех пакетов в системе). Однако, как оказалось, переустанавливаются не все файлы пакета, а только не-конфигурационные. Т.е. все что лежит в /etc (в том числе стартовые скрипты в /etc/init.d) по aptitude reinstall не переустанавливается.

На #debian@freenode.org подсказали, что в случае если от перустановки ожидается восстановление даленных файлов в /etc, нужно делать ее следующим образом:

aptitude -o DPkg::Options::="--force-confmiss" reinstall <package>

Аналогично, если нужно привести все конфиги к дефолтному виду, то ключ --force-confmiss заменяется на --force-confnew

Подробнее об этих и других ключах "форсирования" установки можно почитать в соответствующем разделе хелпа dpkg:

dpkg --force-help

Комментариев нет:

Отправить комментарий