dpkg — это программное обеспечение, являющееся основой системы управления пакетами в Debian и ряде других операционных систем, основанных на Debian, например Ubuntu. dpkg используется для установки, удаления, и получения информации о .deb пакетах.
dpkg является довольно низкоуровневой утилитой. Существуют более высокоуровневые утилиты, например APT, которые могут загружать пакеты из сетевого репозитория и отслеживать зависимости между пакетами. Конечным пользователям следует использовать утилиты с более дружественным интерфейсом, такие как Aptitude или Synaptic, предоставляющие лёгкий способ просмотра списка пакетов, их описания и зависимостей.
dpkg изначально был создан Мэттом Уэлшом, Карлом Стритером и Яном Мёрдоком. Изначально dpkg был написан на Perl, но позже основная часть была переписана на Си Яном Джексоном в 1993. Название «dpkg» — это сокращение от «Debian package».
Утилиту можно использовать для установки пакета .deb командой:
dpkgi имя_пакета.deb.
Где имя_пакета.deb — это имя файла пакета (пакеты в Debian имеют расширение .deb). Запускать dpkg необходимо с правами суперпользователя (root).
Вывод списка установленных пакетов:
dpkgl [маска].
Для удаления установленного пакета:
dpkgr имя_пакета Пакет dpkg-dev содержит серию инструментов, которые вызываются для создания пакета. Вот они:
dpkg-source архивирует и распаковывает исходные файлы пакета Debian.
dpkg-deb архивирует и распаковывает двоичные пакеты.
dpkg-gencontrol читает информацию из распакованного пакета Debian о дереве исходных файлов и генерирует двоичный пакет.
dpkg-shlibdeps прослеживает зависимости пакета.
dpkg-genchanges читает информацию из распакованного пакета Debian о дереве исходных файлов. которые запущены единожды создают контрольный файл (.changes).
dpkg-buildpackage — это контрольный скрипт, который может быть использован для автоматического создания пакета.
dpkg-distaddfile добавляет файл в файлы Debian.
dpkg-parsechangelog читает информацию из файла с изменениями распакованного пакета Debian и создаёт удобный файл с этими изменениями для просмотра его пользователем.