ArchLinux: bauerbill уже теснит yaourt

Читая январский ArchLinux Magazin увидел что там написано про bauerbill от арчевода под ником Xyne (о некоторых утилитах которого я уже писал 1, 2, 3) которая является расширением для его же утилиты powerpill который в свою очередь является оболочкой для pacman (уфф... дом который построил Джек).
Ну а раз даже ArchLinux Magazin написал о bauerbill то уже можно пользоватся, когда всё начиналось было слишком сыро.

Небольшой список возможностей:
  • AUR (загрузка, разрешение зависимостей, сборка и установка)
  • Возможность редактирование, просмотр, бэкап PKGBUILD'a при сборке
  • ABS (можно собрать из исходников все пакеты из $repo.abs.tar.gz)
  • Поддержка доверенных пользователей для для автоматизации сборки из ABS и AUR
  • Распаралеливание загрузки (поиск, загрузка сорцев и тарболов - спасибо за это aria2)
  • Удаление зависимостей которые были нужны только для сборки(makedepends)
  • поддержка Reflector для поиска дополнительных зеркал
  • поддержка PkgD для получения пакетов по LAN


На страничке проекта и в мане более подробно (обратите внимание на TODO, хотя и бзе него bauerbill уже очень хорошо).
nixer 10-01-2010
А возможно ли разукрасить вывод этой замечательной утилиты?
muhas 10-01-2010
а он и так немного в цвете, а так $HOME/.config/powerpill или /etc/bauerbill.conf там есть чуток про цвет (Suppress colored output) но как работает я не разбирался ещё
nixer 10-01-2010
Это подавление цветного вывода программ, над которыми сабж надстроен.
Похоже, не умеет разукрашивать самостоятельно.
muhas 10-01-2010
ага, прочел уже Suppress colored output :(
он на перле - может дойдут у кого руки раскраску прикрутить
dr4g0n 10-01-2010
спасибо за наводку. а есть аналог --devel ключа? как-то ненахожу :(
muhas 10-01-2010
такого нету :( но можно прикрутить выдернув часть кода из йогурта
muhas 10-01-2010
во, придумал. можно и без выковыривания частей из йогурта(а то что-то сходу нужной части не найти) а
bauerbill параметры `pacman -Qmq(ну или вообще все пакеты -Qq) грипаем и -hg -cvs -svn -git -bzr)` в zsh можно суфиксный алиас на это задать ^_^
allive 10-01-2010
Вот неплохая функция, которая позволяет подсвечивать найденные результаты как в йогурте.
Из арчевского форума:

colorize() {
sed -e 's|^\([-A-Za-z0-9]*/\)\([^ ]*\) \([^ ]*\)\( (.*)\)\?|\c[[1;35m\1\c[[39m\2 \c[[32m\3\c[[34m\4\c[[0;39m|'
}
exelens 10-01-2010
Отличная штука!
Спасибо!
overmind88 10-01-2010
а есть ли среди эти многочисленных костылей такой, который мог бы складывать собранные пакеты в определённое место?
muhas 10-01-2010
@overmind88 yaourt же (смотри ExportToLocalRepository)
overmind88 10-01-2010
спасибо, давно я в настройки йогурта не заглядывал :)
ava1ar 10-01-2010
Вставлю свои 5 копеек. В связи с тем, что yaourt забросили, даже начал свой форк в ауре сапортать. После того как разобрал весь код йоурта и починил самые серьезные проблемы, в голову пришла идея написать свой аналог с 0-ля, используя некоторые наработки yaourt'a. Несмотря на то, что первой мыслью было использовать python, все-же остановился на bash'е - пусть он и менее подходит для такой цели, но очень уж не хочется писать навороченный тул с кучей зависимостей. Я хочу развить yaourt, придерживаясь следующих принципов:
- утилита будет представлять собой wrapper для различных системных утилит, т.е. минимум дублирования функциональности уже существующи решений (pacman, makepkg, abs, ...);
- попытка сделать работу с паретами из аура такой же удобной как и с репозиториями (есть пара идей по развитию подхода yaourt'а)
- язык реализации - bash (минимум зависимостей, простая модификация, хорошая база функций в yaourt'е)
- максимальная гибкость при использовании (поддержка всех полезных опций "обертываемых" утилит, гибкие механизмы их вызова);
- нативная поддержка функциональности customizepkg (автоматическая правка pkgbuild'ов по заданным правилам при сборке);
- максимальная гибкость утилиты при использовании.

Пока программа на этапе разработки, думаю что в течение нескольких недель смогу показать первые версии (зависит от наличия свободного времени, которого сейчас мало :(). Еще есть идея устроить опрос (возмонжно на welinux), о сильных и слабых сторонах пакетных менеджеров и утилит в арче, о всяких хотелках и надоевших проблемах - хочу сделать реально удобное и гибкое продолжение йоурта. Надеюсь получится :)
muhas 10-01-2010
>даже начал свой форк в ауре сапортать

@ava1ar а линк на свой форк в ауре?
ava1ar 10-01-2010
http://aur.archlinux.org/packages.php?ID=31320

На самом деле все началось с того, что репозитории арча переползли на websvn и старый код яорта перестал статскивать PKGBUILD'ы для локальной сборки через yaourt -Sb. Я решил задействовать abs для этих целей и добавил обертку вокруг него вместо старого подхода. Потом починил несколько мелких багов, запретил неявную сборку пакетов под рутом (теперь обязательно требуется параметр) и прочее.

Теперь хочется переписать его в более модульном стиле, при этом интегрировав туда функциональность customizepkg (расширенную и несколько видоизмененную). Конечная цель - получить удобный инструмент для установки софта из репозиториев и аура, при этом дав юзеру максимально гибко и полно управлять параметрами установки и сборки пакетов.
muhas 10-01-2010
ЪЪЪЪ!!! не забрасывай работу. модульность эт хорошо
ava1ar 10-01-2010
Пока вроде часок-другой вечером удается на нее выделить. Только вот с названием надо опеределится. Есть варианты? Я пока ничего толкового не придумал :)
muhas 10-01-2010
да фиг с ним с названием, главное функционал. а там можно и какой-нить айран^W airan в антипод или как йогуртный продукт, производящийся по той же технологии что и йогурт, но подвергающийся дополнительной термической обработке aka Йогуртер (к сожалению как это пишется на английском не знаю, гуглопереводчик предлагает yogurter - но другие словари молчат)

ps. вспомнил про yaourt-abs был пост на welinux, но я тогда что-то не проникся
Гость 10-01-2010
Классная задумка. Если все выйдет неплохо было-бы еще описание и документацию на русском увидеть. Думаю с этим у автора проблем не будет.