5.2. Вкратце о пакетах Debian и управлении ими

5.2.1. О пакетах

Пакеты Debian делятся на два типа:

  • Бинарные пакеты, пригодные для установки в систему (*.deb)

  • Пакеты исходного кода, из которых собираются бинарные (представляют собой набор файлов, главный из которых - *.dsc)

Из одного пакета исходного когда может собираться один или несколько разных бинарных пакетов, (например); кроме того, если бинарный пакет должен содержать нативный скомпилированный код, то для каждой из поддерживаемых процессорных архитектур собирается собственный бинарный пакет. В ином случае один и тот же бинарный пакет служит для всех архитектур сразу (архитектура all).

Для дальнейшего чтения на эту тему предлагаю вот этот гайд, который особо ценен своим Q&A набором, и Руководство начинающего разработчика Debian, в котором весьма подробно и пошагово разъяснены внутренности пакетов исходного кода, а также необходимые для сборки утилиты.

5.2.2. Об управлении пакетами

Для управления пакетами Debian используется несколько программ разного уровня и назначения:

  • dpkg - программа низкого уровня, которая занимается обслуживанием конкретного пакета: установкой, распаковкой, запуском сопутствующих скриптов и т.д.

  • APT - пакетный менеджер Advanced Packaging Tool. Занимается управлением всеми пакетами на конкретном экземпляре ОС Debian. Включает в себя управление репозиториями (источниками) пакетов, разрешением зависимостей, загрузкой пакетов и т.п. APT - не программа, а библиотека, к которой существует несколько программных интерфейсов, наиболее распространённые из которых:

    • Набор утилит apt-*, наиболее часто используемые из которых apt-get и apt-cache

    • Программа aptitude, которая имеет более умный решатель зависимостей, а также, в добавление к команднострочному, псевдографический интерфейс пользователя.

    • synaptic - графическая программа управления пакетами