Mint’изация Ubuntu: внедрение mintsystem

Алексей Федорчук

О несравненных достоинствах реализации утилиты apt для дистрибутивов проекта Mint, объединяющей в себе функционал традиционных apt-get, apt-cache и командной aptitude с непревзойдённой простотой использования, я писал неоднократно (полнее всего пока здесь, а здесь, здесь, здесь и ещё здесь можно найти кое-какие дополнения). И потому появляется желание воспользоваться этой утилитой в других deb based дистрибутивах, например, в Ubuntu. Правда, в них во всех с недавних пор имеется одноимённая утилита, входящая в пакет apt, однако по функционалу она не дотягивает не то что до тёзки из Mint, но и до apt-get с apt-cache.

Утилита apt для Mint входит в состав пакета mintsystem. И идеологически правильно было бы пересобрать его, исключив всякие дистрибутив-специфические зависимости mint-common и mint-info-*. Потому что зависимости по настоящему обязательные, за одним исключением, в Ubuntu имеются «искаропки». Однако можно поступить проще — пусть и прихлёбно-плюралистически. Как — сейчас расскажу.

Исполнимые бинарники пакета mintsystem устанавливаются в каталог /usr/local/bin, содержимое которого в LM и LMDE следующее:

$ ls -1 /usr/local/bin
apt*
gnome-help*
highlight*
mate-system-monitor*
mint-md5sum*
pastebin*
search*
yelp*

Всё это — компонеты пакета mintsystem, из них highlight и pastebin необходимы для работы самой утилиты apt — они обеспечивают подсветку вывода команды

$ apt show

А команды mint-md5sum и search просто могут быть полезными сами по себе. Так что можно просто скопировать перечисленные файлы в каталог /usr/local/bin уже инсталлированной Ubuntu.

Однако это ещё не всё. Утилита apt для Mint — это интегрирующая оболочка над утилитами dpkg, apt-get, apt-cache и aptitude. А вот последней-то утилиты в умолчальной инсталляции текущей и грядущей версий Ubuntu и нет. Однако никто не мешает предварительно установить её из репозитория обычным образом:

$ sudo apt-get install aptitude

После чего в Ubuntu становятся доступными все функции Mint-реализации apt. Как, впрочем, и остальных соплеменных утилит, перечисленных выше.

Mint’изация Ubuntu: внедрение mintsystem: 2 комментария

  1. >Всё это — компоненты пакета mintsystem, из них highlight и pastebin необходимы для работы самой утилиты apt

    Пакеты highlight и pastebin в Linux Mint 17.2 c Mate 1.10 не установлены, при их отсутствии утилита APT работает. Приоритет этих компонентов в системе — необязательный. В таком же статусе они и в Ubuntu. В Matuntu утилита aptitude установлена по умолчанию. Поэтому Mint-реализация apt в Ubuntu и его производных, на мой взгляд, нужна как пятая нога кошке :)

  2. Таня, Вы путаете apt из набора APT, и интегрирующую оболочку apt из Mint’а. Последняя в Ubuntu никогда никак не работала, поскольку она там отсутствует как класс.
    А на счёт нужности… вот ночью я доделал свой вариант Mint’овского apt’а — и теперь могу забыть о существовании dpkg, apt-get с apt-cache и apt-mark, и даже об aptitude.

Добавить комментарий