Управление пакетами в 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.
В книге
Подробно эта тема разобрана в главе Пакеты и ПО.