Gentooシステムにemerge
を使用してプログラムfooをインストールしたいと思います。そのため、emerge foo
を使用してインストールし、Portageは、リポジトリにあるソフトウェアの最新バージョンを選択します。バージョン番号と命名規則がわかっている場合は、emerge =foo.1.2
を実行し、eselect
を使用して、パッケージがサポートしている場合、インストールされているパッケージから現在強制されているパッケージを選択できます。
しかし、バージョン番号や命名規則がわからず、fooのバージョンのリストを入手したい場合はどうすればよいですか。これを実行するemergeオプションが見当たらず、/usr/portage
の下を調べても何も得られません。
おまけ:とにかく、どのパッケージが利用可能なパッケージを決定するためにemerge
をポーリングするかを見つける方法はありますか?たとえば、私のシステムのebuildの多くは非標準の場所にありますが、emerge
はとにかくそれらを検出するので、emerge
が使用可能なソフトウェアバージョンのリストを構築する方法を特定しようとしています。
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を使用できます。
もう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
期待していた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
さらに別の方法と私が90%使用する方法:
equery list -po [package_name]