LINUX.ORG.RU

Что-то типа такого?

#!/usr/bin/python
import sys,portage
pkg = sys.argv[1]
porttree = portage.db[portage.root]['porttree']
for atom in porttree.dbapi.match(pkg):
        print("=" + atom)
Black_Shadow ★★★★★ ()
Ответ на: комментарий от Black_Shadow

не совсем. мне нужен отсортированный по версии список ебилдов пакета (ну если быть совсем честным то только отсортированные версии)

ваш код дает следующее

vv@crusader ~/work/own/ruby/portage3/bin/tables_population $ python 1.py x11-wm/openbox
=x11-wm/openbox-3.5.0-r1
vv@crusader ~/work/own/ruby/portage3/bin/tables_population $ 

а мне нужно что типа такого

vv@crusader ~/work/own/ruby/portage3/bin/tables_population $ python 1.py x11-wm/openbox
=x11-wm/openbox-3.5.0-r1
=x11-wm/openbox-3.5.0_p20111019
=x11-wm/openbox-9999
vv@crusader ~/work/own/ruby/portage3/bin/tables_population $ 

пример с eix`ом

vv@crusader ~/work/own/ruby/portage3/bin/tables_population $ eix -x x11-wm/openbox
* x11-wm/openbox
     Available versions:  3.5.0-r1(3) ~3.5.0_p20111019(3) **9999(3) {debug imlib nls session startup-notification static-libs}
     Homepage:            http://openbox.org/
     Description:         A standards compliant, fast, light-weight, extensible window manager

vv@crusader ~/work/own/ruby/portage3/bin/tables_population $ eix x11-wm/openbox

во второй строчке все доступные версии отсортированные от «младшей» до «старшей»

ZuBB ★★★★★ ()
Ответ на: комментарий от ZuBB
#!/usr/bin/python
import sys,portage
pkg = sys.argv[1]
porttree = portage.db[portage.root]['porttree']
for atom in porttree.dbapi.cp_list(pkg):
        print("=" + atom)
$ python listpkgs sys-devel/gcc
=sys-devel/gcc-2.95.3-r9
=sys-devel/gcc-2.95.3-r10
=sys-devel/gcc-3.1.1-r2
=sys-devel/gcc-3.2.2
=sys-devel/gcc-3.2.3-r4
=sys-devel/gcc-3.3.6-r1
=sys-devel/gcc-3.4.6-r2
=sys-devel/gcc-4.0.4
=sys-devel/gcc-4.1.2
=sys-devel/gcc-4.2.4-r1
=sys-devel/gcc-4.3.3-r2
=sys-devel/gcc-4.3.4
=sys-devel/gcc-4.3.5
=sys-devel/gcc-4.3.6-r1
=sys-devel/gcc-4.4.2
=sys-devel/gcc-4.4.3-r3
=sys-devel/gcc-4.4.4-r2
=sys-devel/gcc-4.4.5
=sys-devel/gcc-4.4.6-r1
=sys-devel/gcc-4.4.7
=sys-devel/gcc-4.5.1-r1                                                                                               
=sys-devel/gcc-4.5.2                                                                                                  
=sys-devel/gcc-4.5.3-r1
=sys-devel/gcc-4.5.3-r2
=sys-devel/gcc-4.6.0
=sys-devel/gcc-4.6.1-r1
=sys-devel/gcc-4.6.2
Black_Shadow ★★★★★ ()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.