如何将包恢复到 Gentoo 上的特定版本?

如何将包恢复到 Gentoo 上的特定版本?

我是 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.

相关内容