Разница между apt update и apt upgrade в Ubuntu: как правильно обновлять систему
Начинающий пользователь выполняет команду apt update, ожидает обновления установленных программ, но версии софта не меняются; либо пользователь боится запускать apt upgrade, опасаясь сломать сервер.
В чем фундаментальная разница?
- apt update — это «проверка наличия обновлений». Команда обращается в интернет к официальным репозиториям и скачивает только свежий каталог со списком версий (список ценников в магазине). Сами программы при этом НЕ скачиваются и НЕ обновляются!
- apt upgrade — это «установка обновлений». Команда сравнивает список установленных в вашей системе программ со свежим каталогом, скачивает новые deb-пакеты и реально обновляет программы до актуальных версий.
Золотой стандарт: Как правильно обновлять сервер
Всегда выполняйте эти команды последовательно связкой:
sudo apt update && sudo apt upgrade -yЧто такое `apt dist-upgrade` (или `apt full-upgrade`)?
Обычный apt upgrade обновляет программы, но никогда не станет удалять старые зависимости или ставить новые сложные системные компоненты (например, новое ядро Linux).
Команда apt dist-upgrade — это «умное» глубокое обновление: она умеет корректно разрешать конфликты версий, доставлять нужные системные пакеты и обновлять компоненты ядра.
Как посмотреть список доступных обновлений перед установкой?
apt list --upgradable Частые вопросы (FAQ)
Может ли apt upgrade сломать работающие сайты или базы данных?
В стабильных дистрибутивах (Ubuntu LTS / Debian) команда apt upgrade обновляет программы только в рамках текущей мажорной ветки (патчи безопасности и исправления багов), поэтому риск что-либо сломать минимален.
Как часто нужно выполнять apt update && apt upgrade?
На production-серверах рекомендуется проверять обновления раз в 1-2 недели, либо настроить автоматическую установку критических патчей безопасности через unattended-upgrades.
Нужно ли перезагружать сервер после выполнения apt upgrade?
Перезагрузка требуется только в том случае, если обновилось ядро Linux (пакет linux-image) или критическая библиотека systemd/glibc. Проверить необходимость перезагрузки можно наличием файла: cat /var/run/reboot-required.
Как обновить только одну конкретную программу (например, curl)?
Выполните команду: sudo apt install --only-upgrade curl.