如何禁止不同的 automake 版本覆盖彼此的二进制文件

如何禁止不同的 automake 版本覆盖彼此的二进制文件

我正在使用automake 1.11没有麻烦,直到需要一些包automake 1.10。安装的时候发现它居然要覆盖/usr/bin/{aclocal,automake}(是由1.11)。

这是我的./configure命令:

./configure --prefix=/usr

我希望解决方案涉及构建文件,而不是直接修改文件系统。

答案1

您可以将旧的 automake 版本安装到不同的文件夹中,例如:

./configure --prefix=/usr/local/automake-1.10

然后,当您想使用该版本时,请确保在真实/最新版本之前获取它:

export PATH=/usr/local/automake-1.10/bin:$PATH
automake --version

它也不必进入 /usr/local/automake-1.10,您可以将它放在您的主目录中,这样您就不需要 root 访问权限来安装它,并且完成后可以轻松删除它。

答案2

你不需要做任何事情。 Automake 默认情况下会安装带有版本后缀的所有内容。无论你最后安装的是什么automake,但你可以直接调用automake-1.10automake-1.11

相关内容