Автоматические обновления работают с перебоями.

Вопрос или проблема

Я замечаю следующую запись в моем /var/log/unattended-upgrades/unattended-upgrades.log

WARNING Could not figure out development release: Distribution data outdated. Please check for an update for distro-info-data. See /usr/share/doc/distro-info-data/README.Debian for details

Однако время от времени среди этих записей появляются другие, указывающие на то, что некоторые обновления безопасности действительно происходят; например

INFO Packages that will be upgraded: wget
INFO Writing dpkg log to /var/log/unattended-upgrades/unattended-upgrades-dpkg.log
INFO All upgrades installed

В чем же дело? Обновлены ли данные distro-info-data или нет? если нет, то как, например, происходят некоторые обновления?

Ответ или решение

Проблема, с которой вы столкнулись, заключается в том, что автоматические обновления на вашей системе работают неустойчиво. На основании предоставленного лога можно определить, что ошибка связана с устаревшей информацией о дистрибутиве, которая использует пакет distro-info-data.

Теория (T):

Утилита unattended-upgrades предназначена для автоматической установки обновлений безопасности и других пакетов в системах на основе Debian, таких как Ubuntu. Для своей работы она полагается на несколько вспомогательных компонентов, одним из которых является distro-info-data. Этот пакет содержит информацию о выходах версий и поддержке дистрибутива, что позволяет утилите определять, какие обновления следует применять.

В случае, когда distro-info-data устарел или некорректно настроен, утилита может испытывать трудности с точной идентификацией релиза или статуса поддерживаемой версии, что и приводит к указанному предупреждению в логе:

WARNING Could not figure out development release: Distribution data outdated. Please check for an update for distro-info-data.

Несмотря на это, некоторые обновления, такие как критические исправления безопасности или обновления, явно указанные в конфигурации, все еще могут выполняться. Это связано с тем, что unattended-upgrades проводит оценку обновлений на основе различных источников данных и настройки политик обновления.

Пример (E):

Ваш лог показывает, что, хотя существует проблема с устаревшей информацией о версии дистрибутива, система по-прежнему применяет некоторые обновления:

INFO Packages that will be upgraded: wget
INFO Writing dpkg log to /var/log/unattended-upgrades/unattended-upgrades-dpkg.log
INFO All upgrades installed

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

Применение (A):

Чтобы устранить возникшую проблему и обеспечить регулярное обновление системы, можно предпринять несколько шагов:

  1. Обновите пакет distro-info-data: Проверьте наличие обновлений для distro-info-data, выполнив следующие команды:

    sudo apt update
    sudo apt install --only-upgrade distro-info-data

    Это гарантирует, что информация о версиях и поддержке вашей системы актуальна.

  2. Проверьте настройку unattended-upgrades: Убедитесь, что ваш файл конфигурации /etc/apt/apt.conf.d/50unattended-upgrades правильно настроен. Этот файл определяет политику обновления пакетов и источники, из которых выполняются обновления.

  3. Мониторинг логов: Продолжайте отслеживать логи для выявления других предупреждений или ошибок, которые могут указывать на проблемы с подключением к сети, неправильно настроенные репозитории и т.д.

  4. Проверка репозиториев: Убедитесь, что репозитории, из которых грузятся пакеты, сами по себе актуальны и доступны. Это можно проверить, открыв файл /etc/apt/sources.list и его конфигурационные файлы в /etc/apt/sources.list.d/.

  5. Используйте альтернативные инструменты для проверки: Если проблемы продолжают возникать, попробуйте использовать команды, такие как apt-get upgrade и apt-get dist-upgrade, для выполнения обновлений вручную, чтобы посмотреть как именно функционирует обновление и есть ли проблемы при этом.

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

Заключительно, ваше внимание к этому вопросу подчеркнуто через логирование процесса обновления. Необходимость in-depth анализа и понимания логов выходит на первый план для обеспечения правильного функционирования системы.

Оцените материал
Добавить комментарий

Капча загружается...