![如何禁止不同的 automake 版本覆盖彼此的二进制文件](https://linux22.com/image/1384/%E5%A6%82%E4%BD%95%E7%A6%81%E6%AD%A2%E4%B8%8D%E5%90%8C%E7%9A%84%20automake%20%E7%89%88%E6%9C%AC%E8%A6%86%E7%9B%96%E5%BD%BC%E6%AD%A4%E7%9A%84%E4%BA%8C%E8%BF%9B%E5%88%B6%E6%96%87%E4%BB%B6.png)
我正在使用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.10
和automake-1.11
。