У меня есть сценарий оболочки для автоматической настройки новых виртуальных машин Ubuntu для моих целей. Я хотел бы, чтобы этот сценарий был установлен и включен unattended-upgrades
, но я не могу понять, как это сделать без взаимодействия с пользователем.
Обычный способ включить обновления есть dpkg-reconfigure unattended-upgrades
, но, конечно, он интерактивный. Неинтерактивный внешний интерфейс вообще не задает никаких вопросов, а внешний текстовый интерфейс кажется связанным и настроенным на выполнение своих операций ввода-вывода с tty, а не с stdin / stdout.
Ответы:
Просто сделайте копию /etc/apt/apt.conf.d/20auto-upgrades после настройки так, как вам нравится, и поместите ее на свое целевое устройство. Вы можете встроить его в свой сценарий, или вы можете rsync или wget с сервера, или что-то еще.
Так что в основном ваш скрипт может сделать что-то вроде этого:
На самом деле нет никаких причин для использования скрипта dpkg -configure.
Если вы не хотите получать файл conf с удаленного сервера, он ОЧЕНЬ очень короткий и простой - версия по умолчанию, которая загружает и устанавливает только обновления безопасности, выглядит следующим образом:
Таким образом, вы можете просто вставить эти строки в файл конфигурации, используя следующую команду:
источник
Если вы хотите использовать dpkg-reinfigure, вы можете установить значение с помощью «debconf-set-selections», а затем перенастроить его неинтерактивным способом.
источник
Вы должны использовать sudo, чтобы эхо в
/etc/apt/apt.conf.d/20auto-upgrades
источник
источник
Я бы предложил вставить параметры конфигурации для настройки автоматических обновлений.
Таким же образом вы можете настроить / добавить параметры в соответствии с вашими требованиями в файле конфигурации
/etc/apt/apt.conf.d/50unattended-upgrades
.Не забудьте перезапустить сервис, чтобы применить изменения.
источник