Я бы хотел, чтобы моя система Ubuntu автоматически обновляла все пакеты. Я добавил в свой /etc/apt/apt.conf.d/10periodic
:
APT::Periodic::Unattended-Upgrade "1";
Однако мне все еще нужно вести список разрешенных источников в /etc/apt/apt.conf.d/50unattended-upgrades
. Есть ли способ просто разрешить любое происхождение?
Еще одна более серьезная проблема, чем необходимость поддерживать список источников происхождения, - это ошибка, которая происхождение не может содержать пробелов. Это исправлено в последних автоматических обновлениях, но этого нет в Ubuntu 10.04 LTS (которого мы придерживаемся некоторое время).
Я также знаю о cron-apt, но слышал, что он зависает, если во время обновления появляются запросы, например для конфликтов файлов конфигурации (это также проблема с aptitude full-upgrade
cron), тогда как автоматические обновления могут обнаружить это и не продолжить. Есть ли что-нибудь еще, что ведет себя как автоматическое обновление, но не требует поддержки списка разрешенных источников?
Примечание. Мне известны аргументы против автоматического обновления. Заранее благодарим за любые ответы.
Раньше я создавал такой сценарий bash для выполнения этой задачи - а затем просто вызываю его из cron:
#!/usr/bin/env
apt-get update
apt-get upgrade -qq
Честно говоря, я использовал -d -q (только для загрузки), чтобы загрузить обновления на свой промежуточный сервер посреди ночи. Затем я тестировал их, когда приходил в офис, и отправлял их на наш внутренний apt-proxy-сервер.
Попробуйте это для автоматического способа для всех репозиториев: https://github.com/abhigenie92/unattended_upgrades_repos