Intereting Posts
Как избежать использования 'ssh-add ~ / .ssh / id_rsa' для каждого нажатия на репозиторий github? Минус и Плюс Вход в систему Почему здесь-документы пытаются заменить подстановку оболочки даже на комментируемой строке? Отображение только изображения вместо текста Создайте пакет для Debian Поиск файлов и содержимого эха в оболочке Как загрузить файл из репо и установить его позже без подключения к Интернету? почему репозиторий debian не содержит lokkit? Как увеличить размер файловой системы vfat до размера содержащегося раздела? Установка несанкционированной Wi-Fi-карты в краю Lenovo Thinkpad 14 Значение «только для чтения» и «установка» при разговоре о МПД Несколько «WID», связанных с «Chrome»? Как изменить цвет текста, соответствующий регулярному выражению в vim? csh: Как сохранить среду оболочки (env, current dir, shell history) в файле и установить ее в другой оболочке? Файл / каталог не удаляется?

Сделать apt-get обновление и автоматизацию обновления и без присмотра

У меня около 7 серверов Debian, которыми я управляю, и я хотел бы настроить их для автоматического обновления. Итак, я создал сценарий как таковой:

#!/bin/sh apt-get update apt-get upgrade 

и поместил его в список root . К сожалению, он всегда зависает в разделе Upgrade, спрашивая, уверен ли я, что я хочу обновить. Поскольку это работа cron, я не вижу выход, пока он не напишет мне, что он провалился. Есть ли способ пропустить эту подсказку и просто сделать обновление автоматически?

Используйте параметр -y для apt-get, чтобы он не спрашивал. От man apt-get :

  -y, --yes, --assume-yes Automatic yes to prompts; assume "yes" as answer to all prompts and run non-interactively. If an undesirable situation, such as changing a held package, trying to install a unauthenticated package or removing an essential package occurs then apt-get will abort. Configuration Item: APT::Get::Assume-Yes. 

Вы также можете установить ENVIAN_FRONTEND env переменную

 DEBIAN_FRONTEND=noninteractive apt-get -y upgrade 

Возможно, вы используете неправильный инструмент. пакет unattended-upgrades установки обновлений ежедневно устанавливает обновления безопасности (может быть настроен), вы можете настроить, какие пакеты обновлять или не обновлять, и т. д. Могут быть установлены с использованием:

 sudo apt-get install unattended-upgrades 

От man unattended-upgrades :

Конфигурация выполняется с помощью механизма конфигурации apt. Файл конфигурации по умолчанию можно найти в файле /etc/apt/apt.conf.d/50unattended-upgrades

Общим инструментом для такого рода является yes :

 DESCRIPTION Repeatedly output a line with all specified STRING(s), or 'y'. 

Так, например, вы могли бы сделать

 yes | sudo apt-get upgrade 

Обратите внимание, что в конкретном случае apt-get upgrade использовать варианты, предложенные @Braiam или @ArthurUlfeldt .