Linuxlab

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

Обновлено 3 июля 2026 г.

apt ставит, обновляет и удаляет пакеты из репозиториев, а dpkg работает с отдельным .deb-файлом.

Частые случаи

sudo apt update              # обновить список пакетов
sudo apt install nginx       # поставить пакет
sudo apt remove nginx        # удалить пакет
apt search nginx             # найти пакет по имени
dpkg -l                      # список установленных пакетов
sudo dpkg -i ./pkg.deb       # поставить из локального .deb

Как это устроено: apt поверх dpkg

Сам пакет ставит низкоуровневый dpkg: он распаковывает один .deb и прописывает его в базу. Но dpkg не умеет искать пакеты в интернете и сам тянуть зависимости. Это берёт на себя apt: он скачивает пакет и всё, что ему нужно, из репозиториев и зовёт dpkg для установки. Поэтому в обычной работе пользуются apt, а dpkg -i нужен, когда у тебя уже есть готовый .deb-файл. В Fedora и RHEL ту же роль играют dnf и rpm.

В книге

Подробно эта тема разобрана в главе Пакеты и ПО.

См. также

which, type, whereis.