Вопрос или проблема
Я замечаю следующую запись в моем /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):
Чтобы устранить возникшую проблему и обеспечить регулярное обновление системы, можно предпринять несколько шагов:
-
Обновите пакет
distro-info-data
: Проверьте наличие обновлений дляdistro-info-data
, выполнив следующие команды:sudo apt update sudo apt install --only-upgrade distro-info-data
Это гарантирует, что информация о версиях и поддержке вашей системы актуальна.
-
Проверьте настройку
unattended-upgrades
: Убедитесь, что ваш файл конфигурации/etc/apt/apt.conf.d/50unattended-upgrades
правильно настроен. Этот файл определяет политику обновления пакетов и источники, из которых выполняются обновления. -
Мониторинг логов: Продолжайте отслеживать логи для выявления других предупреждений или ошибок, которые могут указывать на проблемы с подключением к сети, неправильно настроенные репозитории и т.д.
-
Проверка репозиториев: Убедитесь, что репозитории, из которых грузятся пакеты, сами по себе актуальны и доступны. Это можно проверить, открыв файл
/etc/apt/sources.list
и его конфигурационные файлы в/etc/apt/sources.list.d/
. -
Используйте альтернативные инструменты для проверки: Если проблемы продолжают возникать, попробуйте использовать команды, такие как
apt-get upgrade
иapt-get dist-upgrade
, для выполнения обновлений вручную, чтобы посмотреть как именно функционирует обновление и есть ли проблемы при этом.
Поддерживая систему в актуальном состоянии, вы не только устраняете наличие предупреждений, но и защищаете себя от потенциальных угроз безопасности, гарантируя тем самым бесперебойную работу.
Заключительно, ваше внимание к этому вопросу подчеркнуто через логирование процесса обновления. Необходимость in-depth анализа и понимания логов выходит на первый план для обеспечения правильного функционирования системы.