зачем скачивать только для apt-get cron - PullRequest
3 голосов
/ 12 ноября 2008

Я ставлю задачу crontab для обновления с помощью apt-get один раз в день (работает Debian Lenny, обновления происходят почти ежедневно). Но почти все примеры, которые я видел в этой работе cron, вызывают флаг -d.

Это вызывает 4 вопроса:

  • Почему я должен только загрузить пакеты и не устанавливать их?
  • Разве это не разрушает цель запустить его автоматически?
  • Разве я не должен идти и на самом деле установить обновления позже?
  • Безопасно ли мне запускать cron работа без флага -d?

Ответы [ 2 ]

6 голосов
/ 12 ноября 2008

Вы работаете с ошибочным предположением - ни apt-get (ни aptitude) не предназначены для автоматического запуска, ни система пакетов Debian действительно не предназначена для этого. Вот почему инструменты затрудняют это.

Что происходит, когда обновление программного обеспечения прерывается из-за того, что вы забыли обновить файл конфигурации? Это случалось со мной в прошлом (apache2), и некоторые имели серьезные последствия, которые не позволили машине загрузиться (mdadm). Что происходит, когда программное обеспечение вводит нежелательные зависимости (т. Е. Вводит всю оконную систему X11 на сервере)? И т. Д., И т. Д ...

Если вы беспокоитесь об автоматической установке обновлений для системы безопасности, вам стоит взглянуть на пакет unattended-upgrades . Он загрузит и установит пакеты из архива безопасности для вас.

1 голос
/ 13 ноября 2008

Я запускаю сервер Ubuntu и один раз в неделю запускаю следующую учетную запись.

/usr/bin/apt-get update && /usr/bin/apt-get -s -u upgrade

Опция '-s' указывает apt-get «симулировать» обновление пакетов, но на самом деле ничего не делать.
В результате я получаю электронное письмо (через cron), в котором сообщается, какие новые пакеты доступны.

Затем я могу войти в систему и запустить его вручную, предварительно приняв необходимые меры предосторожности (резервные копии и т. Д.).

Надеюсь, это поможет.

...