HOWTO: Получение списка пакетов
LXj 4 декабря, 2005 - 01:37
Как получить список дистфайлов тут уже недавно обсуждалось. А в топике http://gentoo.ru/node/1623 был затронут вопрос того, как же получить список пакетов (включая зависимости), которые будут установлены emerge. emerge -p не устраивает по следующим причинам:
1) Выдает мусор в 1-х четырех строках
2) Выдает мусор, если среди пакетов есть sys-apps/portage
3) Формат вывода не пригоден для передачи списка пакетов в качестве аргумента emerge (типа emerge `emerge -p kde-meta`
)
Все три проблемы окончательно решаются вот так:
emerge -p $* | colrm 1 16 | grep "[a-zA-Z\-]*/[0-9a-zA-Z\-]*" | sed "s/\[.*//" | sed "s/.*/=\0/"
Если кто-то лучше разбирается в регулярных выражениях -- поправки принимаются
»
- Для комментирования войдите или зарегистрируйтесь
Вы думаете, я
Вы думаете, я только вам надоедаю? :)
http://forums.gentoo.org/viewtopic-p-2927246.html#2927246