Обновление системы и пакетов
Как безопасно обновлять Debian, Ubuntu и AlmaLinux: чем отличаются upgrade и full-upgrade, когда нужна перезагрузка и что делать, если обновление сломало службу.
Обновлено 23 августа 2026 г.
Свежая система закрывает уязвимости и чинит ошибки, но обновление — это изменение, а изменения ломают работающее. Разумный порядок: обновляться регулярно и небольшими шагами, а не раз в год целиком.
Debian и Ubuntu
apt update
apt list --upgradable
apt upgrade
apt upgrade ставит новые версии, но ничего не удаляет. Если в выводе есть «отложенные обновления», нужен 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 "нужна перезагрузка"
needs-restarting -r
systemctl list-units --state=failed
Перезагружайте, когда есть возможность открыть консоль в панели: если после нового ядра система не поднимется, вы почините её через диск восстановления.
Смена выпуска
Переход с Debian 12 на 13 или с Ubuntu 24.04 на 26.04 — не обычное обновление, а часы работы и реальный риск. Если на машине нет данных, которые больно переносить, чище выбрать переустановку с нужной системой во вкладке «Доступ» панели /hosting/vds/<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 <служба> -n 50 и правка |
Запускайте длинные обновления в
tmuxилиscreen. Обрыв SSH посредиapt full-upgradeоставляет систему в половинчатом состоянии, и это уже ремонт, а не обновление.
Рутинную часть можно снять с себя — см. автоматические обновления безопасности.