Ночью сервер Ubuntu сам установил обновление и я сутки пытался понять, почему сервер не работает так как нужно. В Ubuntu Server 18 и более новых версий по умолчанию при установке ставится пакет unattended-upgrades.
dpkg -l | grep unattended-upgrades
Этот гадский пакет по ночам устанавливает обновления куда не надо их устанавливать и перезапускает службы, которые нельзя перезапускать. IMHO, обновления на серверные системы должны устанавливаться под чутким руководством системного администратора, чтобы тот мог их откатить, если сервер перестанет работать.
Проверка обновлений и их установка в системах Ubuntu/Debian задаётся в /etc/cron.daily/apt. Файл запускается из /etc/crontab по умолчанию в 06:25. Так что если у вас примерно в это время что-то сломалось, вы знаете кто виноват.
Сносим нафиг этот пакет!
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
Ссылки
https://help.ubuntu.ru/wiki/руководство_по_ubuntu_server/управление_пакетами/automatic_updates