Как следует из прошлой заметки, хотя поддержка Cinnamon’а в Sabayon’е оказалась как везде (в дистрибутивах за пределами убунтийского круга), затраченное на разборки с этим вопросом время не считаю потерянным зря. Ибо попутно ознакомился с очередной оригинальной системой управления пакетами, носящей имя Entropy. Майнтайнеры Sabayon’а пишут, что при разработке её они учли все особенности ранее существовавших систем пакетного менеджмента и включили в свою все положительные их особенности. Возможно, на счёт «все» — это некоторое преувеличение, но в итоге получился весьма неплохой инструмент для работы с пакетами.
В дистрибутиве Sabayon Entropy сосуществует с системой портов, унаследованной от родительской Gentoo. И теоретически может использоваться совместно с последней, хотя резонные люди говорят, что лучше этого не делать. Тем более что и необходимости особой для этого нет: в официальном дистрибутиве существуют, насколько я понимаю, бинарные пакеты для всех Gentoo’шных ebuild
‘ов, а текстовый и графический фронт-энды для Entropy обеспечивают удобный к ним доступ.
Текстовый фронт-энд для Entropy носит имя equo
и в целом подобен таким инструментам, как apt
, yum
и zypper
. Простотой и лаконичностью синтаксиса (в частности, возможностью указания сокращённой формы субкоманд) он более всего напоминает последний.
Как и yum
с zypper
‘ом, equo
используется с помощью одноимённой (единственной) команды, серии субкоманд и небольшого количества специфичных для последних опций; некоторые субкоманды (search
, install
) требуют аргумента в виде имени пакета (или пакетов), другие же (update
, upgrade
) обходятся без них.
Детальное описание eque
в мои цели не входит (да и не настолько я узнал этот механизм). Однако могу утверждать определённо, что применитель, знакомый с apt
, yum
или zypper
, освоится в нём без труда, чисто по аналогии. В неясных же случаях ему на помощь придёт документация, организованная весьма своеобразно. Так,
$ man equo
выведет только самые общие сведения о команде eque
и список её субкоманд. Для ознакомления с деталями применения последних надо обращаться к отдельным man-страницам для equo-search
, equo-install
и так далее. Сначала это кажется непривычным, но на практике оказывается очень удобно, так как позволяет знакомиться с субкомандами в параллельном режиме, а не лазать по огромному мануальнику туда и сюда.
При своём ограниченном опыте применения eque
я обратил внимание на две его особенности. Во-первых, команда
$ equo search pkg_name
выводит сведения об искомом пакете (пакетах) — более подробные, чем в выводеутилит аналогичного назначения в других системах:
Во-вторых, впечатляет быстрота работы команды
# equo install pkg_name
даже в режиме по умолчанию. А наличие для субкоманды install
опции --multifetch
, предписывающей многопоточное скачивание пакетов, скорость может быть и ещё больше.
Графический фронт-энд для Entropy носит название Rigo Application Browser (или просто Rigo). По умолчанию в системе его нет, он может быть установлен таким образом:
# equo install rigo
И при первом запуске выводит список групп приложений:
Строка инкрементного поиска позволяет легко отыскивать нужные пакеты:
Найденный пакет можно установить или удалить, в зависимости от его текущего состояния:
Доступна также весьма подробная информация о пакете:
Доступ ко всем функциям Rigo — уровнем выше списка групп приложений, перейти на него можно, щёлкнув на пиктограмме слева от строки поиска:
Среди имеются такие, как возможность установки нестандартных ядер:
просмотр списка установленных пакетов:
и управление репозиториями:
За короткое время трудно оценить функционал любой системы управления пакетами и удобство её использования. Однако на первый взгляд Rigo показался мне как минимум не менее обbльныv возможностями, нежели Synaptic, и, пожалуй, более простой в использовании. Хотя до функционала соответствующего модуля YaST ему не дотянуться.
Ещё меня заинтересовала декларируемая в этом дистрибутиве готовность к применению ZFS. Оказалось, что это действительно так. В системе в установленном виде присутствуют ZFS Kmod для умолчального ядра и набор утилит для работы с этой файловой системой:
Так что для начала применения её достаточно подгрузить соответствующиt модули:
# modprobe zfs
после чего команда
# lsmod | grep zfs
покажет их наличие.
Имеется также полный комплект ZFS KMod для всех доступных в репозитории вариантов сборки ядра.
Увы — на стадии первичной инсталляции дистрибутива это богачество недоступно, и разместить корневую файловую систему на ZFS не получится. Впрочем, без специальных ухищрений это невозможно ни в одном дистрибутиве. И кстати, ни в одном дистрибутиве, кроме нашего сегодняшнего героя, я не видел готовых к применению средств работы с ZFS.
В общем и целом Sabayon мне понравился: если не зацикливаться на Cinnamon’е (что поделать, это моё сегодняшее увлечение), он вполне заслуживает внимания. Ну а я, если позволит место, время и настроение, пожалуй, установлю его на реальное «железо» в качестве N-й экспериментальной системы.