Validation

validation

Как проверить, включено ли автоматическое обновление в Ubuntu 22.04 и 24.04? Что делать, если обновления включены, а нужно выключить?


Оглавление:

Как проверить, включено ли автоматическое обновление в Ubuntu 22.04 и 24.04?

Что делать, если обновления включены, а нужно выключить?


Как проверить, включено ли автоматическое обновление в Ubuntu 22.04 и 24.04?

Подробная статья о том, как проверить, включено ли автоматическое обновление в Ubuntu 22.04 и 24.04 LTS (актуальные версии на июнь 2025 года), с акцентом на серверное использование и работу через консоль (CLI).

Ubuntu по умолчанию может автоматически обновлять пакеты с помощью:

unattended-upgrades — автообновление безопасности и пакетов.

apt-daily и apt-daily-upgrade — systemd-таймеры для регулярной проверки обновлений.

snapd — автообновление snap-пакетов.

Инструкции для Ubuntu 22.04 и 24.04 LTS (подход один и тот же, так как структура почти идентична).

✅ 1. Проверка службы unattended-upgrades

Служба unattended-upgrades отвечает за установку обновлений без участия пользователя.

➤ Проверка статуса службы:

Если видите active (running) — значит автоматические обновления работают.

systemctl status unattended-upgrades.service
● unattended-upgrades.service - Unattended Upgrades Shutdown
     Loaded: loaded (/usr/lib/systemd/system/unattended-upgrades.service; enabled; preset: enabled)
     Active: active (running) since Thu 2025-06-12 18:27:46 UTC; 1 day 22h ago

enabled — служба включена и будет запускаться при каждой загрузке.

active (running) — служба работает прямо сейчас.

✅ 2. Проверка APT-таймеров (через systemd)

Ubuntu использует systemd-таймеры для регулярной загрузки и установки обновлений.

➤ Список всех apt-таймеров:
systemctl list-timers | grep apt

Обычно вы увидите два таймера:

  • apt-daily.timer — проверка наличия обновлений.
  • apt-daily-upgrade.timer — установка обновлений.

Если они включены — значит обновления могут устанавливаться автоматически.

Sat 2025-06-14 22:37:43 UTC 5h 42min Sat 2025-06-14 13:38:57 UTC 3h 16min ago apt-daily.timer                apt-daily.service
Sun 2025-06-15 06:47:44 UTC      13h Sat 2025-06-14 06:10:41 UTC      10h ago apt-daily-upgrade.timer        apt-daily-upgrade.service

Состояние APT-таймеров (apt-daily и apt-daily-upgrade)

ТаймерСледующий запускПоследний запускСостояние
apt-daily.timer14 июня 22:37 UTC14 июня 13:38 UTCактивен
apt-daily-upgrade.timer15 июня 06:47 UTC14 июня 06:10 UTCактивен

Оба таймера работают:

  • apt-daily.timer — ежедневно проверяет наличие обновлений.
  • apt-daily-upgrade.timer — ежедневно устанавливает обновления, если включена автоматическая установка (unattended-upgrades).
➤ Проверка конкретного таймера:
systemctl status apt-daily.timer
systemctl status apt-daily-upgrade.timer

Если статус enabled — они активны.

✅ 3. Проверка настроек APT::Periodic

Ubuntu использует конфигурационные файлы APT для задания политики обновлений.

➤ Содержимое настроек:
grep -r '' /etc/apt/apt.conf.d/ | grep Periodic

Вывод подскажет, включена ли периодическая проверка и установка обновлений.

Обратите внимание на значения:

  • APT::Periodic::Update-Package-Lists
  • APT::Periodic::Unattended-Upgrade
  • APT::Periodic::Enable

Пример:

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

Значение "1" или больше означает, что автообновление включено.

/etc/apt/apt.conf.d/20auto-upgrades:APT::Periodic::Update-Package-Lists "1";
/etc/apt/apt.conf.d/20auto-upgrades:APT::Periodic::Unattended-Upgrade "1";
/etc/apt/apt.conf.d/10periodic:APT::Periodic::Update-Package-Lists "1";
/etc/apt/apt.conf.d/10periodic:APT::Periodic::Download-Upgradeable-Packages "0";
/etc/apt/apt.conf.d/10periodic:APT::Periodic::AutocleanInterval "0";

🔍 Что означают эти параметры:

ПараметрЗначениеОписание
Update-Package-Lists"1"Каждый день проверяются обновления (обновляется apt-список).
Unattended-Upgrade"1"Автоустановка обновлений включена.
Download-Upgradeable-Packages"0"Обновления не скачиваются заранее (загружаются при установке).
AutocleanInterval"0"Автоочистка кэша apt выключена.

В системе два файла (10periodic и 20auto-upgrades) содержат конфигурации, и оба включают:

  • Автоматическое обновление списка пакетов
  • Автоматическую установку обновлений (Unattended-Upgrade)

