Gentooで利用可能なPortageソフトウェアのバージョンをどのように確認できますか?

Gentooで利用可能なPortageソフトウェアのバージョンをどのように確認できますか?

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

しかし、バージョン番号や命名規則を知らず、利用可能なfooバージョンのリストだけを望む場合はどうすればよいですか?これを行うオプションは表示されず、以下をスヌーピングしても/usr/portage結果は表示されません。

emergeボーナス:どのパッケージが利用可能かを確認するためにポーリングする場所を見つける方法はありますか?たとえば、私のシステムの多くのebuildは非標準の場所にありますが、とにかく見つけることができるので、利用可能なソフトウェアバージョンのリストを作成する emerge方法を見つけようとしています。emerge

答え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

答え2

この機能が利用できれば良かったでしょうが、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

答え3

lkravのソリューションをお勧めしますが、ここに別のアプローチがあります。

$ 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を使用できます(デフォルトでは別のフォルダにあります)。

答え4

別の方法がありますが、これが私が90%の時間を使う方法です。

equery list -po [package_name]

関連情報