Какая система необслуживаемых обновлений имеет приоритет и как?

Я только что столкнулся с ответом, который сделал меня вопросом, как необслуживаемая система обновления работает. На моем компьютере, кажется, существует по крайней мере две системы:

  1. unattended-upgrades с /etc/apt/apt.conf.d/50unattended-upgrades, названный от /etc/cron.daily/apt, и

  2. Настройки Менеджера обновлений GUI (software-properties-kde и др.). Я не знаю, как эта вторая система планирует или выполнения, но я заметил, что изменение настроек в GUI не обновляет настройки в /etc/apt/apt.conf.d/50unattended-upgrades.

Это приводит меня полагать, что это на самом деле две конкурирующих системы. Если корректный, они оба работают на своем собственном расписании, или каждый закорачивает другой? И то, как необслуживаемая настройка обновления от Свойств программного обеспечения GUI, возбудило уголовное дело?

4
задан 3 August 2015 в 20:15

1 ответ

  1. КРОН

    Выборка /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.

  2. Свойства программного обеспечения

    Настройки для опций 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.

  3. unattended-upgrade

    Программа, которая на самом деле выполняет задачу обновления. Файл /etc/apt/apt.conf.d/50unattended-upgrades содержит настройки, которые влияют на поведение unattended-upgrade. Это не читается никакой другой программой. Если Вы хотите настроить, как обновления установлены, необходимо вручную отредактировать этот файл.

Существует только одна необслуживаемая система обновления (unattended-upgrade) это называет задание крона APT (/etc/cron.daily/apt) только если мы включаем его через Окно свойств программного обеспечения (или вручную редактирование /etc/apt/apt.conf.d/10periodic).

1
ответ дан 1 December 2019 в 10:40

Другие вопросы по тегам:

Похожие вопросы: