Package-Management

如何在 Gentoo 上將包恢復為特定版本?

  • August 30, 2011

我是一個 Debian 使用者,對 Gentoo 非常陌生。我想安裝一個特定版本的包,即 dev-libs/boost 的 1.39.0 版本,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?

先感謝您。

boost 軟體包是開槽的,因此您實際上可以安裝多個版本。

要出現該版本,只需發出:

emerge -a =dev-libs/boost-1.39.0

如果你想刪除較新的版本(非常危險,你可能有很多依賴它的東西),你可以:

emerge --unmerge =dev-libs/boost-1.46.1-r1

然後執行一個revdep-rebuild

要將您的環境從一個版本切換到另一個版本(如果您同時保留這兩個版本),請使用eselect boost list/set.

引用自:https://unix.stackexchange.com/questions/19742