Debian – Автоматическое обновление не обновляет пакеты

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

Unattended-Upgrade::Origins-Pattern {
    // Соответствие на основе кода имени:
    // Это будет следовать за миграцией релиза через разные
    // архивы (например, от тестового к стабильному, а затем к старому стабильному).
    // Программное обеспечение будет последним доступным для указанного релиза,
    // но сам релиз Debian не будет автоматически обновлен.
    "origin=Debian,codename=${distro_codename}-updates";
    "origin=Debian,codename=${distro_codename},label=Debian";
    "origin=Debian,codename=${distro_codename},label=Debian-Security";
    "origin=Debian,codename=${distro_codename}-security,label=Debian-Security";
    "origin=CrowdSec,label=CrowdSec";
    "origin=Docker,label=Docker";
    "origin=MongoDB,label=MongoDB";
    "origin=MySQL,label=MySQL";
    "origin=NodeSource,label=NodeSource";
    "origin=OpenResty,label=OpenResty";
    "origin=PostgreSQL Global Development Group,label=PostgreSQL";

Пытаюсь использовать автоматические обновления, но, похоже, они ничего не обновляют, apt update говорит, что есть обновления, а когда я попытался провести пробный запуск с помощью unattended-upgrades, он сказал, что обновлений нет. Есть ли возможное решение этой проблемы?

APT::Periodic "";
APT::Periodic::Update-Package-Lists "1";
APT::Periodic::Unattended-Upgrade "1";
APT::Periodic::AutocleanInterval "5";

Результат из apt-config dump | grep Periodic

.

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

Если вы сталкиваетесь с проблемой, когда автоматические обновления на Debian не работают должным образом, несмотря на наличие обновлений при выполнении команды apt update, существует несколько шагов, которые можно предпринять для диагностики и устранения этой проблемы.

Анализ конфигурации

Ваш файл конфигурации для unattended-upgrades выглядит в целом корректным, однако стоит обратить внимание на несколько аспектов:

  1. Убедитесь в наличии обновлений: Сначала убедитесь, что обновления действительно доступны. Выполните команду apt update && apt upgrade для ручного обновления и изучите вывод на наличие ошибок.

  2. Проверка конфигурации: Проверьте файл конфигурации /etc/apt/apt.conf.d/50unattended-upgrades. Убедитесь, что у вас нет ошибок в определении источников. Ваша конфигурация Unattended-Upgrade::Origins-Pattern допускает обновления из репозиториев Debian (Updates и Security), что является правильным подходом.

  3. Параметры периодического выполнения: Параметры, указанные в вашем выводе apt-config dump | grep Periodic, указывают на то, что обновления должны выполняться ежедневно (каждые 24 часа). Если вы хотите убедиться, что поведение обновлений удовлетворяет вашим потребностям, рекомендуется установить значения для APT::Periodic::Update-Package-Lists и APT::Periodic::Unattended-Upgrade на более частое выполнение, например:

    APT::Periodic::Update-Package-Lists "1";
    APT::Periodic::Unattended-Upgrade "1";
  4. Проверка логов: Логи автоматических обновлений находятся в /var/log/unattended-upgrades/. Проверьте журнал unattended-upgrades.log на наличие сообщений об ошибках или другой информации, которая поможет идентифицировать проблему.

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

Возможные причины проблемы

  1. Неправильные источники: Если требования к обновлениям не соответствуют вашей конфигурации unattended-upgrades, пакеты могут не обновляться автоматически.

  2. Флаги блокировки: Убедитесь, что пакеты не заблокированы в системе, используя apt-mark showhold.

  3. Проблемы с зависимостями: Если есть конфликты зависимостей, unattended-upgrades может игнорировать обновления. Запустите apt upgrade и посмотрите на вывод, чтобы увидеть, нет ли проблем с зависимостями.

Дополнительные советы

  • Попробуйте запустить unattended-upgrades в интерактивном режиме с помощью:

    unattended-upgrade --dry-run --debug

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

  • Перезапустите службу, чтобы убедиться, что изменения конфигурации применены:

    systemctl restart unattended-upgrades

Заключение

Если после выполнения вышеуказанных шагов проблема не решается, вы можете рассмотреть возможность обращения за помощью на специализированные форумы, такие как Debian User Forums или Ask Ubuntu. Предоставьте им всю необходимую информацию о вашей системе, конфигурации и логах, чтобы упростить диагностику проблемы.

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

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