Обзор пакетов Debian
Пакеты, как правило, содержат все необходимые файлы для реализации какого-либо набора команд или возможностей. Существует два типа пакетов Debian:
Бинарные пакеты, которые содержат исполняемые и конфигурационные файлы, страницы руководств в формате man/info, информацию о копирайтах и другую документацию. Эти пакеты распространяются в специальном архивном формате Debian (смотрите ) и обычно выделяются наличием .deb расширения файлов. Бинарные пакеты могут быть распакованы при помощи утилиты Debian dpkg; подробности приведены в ее man-странице.
Пакеты с исходным текстом, которые состоят из .dsc файла, описывающего пакет (включая имена далее идущих файлов), файла .orig.tar.gz, который содержит немодифицированный исходный код в формате tar и упакованный программой gzip, и обычно файл .diff.gz, который содержит изменения исходного текста, специфичные для Debian. Утилита dpkg-source упаковывает и распаковывает пакеты Debian с исходными текстами; подробности смотрите в ее man-странице.
Установка программного обеспечения при помощи пакетной системы использует так называемые "зависимости", которые тщательно спроектированы мейнтейнерами пакета. Эти зависимости задокументированы в файле control, связанным с каждым пакетом. Например, пакет, содержащий компилятор GNU C (gcc) "зависит" от пакета binutils, который включает в себя компоновщик и транслятор. Если пользователь попытается установить gcc без предварительной установки binutils, система управления пакетами (dpkg) выведет сообщение об ошибке, что также необходима установка binutils, и прервет установку gcc. (Однако, это поведение может быть изменено по требованию пользователя; смотрите dpkg(8).) Дополнительные подробности смотрите ниже.
Инструменты для работы с пакетами Debian можно использовать для того, чтобы:
манипулировать и управлять пакетами или их частями,
помочь пользователю разбить пакеты, которые нужно передать на носителях ограниченного размера (флоппи-диски),
помочь разработчикам в создании архивов пакетов,
помочь пользователям в установке пакетов, размещающихся на удаленном сайте архива Debian.