Подскажите пожалуйста, как настроить автоматическое обновление, что бы устанавливались не только критические обновления, но и другие (рекомендуемые). Без ввода пользователем пароля. Xubuntu 12.04 и Xubuntu 13.04
Решение
Спойлер
Пакет unattended-upgrades может использоваться для автоматической установки обновленных пакетов и может быть настроен обновлять все пакеты или только обновления безопасности. Для начала установите пакет, введя в терминале следующее:
sudo apt-get install unattended-upgrades
Для настройки unattended-upgrades отредактируйте /etc/apt/apt.conf.d/50unattended-upgrades и поправьте следующее под ваши требования:
Unattended-Upgrade::Allowed-Origins {
"Ubuntu precise-security";
// "Ubuntu precise-updates";
};
Безусловно пакеты могут помещаться в «черный список» и, следовательно, не будут обновлены автоматически. Для блокирования обновления пакета добавьте его в список:
Unattended-Upgrade::Package-Blacklist {
// "vim";
// "libc6";
// "libc6-dev";
// "libc6-i686";
};
Двойнной слеш "//" служит для комментариев, поэтому что бы не следовало за "//", оно не будет обработано.
Чтобы разрешить автоматические обновления отредактируйте /etc/apt/apt.conf.d/10periodic и установите соответствующие опции настройки apt:
APT::Periodic::Update-Package-Lists "1";
APT::Periodic::Download-Upgradeable-Packages "1";
APT::Periodic::AutocleanInterval "7";
APT::Periodic::Unattended-Upgrade "1";
Настройки, приведенные выше, обновляют список пакетов, загружают и устанавливают доступные обновления каждый день. Локальный архив загрузок чистится каждую неделю.
Вы можете почитать больше о настройках периодичности apt в заголовке сценария /etc/cron.daily/apt.
Результаты работы unattended-upgrades сохраняются в журнале /var/log/unattended-upgrades.
Уведомления
Настройка Unattended-Upgrade::Mail в файле /etc/apt/apt.conf.d/50unattended-upgrades позволит unattended-upgrades посылать почтовые сообщения администратору с уточнением какие пакеты требуют обновления или имеют проблемы.
Другим полезным пакетом является apticron. Пакет apticron настраивает задачу cron для отправки почтовых сообщений администратору по любым пакетам в системе, для которых есть обновления, а также перечень изменений по каждому пакету.
Для установки пакета apticron введите в терминале:
sudo apt-get install apticron
Как только пакет установится, отредактируйте /etc/apticron/apticron.conf для установки почтового адреса и других опций:
EMAIL="root@example.com"
P.s.
для 14.04 использовать нужно
Unattended-Upgrade::Allowed-Origins {
"Ubuntu trusty-security";
// "Ubuntu trusty-updates";
в гуе к apt-get "Источники приложений", если не знаешь где его искать, то попробуй запустить синаптик (synaptic) и в меню "Настройки - Репозитории" там закладка "Обновления"
Источники приложений (http://help.ubuntu.ru/manual/%D1%80%D0%B5%D0%BF%D0%BE%D0%B7%D0%B8%D1%82%D0%BE%D1%80%D0%B8%D0%B8)
Цитата: denkin от сентября 17, 2013, 16:23:17
в гуе к apt-get "Источники приложений", если не знаешь где его искать, то попробуй запустить синаптик (synaptic) и в меню "Настройки - Репозитории" там закладка "Обновления"
Источники приложений (http://help.ubuntu.ru/manual/%D1%80%D0%B5%D0%BF%D0%BE%D0%B7%D0%B8%D1%82%D0%BE%D1%80%D0%B8%D0%B8)
открыл
там есть выбор
Автоматически проверять обновления
Когда есть обновления безопасности - тут я выбрал автоматически загружать и устанавливать.
Когда есть другие обновления - показывать немедленно, показывать еженедельно, показывать каждые две недели.
Но нет выбора как их устанавливать.
Мне нужно что бы другие обновления тоже автоматически загружались и устанавливались.
не дошло сразу, сорри :)
вот это (http://help.ubuntu.ru/wiki/%D1%80%D1%83%D0%BA%D0%BE%D0%B2%D0%BE%D0%B4%D1%81%D1%82%D0%B2%D0%BE_%D0%BF%D0%BE_ubuntu_server/%D1%83%D0%BF%D1%80%D0%B0%D0%B2%D0%BB%D0%B5%D0%BD%D0%B8%D0%B5_%D0%BF%D0%B0%D0%BA%D0%B5%D1%82%D0%B0%D0%BC%D0%B8/automatic_updates) может быть?
werwolf, некоторые обновления требуют права суперпользователя, без лишних танцев вам не обойтись. Пароль вводить все равно придеться.
может, стоит попробовать написать скрипт, когда пароль вводится из скрипта?
я пробовал такое сделать сам, но не получилось. в гугле не искал.
видел совет (сам не пробовал) прописать обновления командой в cron с опцией принудительного обновления (бывают вопросы на которые да или нет ответить надо как писали)
я таким макаром не устанавливаю, а получаю инфу о новых обновлениях в строго определенное время, а не когда захотелось обновлятору.
Цитата: denkin от сентября 18, 2013, 02:22:07
не дошло сразу, сорри :)
вот это (http://help.ubuntu.ru/wiki/%D1%80%D1%83%D0%BA%D0%BE%D0%B2%D0%BE%D0%B4%D1%81%D1%82%D0%B2%D0%BE_%D0%BF%D0%BE_ubuntu_server/%D1%83%D0%BF%D1%80%D0%B0%D0%B2%D0%BB%D0%B5%D0%BD%D0%B8%D0%B5_%D0%BF%D0%B0%D0%BA%D0%B5%D1%82%D0%B0%D0%BC%D0%B8/automatic_updates) может быть?
спасибо. настроил. посмотрю как будет работать.
Цитата: werwolf от сентября 24, 2013, 02:08:53
Цитата: denkin от сентября 18, 2013, 02:22:07
не дошло сразу, сорри :)
вот это (http://help.ubuntu.ru/wiki/%D1%80%D1%83%D0%BA%D0%BE%D0%B2%D0%BE%D0%B4%D1%81%D1%82%D0%B2%D0%BE_%D0%BF%D0%BE_ubuntu_server/%D1%83%D0%BF%D1%80%D0%B0%D0%B2%D0%BB%D0%B5%D0%BD%D0%B8%D0%B5_%D0%BF%D0%B0%D0%BA%D0%B5%D1%82%D0%B0%D0%BC%D0%B8/automatic_updates) может быть?
спасибо. настроил. посмотрю как будет работать.
Отпишитесь, может и статейку админ замутит на сайте, весьма полезная информация будет
Понаблюдал за обновлениями.Устанавливаются автоматически через сутки после появления уведомления(иконки) о доступных обновлениях. Обновление ядра автоматом не прошло.
так надо сразу писатьsudo apt-get dist-upgrade
тогда все обновяхи будут ставиться
Цитата: Труба Шатал от октября 09, 2013, 00:00:22
так надо сразу писатьsudo apt-get dist-upgrade
тогда все обновяхи будут ставиться
вы хоть почитайте вопрос который я задал в начале темы. а потом отвечайте :offtopic:
увы но после продолжительного тестирования было выявлено, что не все обновления устанавливаются автоматически ((. Какие еще есть мысли по настройке обновлений?