VDS · Операционные системы

Обновление системы и пакетов

Как безопасно обновлять 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 оставляет систему в половинчатом состоянии, и это уже ремонт, а не обновление.

Рутинную часть можно снять с себя — см. автоматические обновления безопасности.