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