✅ 4. Проверка обновлений Snap

Snap пакеты (например, Firefox в Ubuntu по умолчанию — snap) обновляются автоматически. В Ubuntu официально нельзя полностью отключить snap-обновления, только отложить.

➤ Проверка настроек обновлений snap:
snap get system refresh.*

Типичные параметры:

  • refresh.timer — когда разрешено обновление.
  • refresh.hold — отложено ли обновление.
  • refresh.retain — сколько версий пакета сохраняется.

Если видите refresh.timer: 00:00~24:00, значит snap обновляется в любое время.

ПараметрОписание
retainСколько версий snap-пакета хранится (обычно 2: текущая и предыдущая)
timerКогда разрешено выполнять обновления (например, 00:00~24:00/4 — каждые 4 часа)
holdДо какой даты обновления приостановлены

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

snap get system refresh
Key           Value
refresh.hold  2025-06-12T20:23:28.089440293Z

🔎 Это означает, что обновления snap отложены только до 12 июня 2025, 20:23 UTC, то есть всего на короткое время, и Snap уже может выполнять автоматические обновления.

💡 Вывод

Чтобы убедиться, включено ли автообновление:

КомпонентКоманда для проверкиЧто означает включено
unattended-upgradessystemctl status unattended-upgradesactive (running)
APT-таймеры`systemctl list-timersgrep apt`
APT настройкиgrep Periodic /etc/apt/apt.conf.d/*Значения ≠ «0»
Snap обновленияsnap get system refresh.*Таймер ≠ ограничен


Скрипт проверки на включенные обновления русском языке.

📦 Установка и запуск:

bash <(curl -s https://raw.githubusercontent.com/odanoder/scripts/refs/heads/main/base/check-auto-updates-ru.sh)

How to check automatic updates in Ubuntu 22\24. Automatic check script.

bash <(curl -s https://raw.githubusercontent.com/odanoder/scripts/refs/heads/main/base/check-auto-updates-en.sh)


🛠️ Что делать, если обновления включены, а нужно выключить?
👇👇👇

⚠️ ⚠️ ⚠️

🔍 Что такое unattended-upgrades

unattended-upgrades — это компонент APT, который автоматически устанавливает обновления без участия пользователя.

Он работает на основе настроек в /etc/apt/apt.conf.d/50unattended-upgrades, где указано, какие типы пакетов можно обновлять автоматически.

Прежде чем выполнить отключение чего либо стоит разобраться с содержимым самого файла. «Скормите» содержимое файла любому AI и попросите объяснить какой параметр за что отвечает и только потом редактировать его.
Автоматическое обновление которое касается безопасности лучше не отключать.

⚠️ ⚠️ ⚠️

В Ubuntu 24.04 (Noble Numbat) автоматические обновления управляются системой unattended-upgrades, а также сервисами apt и snap. Чтобы отключить автообновления полностью, нужно сделать несколько шагов.

🔧 1. Отключить unattended-upgrades (автообновления APT)

Способ 1: через терминал

sudo systemctl disable unattended-upgrades.service

Способ 2: редактировать конфигурацию

Открой файл:

sudo nano /etc/apt/apt.conf.d/20auto-upgrades

Проверь, чтобы было:

APT::Periodic::Update-Package-Lists "0";
APT::Periodic::Unattended-Upgrade "0";

Если файлов нет — можно их создать или отредактировать аналогичный файл 10periodic.

🔧 2. Отключить обновление Snap-пакетов

Snap обновляется автоматически через snapd. Полностью отключить обновления нельзя, но можно ограничить:

Ограничить автообновление snap:

sudo snap set system refresh.retain=2
sudo snap set system refresh.schedule=mon,00:00

Это установит обновления только по понедельникам в 00:00.

Как отложить автообновления Snap на 10 лет.

Эта команда установит новую дату заморозки обновлений на 10 лет вперёд.

sudo snap set system refresh.hold="$(date --date='10 years' +%Y-%m-%dT%H:%M:%S%:z)"

🔁 Проверка:

snap get system refresh.hold

Ожидаемый результат:

2035-06-14T...  (или аналогично)

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

sudo systemctl stop snapd.service
sudo systemctl disable snapd.service

⚠️ Осторожно! Это может повредить работу snap-приложений (например, Firefox в Ubuntu 24 по умолчанию ставится через snap).

🔧 3. Отключить обновления через графический интерфейс (если используете GNOME)

Настройки → Приложения → Обновления

Выключи автоматические обновления и уведомления (если доступно).


✅ Проверить

После всех изменений можно убедиться:

systemctl status unattended-upgrades.service

Также можно проверить логи:

journalctl -u unattended-upgrades.service

Присоединяйтесь к нашему сообществу.