В отношении средств управления пакетами в Debian и его клонах имеется богатый выбор:
- · команда dpkg, предназначенная для установки, конфигурирования и удаления единичных пакетов, но не имеющая собственных средств разрешения зависимостей между ними;
- · dselect — front-end (оболочка) для dpkg, работающая в текстовом режиме; обеспечивает не только установку/удаление программ, но и групповой выбор пакетов по целевому назначению, а также разрешение зависимостей между ними;
- · механизм apt — универсальный набор инструментов для управления deb-пакетами, включая разрешение зависимостей между ними и даже построение из исходников отдельных пакетов и тотальную пересборку установленной системы с заданными параметрами компиляции;
- · aptitude — оболочка для apt, как по интерфейсу, так и функционально схожая с dselect;
- · sinaptic — также оболочка для утилит семейства apt.
Все эти средства унаследованы от прародителя — Debian’а его клонами. Которые, однако, могут включать в себя и собственный инструментарий пакетного менеджмента. Так, в Kubuntu имеется собственный менеджер пакетов — Adept, предназначенный для работы в графической среде KDE.
В этой статье речь пойдет о семействе программ dpkg и инструментарии apt. Надстраивающие их front-end'ы лично мне представляются неудобными (хотя многие имеют другое мнение), и я ими никогда не пользуюсь. Кроме того, отличительная черта dselect и, насколько я знаю, aptitude — то, что они по умолчанию устанавливают все зависимости пакетов, как обязательные (depends), так и рекомендуемые обеих степеней (recommend и suggests), что представляется далеко не всегда оправданным.
Команда dpkg разрешением зависимостей не занимается, лишь сообщая в соответствующих случаях об их нарушениях. Инструменты же из набора apt, ограничваясь установкой необходимых зависимостей, выводят список настоятельно и умеренно рекомендуемых пакетов, и пользователь может сам решить, устанавливать ему их или нет.
Что же касается Adept — это очень интересная программа (также, насколько я понимаю, front-end над apt, но ее еще нельзя считать достаточно отлаженной. Будем надеяться на совершенствование ее в грядущих версиях Kubuntu.