Я только что столкнулся с ответом, который сделал меня вопросом, как необслуживаемая система обновления работает. На моем компьютере, кажется, существует по крайней мере две системы:
unattended-upgrades
с /etc/apt/apt.conf.d/50unattended-upgrades
, названный от /etc/cron.daily/apt
, и
Настройки Менеджера обновлений GUI (software-properties-kde
и др.). Я не знаю, как эта вторая система планирует или выполнения, но я заметил, что изменение настроек в GUI не обновляет настройки в /etc/apt/apt.conf.d/50unattended-upgrades
.
Это приводит меня полагать, что это на самом деле две конкурирующих системы. Если корректный, они оба работают на своем собственном расписании, или каждый закорачивает другой? И то, как необслуживаемая настройка обновления от Свойств программного обеспечения GUI, возбудило уголовное дело?
КРОН
Выборка /etc/cron.daily/apt
:
# This file understands the following apt configuration variables:
# Values here are the default.
...
# APT::Periodic::Unattended-Upgrade "0";
# - Run the "unattended-upgrade" security upgrade script
# every n-days (0=disabled)
# Requires the package "unattended-upgrades" and will write
# a log in /var/log/unattended-upgrades
...
UnattendedUpgradeInterval=0
eval $(apt-config shell UnattendedUpgradeInterval APT::Periodic::Unattended-Upgrade)
...
# auto upgrade all upgradeable packages
UPGRADE_STAMP=/var/lib/apt/periodic/upgrade-stamp
if which unattended-upgrade >/dev/null && check_stamp $UPGRADE_STAMP $UnattendedUpgradeInterval; then
if unattended-upgrade $XUUPOPT; then
update_stamp $UPGRADE_STAMP
debug_echo "unattended-upgrade (success)"
else
debug_echo "unattended-upgrade (error)"
fi
else
debug_echo "unattended-upgrade (not run)"
fi
Описание пакета unattended-upgrades
:
Этот пакет может загрузить и установить обновления безопасности автоматически и необслуживаемый, заботясь, чтобы только установить пакеты из настроенного источника APT, и проверив на подсказки dpkg об изменениях конфигурационного файла.
Этот сценарий является бэкендом для APT:: Периодический:: опция Unattended-Upgrade.
Прогоны задания крона APT unattended-upgrade
, который является программой, которая загружает и устанавливает обновления, но только если переменная APT APT::Periodic::Unattended-Upgrade
не 0
.
Свойства программного обеспечения
Настройки для опций Automatically проверяют на обновления и Когда существуют обновления системы защиты, сохраняются в файле /etc/apt/apt.conf.d/10periodic
.
Автоматически проверьте на карты обновлений к переменной APT APT::Periodic::Update-Package-Lists
.
Когда существуют карты обновлений системы защиты к переменным APT::Periodic::Download-Upgradeable-Packages
и APT::Periodic::Unattended-Upgrade
.
Выбор Загрузки и установки автоматически (обновления системы защиты) установит APT::Periodic::Unattended-Upgrade
к 1. Это - то, что говорит заданию крона APT работать unattended-upgrade
, который выполняет все задание установки пакета.
Окно свойств программного обеспечения только управляет расписанием для периодических задач этих трех APT: проверьте на обновления, загрузите обновляемые пакеты и работайте unattended-upgrade
. Это ничего на самом деле не выполняет, вся тяжелая работа сделана /etc/cron.daily/apt
и unattended-upgrade
.
unattended-upgrade
Программа, которая на самом деле выполняет задачу обновления. Файл /etc/apt/apt.conf.d/50unattended-upgrades
содержит настройки, которые влияют на поведение unattended-upgrade
. Это не читается никакой другой программой. Если Вы хотите настроить, как обновления установлены, необходимо вручную отредактировать этот файл.
Существует только одна необслуживаемая система обновления (unattended-upgrade
) это называет задание крона APT (/etc/cron.daily/apt
) только если мы включаем его через Окно свойств программного обеспечения (или вручную редактирование /etc/apt/apt.conf.d/10periodic
).