Оновлення системи та пакетів
Як безпечно оновлювати Debian, Ubuntu і AlmaLinux: чим відрізняються upgrade і full-upgrade, коли потрібне перезавантаження і що робити, якщо оновлення зламало сервіс.
Оновлено 23 серпня 2026 р.
Свіжа система закриває вразливості й виправляє помилки, але оновлення — це зміна, а зміни ламають те, що працює. Розумний підхід: оновлюватися регулярно й малими кроками, а не все одразу раз на рік.
Debian і Ubuntu
apt update
apt list --upgradable
apt upgrade
apt upgrade встановлює нові версії, але нічого не видаляє. Якщо у виводі є «deferred updates», потрібен apt full-upgrade — він дозволяє видалення, щоб задовольнити залежності. Прочитайте список того, що буде видалено, перш ніж підтверджувати.
Прибирання після:
apt autoremove --purge
apt clean
Якщо конфігурація пакета змінилася, apt запитає, яку версію залишити. Безпечна відповідь — ваша (N), а потім порівняйте її з новою з файлу .dpkg-dist.
AlmaLinux і CentOS Stream
dnf check-update
dnf upgrade
dnf autoremove
dnf кладе нові конфіги поряд як .rpmnew, а старі зберігає як .rpmsave. Щоб їх знайти:
find /etc -name "*.rpmnew" -o -name "*.rpmsave"
Перезавантаження і служби
Оновлення ядра, glibc, systemd або openssl не набуває чинності, доки процеси не перезапущено.
test -f /var/run/reboot-required && echo "reboot required"
needs-restarting -r
systemctl list-units --state=failed
Перезавантажуйтеся, коли можете відкрити консоль у панелі: якщо система не підніметься після нового ядра, ви виправите це через рятувальний диск.
Зміна релізу
Оновлення з Debian 12 до 13 або з Ubuntu 24.04 до 26.04 — це не звичайне оновлення, а години роботи й реальний ризик. Якщо на машині немає даних, болючих для перенесення, чистіше обрати перевстановлення з потрібною системою на вкладці «Доступ» панелі /hosting/vds/m/<id>: розгортання займає близько хвилини.
Перед зміною релізу скопіюйте свої дані з машини. У нас немає автоматичних бекапів машини, тож відкотитися буде нікуди.
Поширені помилки
| Помилка | Що відбувається | Рішення |
|---|---|---|
Could not get lock /var/lib/dpkg/lock | apt або автоматичні оновлення виконуються паралельно | Зачекайте, потім systemctl status unattended-upgrades |
| Оновлення перервалося разом із SSH | Пакети у стані напіввстановлення | dpkg --configure -a, і надалі запускайте його в tmux |
| Закінчилося місце на диску | /boot забитий старими ядрами | apt autoremove --purge, видаліть зайві ядра |
| Служба не запустилася | Змінився формат конфігу | journalctl -u <service> -n 50 і виправте |
Запускайте довгі оновлення в
tmuxабоscreen. Розрив SSH посередapt full-upgradeзалишає систему в напівготовому стані, а це вже ремонт, а не оновлення.
Рутинну частину можна зняти з себе — дивіться автоматичні оновлення безпеки.