Как обновлять пакеты и систему в Linux: команды для основных пакетных менеджеров

Иван Корнев·16 августа 2026·4 мин

Процесс того, как обновлять пакеты и систему в Linux, зависит от дистрибутива и используемого пакетного менеджера. Общий принцип включает два этапа: обновление списков репозиториев и установку новых версий пакетов. В зависимости от системы применяются утилиты APT, DNF/YUM или Pacman с соответствующими командами, требующими прав суперпользователя.

Оглавление

Общий принцип обновления в Linux

Обновление пакетов в Linux базируется на работе с репозиториями — удалёнными хранилищами программного обеспечения. Пакетный менеджер сначала обращается к спискам доступных пакетов, сравнивает локальные версии с доступными в репозитории, а затем загружает и устанавливает обновления. Для выполнения большинства операций требуются привилегии суперпользователя (root), поэтому команды выполняются через sudo.

Обновление в дистрибутивах на базе Debian

В системах Debian, Ubuntu и Linux Mint используется пакетный менеджер apt. Обновление выполняется в два отдельных этапа:

  1. Обновление индексов пакетов — система получает актуальные списки из репозиториев:
sudo apt update
  1. Установка обновлений — загрузка и установка новых версий установленного ПО:
sudo apt upgrade

Для объединения обеих операций в одну строку используется оператор &&:

sudo apt update && sudo apt upgrade

Если обновление требует изменения зависимостей или удаления устаревших пакетов, применяется команда полного обновления:

sudo apt-get dist-upgrade

Современные версии Ubuntu поддерживают аналогичную команду sudo apt full-upgrade, которая также выполняет умное разрешение зависимостей. Для просмотра списка доступных обновлений перед установкой используется:

sudo apt list --upgradable

Обновление в Fedora, CentOS и RHEL

В дистрибутивах семейства Red Hat применяется менеджер dnf (или более старый yum). В отличие от APT, команда обновления в DNF выполняет оба этапа одновременно:

sudo dnf update

Эта команда обновляет списки репозиториев и устанавливает все доступные обновления в один шаг. DNF является более современным инструментом с улучшенной производительностью по сравнению с YUM, хотя оба менеджера поддерживают схожий синтаксис. Для обновления конкретного пакета достаточно указать его имя:

sudo yum update nginx

Обновление в Arch Linux и Manjaro

Arch-подобные системы используют пакетный менеджер pacman и поддерживают модель непрерывного обновления (rolling release). Эквивалентом двухэтапного процесса APT является единая команда:

sudo pacman -Syu

Эта команда синхронизирует базы данных репозиториев и обновляет все установленные пакеты. Перед обновлением рекомендуется синхронизировать базы данных, иначе процесс может завершиться ошибкой. Для принудительного обновления базы данных иногда используется флаг -Syy, но стандартным безопасным методом считается -Syu.

Обновление в ALT Linux

В ALT Linux используется APT, аналогично системам Debian. Для обновления всех установленных пакетов применяется команда:

apt-get upgrade

Систему рекомендуется обновлять до актуального состояния сразу после установки.

Рекомендации по безопасности

Перед началом обновления важно соблюдать ряд правил:

  • Резервное копирование — сделайте бэкап важных данных перед обновлением системы
  • Свободное место — проверьте наличие достаточного дискового пространства для загрузки и установки пакетов
  • Список изменений — ознакомьтесь с changelog, чтобы понимать, какие модификации будут внесены
  • Сторонние репозитории — будьте осторожны при подключении сторонних источников, это может привести к ошибкам обновления
  • Перезагрузка — после обновления ядра системы требуется перезагрузка командой sudo reboot
  • Регулярность — обновления нужны не только для нового функционала, но и для закрытия уязвимостей безопасности

Частые ошибки

  • Отсутствие синхронизации в Pacman — выполнение установки пакетов без предварительной синхронизации базы данных приводит к ошибкам зависимостей
  • Недостаток дискового пространства — попытка обновления при отсутствии свободного места прерывается на этапе загрузки пакетов
  • Игнорирование полного обновления — использование только apt upgrade вместо apt full-upgrade оставляет необновлёнными пакеты, требующие изменения зависимостей
  • Отсутствие перезагрузки — ядро и системные библиотеки после обновления продолжают работать со старыми версиями до перезагрузки

FAQ

Чем отличаются apt upgrade и apt full-upgrade?

Команда apt upgrade обновляет только те пакеты, для которых не требуется установка или удаление других пакетов. Команда apt full-upgrade выполняет умное разрешение зависимостей: может удалить конфликтующие пакеты и установить новые дополнительные зависимости, обеспечивая более полное обновление системы.

Обновляет ли dnf update списки репозиториев?

Да, в отличие от APT, команда sudo dnf update в Fedora, CentOS и RHEL выполняет оба этапа одновременно — обновляет списки репозиториев и устанавливает новые версии пакетов в один шаг.

Почему при обновлении через Pacman возникает ошибка?

Процесс обновления может завершиться ошибкой, если базы данных репозиториев не синхронизированы перед установкой пакетов. Используйте команду sudo pacman -Syu для стандартного безопасного обновления, которая включает синхронизацию баз данных.

Нужно ли делать резервную копию перед обновлением?

Да, перед началом обновления рекомендуется сделать резервную копию важных данных, проверить наличие свободного места на диске и ознакомиться со списком изменений (changelog), чтобы понимать масштаб вносимых модификаций.