Перейти к основному содержанию

Ubuntu server — отключаем unattended upgrades

Ubuntu

Ночью сервер Ubuntu сам установил обновление и я сутки пытался понять, почему сервер не работает так как нужно. В Ubuntu Server 18 и более новых версий по умолчанию при установке ставится пакет unattended-upgrades.

dpkg -l | grep unattended-upgrades

ubuntu

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

Проверка обновлений и их установка в системах Ubuntu/Debian задаётся в /etc/cron.daily/apt. Файл запускается из /etc/crontab по умолчанию в 06:25. Так что если у вас примерно в это время что-то сломалось, вы знаете кто виноват.

upgrade

Сносим нафиг этот пакет!

sudo apt-get -y remove unattended-upgrades 
sudo systemctl stop apt-daily.timer 
sudo systemctl disable apt-daily.timer 
sudo systemctl stop apt-daily-upgrade.timer
sudo systemctl disable apt-daily-upgrade.timer
sudo systemctl disable apt-daily.service 
sudo systemctl daemon-reload

Дополнительно

Можно отключить обновления в файле

/etc/apt/apt.conf.d/20auto-upgrades
APT::Periodic::Unattended-Upgrade "0";

Правильно настраиваются обновления через:

sudo dpkg-reconfigure unattended-upgrades

ubuntu

Ссылки

https://help.ubuntu.ru/wiki/руководство_по_ubuntu_server/управление_пакетами/automatic_updates

Теги

 

Похожие материалы

Visual Studio Code

Visual Studio Code — кроссплатформенный открытый редактор кода, разработанный компанией Microsoft. Бесплатный. Доступен для различных платформ: Windows 7, 8, 10; Debian, Ubuntu; Red Hat, Fedora, SUSE; macOS 10.9+.

Теги