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
-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 версия писалась на планшете в самолёте, вспомнил про неё только сегодня =)
nymiiin 04.08.2011 17:25 #
+ 3 -
странно, именно синтаксис пэкмана с его SsUuYy меня и отталкивал всегда от него
:) Непонимаю смысла в этом, разве, что для практики и от отсутствия здоровых идей такое писалось? Или большой любви к pacman'y, но ещё большему нежеланию пересесть на Арч..
Писалось при переходе с арча на убунту, а потом как-то уже привык им пользоваться)
Переписал от того, что было нечего делать в самолёте)
Переписал от того, что было нечего делать в самолёте)
+1
интерфейс пакмена - это самый большой недостаток арча, я считаю.
вот смотрите:
1. неюзабильные, то есть нефига не логичные и труднозапоминающиеся "SsUuYy" флаги и пр., как сказал nymiiin
2. минимальный набор удобств (как например искать пакет строго по имени? никак, только грепая --quiet )
3. при всем при этом есть же удобные утилиты для менеджмента пакетов, но вот только они разбросаны по разным вспомогательным пакетам (pacsearch, pkgfile) - приходится помнить кучу имен программ и их опций.
п.с. к самому пакмену притензий нет, работает отлично
интерфейс пакмена - это самый большой недостаток арча, я считаю.
вот смотрите:
1. неюзабильные, то есть нефига не логичные и труднозапоминающиеся "SsUuYy" флаги и пр., как сказал nymiiin
2. минимальный набор удобств (как например искать пакет строго по имени? никак, только грепая --quiet )
3. при всем при этом есть же удобные утилиты для менеджмента пакетов, но вот только они разбросаны по разным вспомогательным пакетам (pacsearch, pkgfile) - приходится помнить кучу имен программ и их опций.
п.с. к самому пакмену притензий нет, работает отлично
да, есть еще yaourt. но он мне не нравится тем, что на свои тысячи вопросов (Y/n) он воспринимает ответы без нажатия завершающего ентера и я вечно соглашаюсь на что-нибудь из-за того, что жму по инерции ентер вслед за вводом символа :( к тому же его ужасны желтый цвет - фууу.
Y нету :)
Флаги обычные: Sync, Remove, Upgrade.
В обычной жизни человек пользуется несколькими заклинаниями на механическом уровне ( -Syua (a — из yaourt для AUR), Rnscu, Qdt, Qi, Ql).
А велосипед забавный.
Флаги обычные: Sync, Remove, Upgrade.
В обычной жизни человек пользуется несколькими заклинаниями на механическом уровне ( -Syua (a — из yaourt для AUR), Rnscu, Qdt, Qi, Ql).
А велосипед забавный.
Ага первые буквы в основном понятны. Лично мне непонятно почему, наприме, поиск это -Ss?
Непонятна приверженность принципу kiss в ущерб удобствам/функциональности.
Непонятна приверженность принципу kiss в ущерб удобствам/функциональности.
не усложняй внутренность что бы кажущееся внешнее упрощение не вылилось в великую внутреннюю сложность © заветы дао о kiss
>Флаги обычные: Sync, Remove, Upgrade.
флаги нефига не обычные. я не могу припомнить ни одной утилиты требующей 2 уровня флагов - операции + опции (да так, что еще семантика опции зависит от операции).
То есть вроде как есть -s, только вот для оперции Sync это поиск (-Ss), а для удаления это рекурсия (-Rs). это логично? это НИФИГА не логично.
>kiss в ущерб удобствам/функциональности.
KISS никогда не идет в ущерб функциональности. Если таковое имеет место, значит это не KISS. Интерфейс пакмена - это один большой косяк. И, к сожалению, его исправлять уже никто не будет, потому что все к этому привыкли.
п.с. лично я написал себе маленькую функцию-обертку на баше, назвав ее pquery (трибьют гентушной equery) с таким вот интерфейсом:
pquery f # все фай
pquery i
pquery b
pquery
флаги нефига не обычные. я не могу припомнить ни одной утилиты требующей 2 уровня флагов - операции + опции (да так, что еще семантика опции зависит от операции).
То есть вроде как есть -s, только вот для оперции Sync это поиск (-Ss), а для удаления это рекурсия (-Rs). это логично? это НИФИГА не логично.
>kiss в ущерб удобствам/функциональности.
KISS никогда не идет в ущерб функциональности. Если таковое имеет место, значит это не KISS. Интерфейс пакмена - это один большой косяк. И, к сожалению, его исправлять уже никто не будет, потому что все к этому привыкли.
п.с. лично я написал себе маленькую функцию-обертку на баше, назвав ее pquery (трибьют гентушной equery) с таким вот интерфейсом:
pquery f # все фай
pquery i
pquery b
pquery
упс, случайно запостил не дописав :(
1 2 3 4 5 |
да, еще к этому надо присовокупить color-pacman для семейной идиллии.
Вот что я имел ввиду про кисс и ущерб удобству/функциональности — работа с кешем + файлики .pacnew (где мой dispatch-conf?☺)
1) зато через пару дней активного использования быстро привыкаешь к коротким командам, и не забываешь как минимум основные благодаря моторике рук, ну а хочется чего-то вроде apt-get remove можно заменить на pacman --remove (хотя зачем вводить целиком ремув если можно ввести только R), а вот двухуровнева система напрягает многих, хотя немного попользуешь и пакмановская система параметров начинает въедаться в мозг и другие кажутся не очень удобными (да и зачем вообще задрачиваться с коммандами если есть вполне приличные гуи)
2) юниксвей же,зачем городить огрод если можно конвеер зацепить или более годно интегрировать во что либо
3) зачем их помнить, основные функции умеет сам пакман и его фронтенды
4) тысячи вопросов в йогурте (ВНЕЗАПНО!) отключаются в его настройках
сейчас использую и арч и убунту, арч всё же чаще, посему что бы не забивать голову сделал алиас йогурта на debman, хотя на удаленные дебьяны всё же не ставлю дебман ибо не особо там пакетный манагер и нужен (обноиться, да раз в тыщу лет установить что-либо).
По началу воспринимал debman как бред и баловство, сейчас очень доволен что он есть и не надо городить уйму алиасов на apt-get/apt-cache/apt-build/apt-file (а некоторые в третьем пункте ещё жалуются на кучу имен программ и их опций)
все же пакман и аур это одно из самых больших достоинств арча)
2) юниксвей же,зачем городить огрод если можно конвеер зацепить или более годно интегрировать во что либо
3) зачем их помнить, основные функции умеет сам пакман и его фронтенды
4) тысячи вопросов в йогурте (ВНЕЗАПНО!) отключаются в его настройках
сейчас использую и арч и убунту, арч всё же чаще, посему что бы не забивать голову сделал алиас йогурта на debman, хотя на удаленные дебьяны всё же не ставлю дебман ибо не особо там пакетный манагер и нужен (обноиться, да раз в тыщу лет установить что-либо).
По началу воспринимал debman как бред и баловство, сейчас очень доволен что он есть и не надо городить уйму алиасов на apt-get/apt-cache/apt-build/apt-file (а некоторые в третьем пункте ещё жалуются на кучу имен программ и их опций)
все же пакман и аур это одно из самых больших достоинств арча)
1.1 не согласен. придумывание своих систем обработки флагов, идущее в разрез с классическими юникс традициями - это плохо. Вот вам авторитетное мнение Эрика Реймонда на этот счет:
Уже напридумывали 100500 (grep, bash, emacs, vim, etc..) вроде_бы_одинаковых_но_немного_отличающихся синтаксисов для регулярных выражений, теперь страдаем (например, в грепе надо бэкслешить группировку? а в седе? а вы знаете что в баше оператор идет ПЕРЕД группировкой? - это пинцет).
1.2 *нефанатично* гуи не нужны
2.
>юниксвей же,зачем городить огрод если можно конвеер не надо забывать, что у программ есть помимо основного режима работы есть еще и интерактивный. так вот пакман как-раз таки преимущественно в этом режиме и работает и поэтому должен быть УДОБНЫМ. к тому же конвеер в греп собьет цветной вывод.
3. ок. как пакманом узнать к какому пакету принадлежит определенный файл? никак - он не умеет. нужен pkgfile.
4. да, точно. NOENTER=0 включает нормальное поведение Ентера. но все равно мне йогур не нравится.
...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.
...
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 включает нормальное поведение Ентера. но все равно мне йогур не нравится.
ок. как пакманом узнать к какому пакету принадлежит определенный файл? никак - он не умеет. нужен pkgfile.
-Qo, не?
1) согласен не согласен уже поздно, уже всё сделано и всё работает - арчеводы привыкли (я вот не могу аптгетом и его друзьями апткешем аптбуилдом пользоваться - хотя видимо с аптгета на пакман переход будет аналогичен)
вот дебман меня в убунте спасает
2) пакман не цветной по умолчанию =)
3) уже ответели
4) субьективиз же чистой воды
вот дебман меня в убунте спасает
2) пакман не цветной по умолчанию =)
3) уже ответели
4) субьективиз же чистой воды
1) я понимаю, что
2) pacman-color же :)
но в целом эта дискуссия немного улучшило мое отношение к пакману (по крайней мере я отказался от pkgfile)
потому что все к этому привыкли.
2) pacman-color же :)
но в целом эта дискуссия немного улучшило мое отношение к пакману (по крайней мере я отказался от pkgfile)
потому что все к этому привыкли.
более того судя по не линуксоидам заходящим по ssh на комп и что-то там творящим семантически им проще запомнить pacman -Suy чем apt-get update/apt-get upgrade
Собрал с ним - http://code.google.com/p/debman/downloads/detail?name=debman-0.1.tar.gz&can;=2&q;=#makechanges