Portage на Gentoo як переглянути доступні версії програмного забезпечення?


13

Я хотів би встановити програму foo за emergeдопомогою системи Gentoo; тому я просто використовую emerge fooдля встановлення і portage вибирає найновішу версію програмного забезпечення, яке знаходиться у його сховищі. Якщо я знаю номер версії та іменування covnention, я можу зробити emerge =foo.1.2і використати eselectдля вибору того, що в даний момент пакет примусової сили не встановлений, якщо пакет підтримує його.

Але що робити, якщо я не знаю номер версії або умовне іменування і просто хочу, щоб список доступних мені версій foo? Я не бачу нових варіантів, які роблять це, і пробігання під ним /usr/portageнічого не дає мені.

Бонус: Чи все-таки можна знайти, де emergeопитуються місця, щоб визначити, які пакунки доступні? Наприклад, багато будівельних конструкцій у моїх системах знаходяться у нестандартних місцях, але emergeвсе одно знаходять їх, тому я намагаюся визначити, як emergeскладається цей список доступних версій програмного забезпечення.


Можливо, emerge --info =foo*або з - пошуком замість цього чи чогось подібного із синтаксису атома ?

Вам потрібно прочитати на " man portage Шукати PORTDIRзмінну". Розташування вашого дерева Portage визначається налаштуванням цієї змінної. Як спробувати ярликls ${PORTDIR}
eyoung100

@inetplumber піклується про вибір відповіді?
lkraav

Відповіді:


6

Хоча я б рекомендував рішення lkraav, ось інший спосіб:

$ ls /usr/portage/app-portage/eix/
ChangeLog  eix-0.25.5.ebuild  eix-0.29.6.ebuild  eix-0.30.1.ebuild
Manifest   eix-0.29.3.ebuild  eix-0.30.0.ebuild  metadata.xml

це, звичайно, лише надасть вам список усіх ebuilds, доступних для eix у дереві Portage (без усієї приємної інформації, яку надає eix). Якщо ви користуєтесь простою людиною, більше ebuilds буде доступно в накладах (в основному в інших папках).


ls -1, можливо, дає кращий вигляд для одного стовпчика для цього.
lkraav

Мені подобається цей метод у поєднанні із знанням локальних систем PORTDIR.
inetplumber

Цей метод не дає інформації про те, що встановлено, які бінарні пакунки побудовані тощо
lkraav

9

Іншим способом було б перерахувати доступні ключові слова з equery, це також покаже доступні версії.

$ [-] equery y pidgin
Keywords for net-im/pidgin:
             |                             | u   |  
             | a a   a           p     s   | n   |  
             | l m   r h i m m   p s   p   | u s | r
             | p d a m p a 6 i p c 3   a x | s l | e
             | h 6 r 6 p 6 8 p p 6 9 s r 8 | e o | p
             | a 4 m 4 a 4 k s c 4 0 h c 6 | d t | o
-------------+-----------------------------+-----+-------
   2.10.9    | + + + o ~ + o o + + o o + + | o 0 | gentoo
[I]2.10.9-r1 | ~ + ~ o + ~ o o + ~ o o ~ + | o   | gentoo

7

Я б очікував, що emerge --searchвін надасть цю функціональність, на жаль, це лише видається остання версія.

$ [-] emerge --search eix
Searching...    
[ Results for search key : eix ]
[ Applications found : 1 ]

*  app-portage/eix
      Latest version available: 0.29.3
      Latest version installed: 0.29.3
      Size of files: 536 kB
      Homepage:      http://eix.berlios.de
      Description:   Search and query ebuilds, portage incl. local settings, ext. overlays, version changes, and more
      License:       GPL-2

Отже, щоб відповісти на ваше запитання: Я eixтак довго користувався, я не пам’ятаю, що робив раніше.

$ [-] eix eix$ -c
[I] app-portage/eix
     Available versions:  0.25.5{tbz2} 0.29.3{tbz2} ~0.29.6 ~0.30.0 ~0.30.1 {clang debug +dep doc nls optimization security sqlite strong-optimization strong-security swap-remote tools zsh-completion LINGUAS="de ru"}
     Installed versions:  0.29.3{tbz2}(10:44:38 07.09.2013)(dep nls -clang -debug -doc -optimization -security -sqlite -strong-optimization -strong-security -swap-remote -tools -zsh-completion LINGUAS="-de -ru")
     Homepage:            http://eix.berlios.de
     Description:         Search and query ebuilds, portage incl. local settings, ext. overlays, version changes, and more

Я абсолютно буду другим eixяк інструмент Goto. +1
eyoung100

0

Ще один спосіб і той, яким я користуюся 90% часу:

equery list -po [package_name]
Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.