Deb-пакеты: обзор инструментария

В отношении средств управления пакетами в Debian и его клонах имеется богатый выбор:

  • команда dpkg, предназначенная для установки, конфигурирования и удаления единичных пакетов, обеспечивающая проверку зависимостей, но не имеющая собственных средств их разрешения (см. подробности);
  • dselect -- front-end (оболочка) для dpkg, работающая в текстовом режиме; обеспечивает не только установку/удаление программ, но и групповой выбор пакетов по целевому назначению, а также разрешение зависимостей между ними; считается устаревшей, сохраняется как реликт и далее рассматриваться не будет;
  • механизм apt -- универсальный набор инструментов командной строки для управления deb-пакетами, включая разрешение зависимостей между ними, а также построение из исходников отдельных пакетов и тотальную пересборку установленной системы с заданными параметрами компиляции (описан здесь);
  • aptitude -- основана на тех же библиотеках: что и apt, обеспечивая большинство его функцй, но не является его прямым фронт-эндом; предусматривает как командный, так и интерактивный режимы работы (описан здесь);
  • Synaptic -- кросс-пакетный графический фронт-энд для утилит семейства apt, обеспечивающий практически идентичную с aptitude функциональность; подробно рассмотрен в отдельной подрубрике.

Все эти средства унаследованы от прародителя -- Debian’а его клонами. Которые, однако, могут включать в себя и собственный инструментарий пакетного менеджмента. Так, в Kubuntu до поределённого времени имелся собственный менеджер пакетов - Adept, предназначенный для работы в графической среде KDE. Это была весьма интересная программа, но до ума её так и не довели. Ныне в Kubuntu штатно используется кросс-платформенный менеджер пакетов PackageKit в лице его графического фронт-энда -- kpackagekit.

Остальные средства работы с deb-пакетами будут рассмотрены в данной подрубрике.


Теги: , ,