У меня есть автоматический скрипт для установки серверов. В начале скрипта есть sudo apt-get dist-upgrade --yes
.
Обновление dist имеет неприятный пользовательский экран ввода в конце с просьбой перезапустить службы:
Можно ли автоматически принимать перезапуск службы или отключать этот экран? Это ломает весь мой сценарий. Также я боюсь, что мой сервер может зависнуть в какой-то момент при обновлении...
тот же результат с обновлением apt-get
редактировать:
Я безуспешно пытался:
#!/бин/баш
sudo apt-получить обновление
sudo apt-get удалить apt-listchanges --assume-yes --force-yes &&
#использование экспорта важно, так как некоторые команды в скрипте будут запускаться в подоболочке
экспорт DEBIAN_FRONTEND=неинтерактивный &&
экспорт APT_LISTCHANGES_FRONTEND=нет &&
#lib6c был проблемой для меня, поскольку он игнорировал переменную среды DEBIAN_FRONTEND и все равно запускал приглашение. Это должно исправить это
echo 'Библиотеки libc6/перезапуск без запроса логического значения true' | debconf-set-selections &&
echo "выполнение wheezy для jessie" &&
найти /etc/apt -name "*.list" | xargs sed -i '/^deb/s/wheezy/jessie/g' &&
echo "выполняется автоматическое удаление" &&
sudo apt-get -fuy --force-yes autoremove &&
echo "выполнение очистки" &&
sudo apt-get --force-yes очистить &&
echo "выполняется обновление" &&
sudo apt-получить обновление &&
echo "выполняется обновление" &&
sudo apt-get --force-yes -o Dpkg::Options::="--force-confold" --force-yes -o Dpkg::Options::="--force-confdef" -fuyq upgrade &&
echo "выполнение dist-upgrade" &&
sudo apt-get --force-yes -o Dpkg::Options::="--force-confold" --force-yes -o Dpkg::Options::="--force-confdef" -fuyq dist- Обновить