Восстановите / etc / configuration файлы по умолчанию

18

Есть ли способ заменить /etcфайлы конфигурации из пакета, перезаписывая мои локальные изменения? Я пытался, apt-get install --reinstall mypackageно он не обновляет файлы.

Как я могу это сделать?

Нафтули Кей
источник
См. Unix.stackexchange.com/a/12748/4671
Фахим Митха

Ответы:

31

Связанный с этим вопрос ServerFault описывает , как восстановить пакет конфигурационных файлы , если вы удалили их, и требует , чтобы вы отследить фактический .debфайл.

Все что вам нужно сделать:

  • Найдите список конфессий, предоставляемых пакетом:

    dpkg --status <package>
    

    (смотрите под Conffiles:разделом).

  • Удалите эти конфеты самостоятельно.

  • Переустановите пакет. Если вы нашли .debфайл,

    dpkg -i --force-confmiss <package_deb>.deb
    

    Альтернативно, передача dpkgопции через aptдолжна работать:

    apt-get install --reinstall -o Dpkg::Options::="--force-confmiss" <package>
    
jw013
источник
Здорово спасибо Что если вы не знаете, какой пакет предоставляет файл?
Нафтули Кей
9
dpkg -S /file/to/searchдать вам имя пакета
Дом
5

Кроме того, removeapt-get также предлагает purgeкоманду, которая очищает ваши настройки конфигурации, после чего может следоватьapt-get install

Marcos
источник
1
purgeконечно, работает для многих пакетов, но не для тех, которые вы не можете удалить без серьезной поломки.
jw013
2
apt-get install -o Dpkg::Options::="--force-confnew" packagename
Дэвид Фокс
источник