Автоматически сохранять текущую версию файлов конфигурации при установке apt-get


14

Мне нужно автоматически установить пакет с его конфигурационным файлом, уже присутствующим на сервере.

Я ищу что-то вроде:

apt-get install --yes --force-yes --keep-current-confs mysql-server

Возможно, глупый вопрос, но я не могу найти такой вариант.

Ответы:



13

В современных системах Ubuntu вам нужно немного больше:

export DEBIAN_FRONTEND=noninteractive ; apt-get dist-upgrade -y -o Dpkg::Options::="--force-confdef" -o Dpkg::Options::="--force-confold" --force-yes

Глупый вопрос: почему вы указываете два, казалось бы, взаимоисключающих варианта одновременно? confdef против confold ? Если это действительно работает, это, конечно, только вопрос порядка оценки? Не то чтобы я это попробовал ...
Тинк

1
"--force-confold: не изменять текущий файл конфигурации, новая версия устанавливается с суффиксом .dpkg-dist. Только с этой опцией даже файлы конфигурации, которые вы не изменили, остаются без изменений. Вам нужно объединить его с --force-confdef, чтобы позволить dpkg перезаписывать файлы конфигурации, которые вы не изменили. "
Крейг Фрэнсис,

1
--force-yesследует использовать в качестве крайней меры, так как у него есть возможность сломать вашу систему! Пожалуйста, посетите эту страницу mange для подробностей об использовании ключей --allow .
Стивен K7FAQ
Используя наш сайт, вы подтверждаете, что прочитали и поняли нашу Политику в отношении файлов cookie и Политику конфиденциальности.
Licensed under cc by-sa 3.0 with attribution required.