Автоматично зберігайте поточну версію конфігураційних файлів при встановленні 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 vs confold ? Якщо це дійсно працює, це, безумовно, лише питання порядку оцінки? Не те, щоб я спробував це ...
подумайте

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

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