У меня есть несколько систем, работающих под управлением Debian 8.4.0, которые могут обновляться пользователем через веб-интерфейс. Затем система получает обновление с нашего сервера и запускает скрипт обновления. Вход в систему удаленно не является приемлемым вариантом.

Мне нужно установить обновление samba, но для этого нужно ввести пользовательский ввод, чтобы выбрать, сохранять ли локальный файл smb.conf или использовать новый, предоставленный обновлением.

Как я могу автоматизировать это так, чтобы пользовательский ввод не запрашивался, т.е. чтобы я мог сделать это из скрипта? Текущая строка, которую я использую:

apt-get -y --force-yes --install-suggests --install-recommends \
install samba

1 ответ1

0

Итак, я понял, что я хотел сделать "автоматическое обновление". Мы можем передать параметры, которые apt-get будет перенаправлять в dpkg для отдельных пакетов:

export DEBIAN_FRONTEND=noninteractive
apt-get -y --force-yes --install-recommends install \
-o Dpkg::Options::="--force-confdef" \
-o Dpkg::Options::="--force-confold" \
samba

где:

  • --force-confdef - обновить файл конфигурации, если нет локальных изменений, и
  • --force-confold - в противном случае сохранить существующий файл конфигурации

Это было очень полезно: http://www.microhowto.info/howto/perform_an_unattended_installation_of_a_debian_package.html

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .