Управление программами в Linux. Установка, обновление и удаление¶
В Linux программное обеспечение распространяется в виде пакетов, хранящихся в официальных и сторонних репозиториях. Установкой, обновлением и удалением пакетов управляют специальные инструменты — менеджеры пакетов.
Выбор менеджера зависит от дистрибутива:
| Дистрибутив | Менеджер пакетов | Формат пакетов |
|---|---|---|
| Debian, Ubuntu (и производные) | apt / apt-get, apt-cache | .deb |
| RHEL, CentOS 7 и ранее, BitrixOS | yum | .rpm |
| RHEL 8+, CentOS Stream, Rocky Linux, AlmaLinux | dnf (преемник yum) | .rpm |
Примечание
В современных Ubuntu/Debian предпочтительно использовать apt — это упрощённый и удобный интерфейс, объединяющий функции apt-get и apt-cache.
В новых RPM-системах (dnf) команды аналогичны yum, но быстрее и надёжнее.
Примечание
Большинство команд требуют прав суперпользователя — используйте sudo.
-
Обновление списка пакетов
Перед установкой или обновлением всегда обновляйте локальный кэш метаданных:
Система Команда Debian / Ubuntu sudo apt updateCentOS 7 / BitrixOS sudo yum check-updateRHEL 8+ / CentOS Stream sudo dnf check-update(или простоsudo dnf upgrade --refresh)Примечание
apt update≠apt upgrade!
update— только обновляет списки,
upgrade— обновляет установленные пакеты. -
Поиск пакетов
Если не знаете точное название — ищите по ключевым словам:
Система Команда Debian / Ubuntu apt search ключевое_словоCentOS / RHEL (yum/dnf) yum search ключевое_словоdnf search ключевое_словоПример:
-
Просмотр информации о пакете
Узнайте версию, описание, зависимости и размер до установки:
Система Команда Debian / Ubuntu apt show имя_пакетаCentOS / RHEL yum info имя_пакетаdnf info имя_пакетаПример:
-
Установка пакетов
Базовая установка:
Debian/Ubuntu
CentOS 7 / BitrixOSRHEL 8+, CentOS Stream
Установка нескольких пакетов:
Установка конкретной версии:
Debian/Ubuntu
yum/dnf (указывается через дефис)
-
Обновление пакетов
Обновите все установленные пакеты до последних версий:
Система Команда Debian / Ubuntu sudo apt upgrade
илиsudo apt full-upgrade— для обработки зависимостей с удалением/заменой пакетовCentOS 7 / BitrixOS sudo yum updateRHEL 8+ / CentOS Stream sudo dnf upgrade -
Удаление пакетов
Удалить пакет, сохранив конфигурационные файлы:
Debian/Ubuntu
yum/dnfПолное удаление (включая конфиги):
Автоматическая очистка зависимостей
Удаляет пакеты, установленные только как зависимости, но уже не требуемые:
Дополнительно: очистка кэша загруженных пакетов
Информация
Полезные альтернативы
| Задача | Команда |
|---|---|
| Проверить, установлен ли пакет | dpkg -l | grep имя (Debian)rpm -q имя (RPM) |
| Посмотреть, какие файлы содержит пакет | dpkg -L имяrpm -ql имя |
| Узнать, какому пакету принадлежит файл | dpkg -S /путь/к/файлуrpm -qf /путь/к/файлу |