nvbn 04.08.2011 17:15

Я рекомендуюНовый перепеисанный Debman - фронтенд для вашего пакетного менеджера с синтаксисом pacman'а

Спустя год застоя вышла новая версия debman'а. Теперь все действия производятся через расширения в json формате. В комплекте расширения для работы с apt-get, aptitude, apt-build, apt-file и pip.

Из коробки доступны следующие параметры:
-Ql -- list package content
-Qo -- find package contains file
-Qy -- update file in packages index
-Qly -- update files index and show content
-Qoy -- update files index and find package contains file
-S -- install package from repository
-Ss -- search in repository
-Ssy -- update index and search
-Si -- show package information
-Sr -- install package from repository without recommends
-Sy -- update package indexes
-Su -- update packages
-Suy -- perform update and upgrade
-Qs -- search in installed packages
-Qc -- show package changelog
-R -- remove package
-Rn -- purge package
-Sc -- clean cache
-Sw -- download package without installation
-Sp -- install package from pip
-Ssp -- search package in pip
-Sbd -- install build dependencies
-Sb -- build and install package from source
-U -- install local package

Относительно предыдущей версии код программы уменьшился в 4 раза.

Скачать debman Гуглокод проекта

PS версия писалась на планшете в самолёте, вспомнил про неё только сегодня =)


Тэги: debman pacman python
+ 7 -
Похожие Поделиться

nymiiin 04.08.2011 17:25 #
странно, именно синтаксис пэкмана с его SsUuYy меня и отталкивал всегда от него
dedsy 04.08.2011 18:23 #
:) Непонимаю смысла в этом, разве, что для практики и от отсутствия здоровых идей такое писалось? Или большой любви к pacman'y, но ещё большему нежеланию пересесть на Арч..
nvbn 04.08.2011 18:39 #
Писалось при переходе с арча на убунту, а потом как-то уже привык им пользоваться)
Переписал от того, что было нечего делать в самолёте)
nymiiin 04.08.2011 19:16 #
>было нечего делать в самолёте
отличное хобби.
enot 04.08.2011 18:25 #
+1

интерфейс пакмена - это самый большой недостаток арча, я считаю.
вот смотрите:
1. неюзабильные, то есть нефига не логичные и труднозапоминающиеся "SsUuYy" флаги и пр., как сказал nymiiin
2. минимальный набор удобств (как например искать пакет строго по имени? никак, только грепая --quiet )
3. при всем при этом есть же удобные утилиты для менеджмента пакетов, но вот только они разбросаны по разным вспомогательным пакетам (pacsearch, pkgfile) - приходится помнить кучу имен программ и их опций.


п.с. к самому пакмену притензий нет, работает отлично
enot 04.08.2011 18:33 #
да, есть еще yaourt. но он мне не нравится тем, что на свои тысячи вопросов (Y/n) он воспринимает ответы без нажатия завершающего ентера и я вечно соглашаюсь на что-нибудь из-за того, что жму по инерции ентер вслед за вводом символа :( к тому же его ужасны желтый цвет - фууу.
Sylar 04.08.2011 19:56 #
Y нету :)
Флаги обычные: Sync, Remove, Upgrade.
В обычной жизни человек пользуется несколькими заклинаниями на механическом уровне ( -Syua (a — из yaourt для AUR), Rnscu, Qdt, Qi, Ql).

А велосипед забавный.
mironov_orig 04.08.2011 20:08 #
Ага первые буквы в основном понятны. Лично мне непонятно почему, наприме, поиск это -Ss?
Непонятна приверженность принципу kiss в ущерб удобствам/функциональности.
muhas 05.08.2011 12:41 #
не усложняй внутренность что бы кажущееся внешнее упрощение не вылилось в великую внутреннюю сложность © заветы дао о kiss
enot 04.08.2011 22:47 #
>Флаги обычные: Sync, Remove, Upgrade.
флаги нефига не обычные. я не могу припомнить ни одной утилиты требующей 2 уровня флагов - операции + опции (да так, что еще семантика опции зависит от операции).
То есть вроде как есть -s, только вот для оперции Sync это поиск (-Ss), а для удаления это рекурсия (-Rs). это логично? это НИФИГА не логично.

>kiss в ущерб удобствам/функциональности.
KISS никогда не идет в ущерб функциональности. Если таковое имеет место, значит это не KISS. Интерфейс пакмена - это один большой косяк. И, к сожалению, его исправлять уже никто не будет, потому что все к этому привыкли.


п.с. лично я написал себе маленькую функцию-обертку на баше, назвав ее pquery (трибьют гентушной equery) с таким вот интерфейсом:

pquery f # все фай
pquery i

pquery b
pquery

