使用 Fedora 替代品安装旧版 make 的简单示例

Mr.*_*nce 3 linux fedora package-management alternatives

任何人都可以帮助我使用 Fedora 替代系统来安装旧版本的 make 吗?我知道实际的程序无关紧要,但我需要它,所以我会用它作为我的例子。

我目前已经make-3.82安装在我的 Fedora 14 机器上,但我需要安装 3.81 来构建 android 内核。我已经下载了 3.81 源代码并构建了它,但现在我想将它与 3.82 一起安装,并且能够使用 Fedora 替代品在它们之间切换。

现在我make-3.81从源代码安装到/usr/local,我将如何使用替代方案来实现我的目标?我知道我必须使用替代命令,但到目前为止我的尝试都失败了,我想要一个具体的例子。

jsb*_*ngs 9

  1. 您需要“替代”原始品牌。将 /usr/bin/make 和 /usr/bin/gmake 更改为 /usr/bin/make-3.82 和 /usr/bin/gmake-3.82。意识到下次升级 make 时它会被吹走,因为 Fedora 不使用 make 的替代品。
  2. 为它创建一个替代方案。 alternatives --install /usr/bin/make make /usr/bin/make-3.82 10为使。我使用 10 作为优先级,使其优先级低于下一步。
  3. 现在为您的新品牌创建一个替代品。alternatives --install /usr/bin/make make /usr/local/make-3.81/bin/make 20(假设您将其安装在 /usr/local/make-3.81 中)。注意我使用了更高的优先级,20。
  4. 使用alternatives --display make以查看正在使用的内容。

  • 评论我自己的回答:`alternatives` 系统可能不是这个问题的最佳解决方案。您可能会受益于环境模块 (http://modules.sourceforge.net/),或者只是在您的 PATH 或 Makefile 中手动设置旧的 make。 (3认同)