web-dev-qa-db-ja.com

GentooのPortageで利用可能なソフトウェアのバージョンを表示する方法は?

Gentooシステムにemergeを使用してプログラムfooをインストールしたいと思います。そのため、emerge fooを使用してインストールし、Portageは、リポジトリにあるソフトウェアの最新バージョンを選択します。バージョン番号と命名規則がわかっている場合は、emerge =foo.1.2を実行し、eselectを使用して、パッケージがサポートしている場合、インストールされているパッケージから現在強制されているパッケージを選択できます。

しかし、バージョン番号や命名規則がわからず、fooのバージョンのリストを入手したい場合はどうすればよいですか。これを実行するemergeオプションが見当たらず、/usr/portageの下を調べても何も得られません。

おまけ:とにかく、どのパッケージが利用可能なパッケージを決定するためにemergeをポーリングするかを見つける方法はありますか?たとえば、私のシステムのebuildの多くは非標準の場所にありますが、emergeはとにかくそれらを検出するので、emergeが使用可能なソフトウェアバージョンのリストを構築する方法を特定しようとしています。

14
inetplumber

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

これはもちろん、Portageツリーでeixに利用できるすべてのebuildのリストのみを提供します(eixが提供するすべてのニース情報は含まれません)。 laymanを使用している場合、オーバーレイで(基本的に他のフォルダーで)より多くのebuildを使用できます。

6
matthid

もう1つの方法は、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
10
DasLeo

期待していた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
7
lkraav

さらに別の方法と私が90%使用する方法:

equery list -po [package_name]
1
user195398