Gentoo
Gentoo上的Portage如何查看可用的軟體版本?
我想
emerge
在 Gentoo 系統上安裝程序 foo;所以我只是簡單地使用emerge foo
來安裝和portage 選擇其儲存庫中該軟體的最新版本。如果我知道版本號和命名約定,如果包支持,我可以從已安裝的包emerge =foo.1.2
中eselect
選擇目前有效的包。但是,如果我不知道版本號或命名約定,只是想要一份我可以使用的 foo 版本的列表,該怎麼辦?我沒有看到這樣做的emerge選項,並且在下面窺探
/usr/portage
並沒有給我任何東西。獎勵:有沒有辦法找到哪些位置
emerge
輪詢以確定哪些包可用?例如,我係統上的許多 ebuild 位於非標準位置,但emerge
無論如何都能找到它們,所以我試圖確定如何emerge
建構它的可用軟體版本列表。
另一種方法是使用 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