我希望在Gentoo系统上使用emerge安装程序foo;因此,我只需使用emerge foo来安装和移植,选择其存储库中该软件的最新版本。如果我知道版本号和命名代码,我可以执行emerge =foo.1.2并使用eselect来选择当前有效的包在安装的包之外,如果包支持它的话。
但是,如果我不知道版本号或命名约定,只想知道foo的版本对我有什么可用呢?我看不出会出现这样的选择,在/usr/portage下四处窥探也不会给我带来任何好处。
奖金:是否有找到哪些地点的emerge民意测验,以确定哪些包可用?例如,我的系统上的许多ebuilds都位于非标准位置,但是emerge无论如何都会找到它们,所以我试图确定emerge如何构建它的可用软件版本列表。
发布于 2014-05-06 14:56:11
虽然我推荐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当然,这只会给出移植树中所有eix可用的ebuilds列表(没有eix提供的所有漂亮信息)。如果您使用的是外行,更多ebuilds将在覆盖(基本上在其他文件夹中)可用。
发布于 2014-08-03 08:06:34
另一种方法是用等式列出可用的关键字,这也将显示可用的版本。
$ [-] 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发布于 2016-10-16 17:04:52
还有另一种方法,也就是我90%使用的方法:
equery list -po [package_name]https://unix.stackexchange.com/questions/122989
复制相似问题