Управление пакетами: apt и dnf

Управление пакетами в Linux: apt для Debian/Ubuntu и dnf для Fedora/RHEL — установка, обновление, удаление и поиск пакетов.

Пакетный менеджер — инструмент для установки, обновления и удаления программ. В Debian/Ubuntu это apt, в Fedora/CentOS/RHEL — dnf (или устаревший yum).

apt — Debian и Ubuntu

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

Перед установкой всегда обновляйте индекс репозиториев — иначе менеджер не знает о новых версиях.

# Обновить список доступных пакетов
sudo apt update

# Обновить все установленные пакеты
sudo apt upgrade

# Обновить и удалить устаревшие зависимости
sudo apt full-upgrade

Установка и удаление

# Установить пакет
sudo apt install htop

# Установить несколько пакетов
sudo apt install curl wget git

# Удалить пакет (конфиги остаются)
sudo apt remove htop

# Удалить пакет вместе с конфигами
sudo apt purge htop

# Удалить неиспользуемые зависимости
sudo apt autoremove

Поиск пакетов

# Найти пакет по имени или описанию
apt search "text editor"

# Подробная информация о пакете
apt show nano

# Список установленных пакетов
dpkg -l | grep nginx

Вывод apt show nano (фрагмент):

Package: nano
Version: 7.2-1
Installed-Size: 848 kB
Description: small, friendly text editor inspired by Pico

dnf — Fedora, CentOS Stream, RHEL

apt (Debian/Ubuntu)

dnf (Fedora/RHEL)

apt update

dnf check-update

apt upgrade

dnf upgrade

apt install имя

dnf install имя

apt remove имя

dnf remove имя

apt search строка

dnf search строка

apt show имя

dnf info имя

# Fedora: установить htop
sudo dnf install htop

# Обновить всю систему
sudo dnf upgrade

# Найти пакет
dnf search "web server"

Работа с .deb и .rpm файлами

# Установить скачанный .deb файл (Debian/Ubuntu)
sudo dpkg -i package.deb

# Если есть неудовлетворённые зависимости — починить
sudo apt install -f

# Установить скачанный .rpm файл (Fedora/RHEL)
sudo rpm -i package.rpm
# или через dnf (предпочтительно, разрешает зависимости)
sudo dnf install ./package.rpm

Предпочитайте устанавливать пакеты через apt/dnf, а не напрямую через dpkg/rpm — менеджеры пакетов автоматически разрешают зависимости.

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

  • apt install без apt update — менеджер предложит старую версию или не найдёт пакет.
  • «Package not found» — возможно, нужно добавить репозиторий (add-apt-repository) или включить EPEL (на RHEL).
  • Конфликты пакетов — попробуйте apt install -f для починки зависимостей.

Коротко

  • sudo apt update && sudo apt upgrade — обновить систему (Debian/Ubuntu).
  • sudo apt install имя — установить; sudo apt remove имя — удалить.
  • apt search строка — найти пакет; apt show имя — подробности.
  • dnf — аналог apt для Fedora/RHEL/CentOS Stream.
  • sudo apt autoremove — удалить ненужные зависимости.
Проверьте себя
1. Почему перед apt install нужно выполнять apt update?
Aapt update устанавливает зависимости
Bapt update обновляет индекс пакетов, чтобы менеджер знал о свежих версиях
Capt update проверяет, есть ли свободное место
Dapt update обязателен только при первой установке
2. Чем apt purge отличается от apt remove?
Apurge работает быстрее
Bpurge удаляет пакет вместе с конфигурационными файлами, remove оставляет конфиги
Cremove удаляет зависимости, purge — нет
DРазницы нет
3. Какой аналог команды apt install на Fedora/RHEL?
Ayum install
Bdnf install
Crpm install
Dpkg install
Поддержать проект