enot 04.08.2011 22:51 #
упс, случайно запостил не дописав :(

1
2
3
4
5
pquery f [package] # все файлы, принадлежащие пакету (pacman -Ql)
pquery i [package] # установить (sudo pacman -S)
pquery r [package] # удалить (sudo pacman -Rs)
pquery b [file]    # какому пакету принадлежит файл?  (pkgfile)
pquery   [package] # поиск (pacsearch)
enot 04.08.2011 22:55 #
да, еще к этому надо присовокупить color-pacman для семейной идиллии.
mironov_orig 04.08.2011 23:35 #
Вот что я имел ввиду про кисс и ущерб удобству/функциональности — работа с кешем + файлики .pacnew (где мой dispatch-conf?☺)
muhas 05.08.2011 12:37 #
1) зато через пару дней активного использования быстро привыкаешь к коротким командам, и не забываешь как минимум основные благодаря моторике рук, ну а хочется чего-то вроде apt-get remove можно заменить на pacman --remove (хотя зачем вводить целиком ремув если можно ввести только R), а вот двухуровнева система напрягает многих, хотя немного попользуешь и пакмановская система параметров начинает въедаться в мозг и другие кажутся не очень удобными (да и зачем вообще задрачиваться с коммандами если есть вполне приличные гуи)
2) юниксвей же,зачем городить огрод если можно конвеер зацепить или более годно интегрировать во что либо
3) зачем их помнить, основные функции умеет сам пакман и его фронтенды
4) тысячи вопросов в йогурте (ВНЕЗАПНО!) отключаются в его настройках

сейчас использую и арч и убунту, арч всё же чаще, посему что бы не забивать голову сделал алиас йогурта на debman, хотя на удаленные дебьяны всё же не ставлю дебман ибо не особо там пакетный манагер и нужен (обноиться, да раз в тыщу лет установить что-либо).
По началу воспринимал debman как бред и баловство, сейчас очень доволен что он есть и не надо городить уйму алиасов на apt-get/apt-cache/apt-build/apt-file (а некоторые в третьем пункте ещё жалуются на кучу имен программ и их опций)
все же пакман и аур это одно из самых больших достоинств арча)
muhas 05.08.2011 12:38 #
ах да, не стоит забывать что пакман ищет по регулярке
enot 05.08.2011 16:05 #
1.1 не согласен. придумывание своих систем обработки флагов, идущее в разрез с классическими юникс традициями - это плохо. Вот вам авторитетное мнение Эрика Реймонда на этот счет:
...Three conventions for how to distinguish command-line options from ordinary arguments exist; the original Unix style, the GNU style, and the X toolkit style.
...
Over time, frequently-used options in well-known Unix programs have established a loose sort of semantic standard for what various flags might be expected to mean. The following is a list of options and meanings that should prove usefully unsurprising to an experienced Unix user.

Уже напридумывали 100500 (grep, bash, emacs, vim, etc..) вроде_бы_одинаковых_но_немного_отличающихся синтаксисов для регулярных выражений, теперь страдаем (например, в грепе надо бэкслешить группировку? а в седе? а вы знаете что в баше оператор идет ПЕРЕД группировкой? - это пинцет).
1.2 *нефанатично* гуи не нужны

2.
>юниксвей же,зачем городить огрод если можно конвеер не надо забывать, что у программ есть помимо основного режима работы есть еще и интерактивный. так вот пакман как-раз таки преимущественно в этом режиме и работает и поэтому должен быть УДОБНЫМ. к тому же конвеер в греп собьет цветной вывод.

3. ок. как пакманом узнать к какому пакету принадлежит определенный файл? никак - он не умеет. нужен pkgfile.

4. да, точно. NOENTER=0 включает нормальное поведение Ентера. но все равно мне йогур не нравится.
nvbn 05.08.2011 16:28 #
ок. как пакманом узнать к какому пакету принадлежит определенный файл? никак - он не умеет. нужен pkgfile.


-Qo, не?
enot 05.08.2011 17:14 #
упс, окей. pkgfile не нужен :)
muhas 07.08.2011 13:11 #
1) согласен не согласен уже поздно, уже всё сделано и всё работает - арчеводы привыкли (я вот не могу аптгетом и его друзьями апткешем аптбуилдом пользоваться - хотя видимо с аптгета на пакман переход будет аналогичен)
вот дебман меня в убунте спасает

2) пакман не цветной по умолчанию =)

3) уже ответели

4) субьективиз же чистой воды
enot 08.08.2011 00:14 #
1) я понимаю, что
потому что все к этому привыкли.


2) pacman-color же :)

но в целом эта дискуссия немного улучшило мое отношение к пакману (по крайней мере я отказался от pkgfile)
muhas 09.08.2011 09:28 #
потому что все к этому привыкли.
более того судя по не линуксоидам заходящим по ssh на комп и что-то там творящим семантически им проще запомнить pacman -Suy чем apt-get update/apt-get upgrade
snowemo 04.08.2011 19:42 #
Напишите нормальный setup.py :)
nvbn 05.08.2011 18:43 #
Собрал с ним - http://code.google.com/p/debman/downloads/detail?name=debman-0.1.tar.gz&can;=2&q;=#makechanges
snowemo 05.08.2011 19:32 #
Возможно я обожрался кислоты, но как это понимать? O_o

setup.py
ner_uto 05.08.2011 00:19 #
Отлично. Думал недавно, живой ли еще этот твой дебман...