Пакеты Debian
делятся на два типа:
Бинарные пакеты, пригодные для установки в систему
(*.deb
)
Пакеты исходного кода, из которых собираются бинарные
(представляют собой набор файлов, главный из которых -
*.dsc
)
Из одного пакета исходного когда может собираться один или
несколько разных бинарных пакетов,
(например);
кроме того, если бинарный пакет должен содержать нативный
скомпилированный код, то для каждой из поддерживаемых
процессорных архитектур собирается собственный бинарный пакет. В
ином случае один и тот же бинарный пакет служит для всех
архитектур сразу (архитектура all
).
Для дальнейшего чтения на эту тему предлагаю вот этот гайд, который особо ценен своим Q&A набором, и Руководство начинающего разработчика Debian, в котором весьма подробно и пошагово разъяснены внутренности пакетов исходного кода, а также необходимые для сборки утилиты.
Для управления пакетами Debian используется несколько программ разного уровня и назначения:
dpkg
- программа низкого уровня, которая
занимается обслуживанием конкретного пакета: установкой,
распаковкой, запуском сопутствующих скриптов и т.д.
APT
- пакетный
менеджер Advanced Packaging Tool. Занимается
управлением всеми пакетами на конкретном экземпляре ОС
Debian. Включает в себя управление репозиториями
(источниками) пакетов, разрешением зависимостей, загрузкой
пакетов и т.п. APT
- не программа, а
библиотека, к которой существует несколько программных
интерфейсов, наиболее распространённые из которых:
Набор утилит apt-*
, наиболее часто
используемые из которых apt-get
и
apt-cache
Программа aptitude
, которая имеет
более умный решатель зависимостей, а также, в добавление
к команднострочному, псевдографический интерфейс
пользователя.
synaptic
- графическая программа
управления пакетами