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


13

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

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

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


たぶん、emerge --info =foo*または--searchを代わりに使用するか、atom構文からのようなものを使用しますか?

man portage Look for the PORTDIRVariable を読む必要があります。あなたの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

これはもちろん、portageツリー内のeixで利用可能なすべてのebuildのリストのみを提供します(eixが提供するすべての素晴らしい情報はありません)。laymanを使用している場合、オーバーレイ(基本的に他のフォルダー)で使用できるebuildが増えます。


ls -1は、おそらくこれに対して、より良い1列のビューを提供します。
lkraav 14

システムのPORTDIRの場所を知ることと組み合わせて、この方法が好きです。
inetplumber

このメソッドは、インストールされているもの、ビルドされているバイナリパッケージなどに関する情報を提供しません
-lkraav

8

別の方法は、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

私は絶対にeixGotoツールとして2番目になります。+1
eyoung100 14

0

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

equery list -po [package_name]
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.