我是 Debian 用户,对 Gentoo 还很陌生。我想安装一个特定版本的包,即 1.39.0 版本的 dev-libs/boost,http://packages.gentoo.org/package/dev-libs/boost。但我已经执行了“emerge dev-libs/boost”,它安装了我的版本 1.46.1-r1。
machine ~ # emerge --search boost
(...)
* dev-libs/boost
Latest version available: 1.46.1-r1
Latest version installed: 1.46.1-r1
Size of files: 41,016 kB
Homepage: http://www.boost.org/
Description: Boost Libraries for C++
License: Boost-1.0
如何将此软件包恢复到版本 1.39.0?
先感谢您。
答案1
boost 软件包是有插槽的,因此您实际上可以安装多个版本。
要出现该版本,只需发出:
emerge -a =dev-libs/boost-1.39.0
如果你想删除较新的版本(非常危险,你可能有很多东西依赖它),你可以:
emerge --unmerge =dev-libs/boost-1.46.1-r1
然后运行 a revdep-rebuild
。
要将您的环境从一个版本切换到另一版本(如果您保留了两个版本),请使用eselect boost list/set
.