在一台机器上安装两个不同版本的软件

时间:2013-03-22 21:16:08

标签: compilation thrift

我想在一台机器上同时安装thrift 0.8.0和0.9.0。我已成功下载.tar.gz档案,unpack ed,configure d并运行make。当我运行make install fr 0.9.0时,二进制可执行文件thrift已复制到/usr/local/bin/thrift。如果我想make install为0.8.0,我想可能会有一个很大的混乱,因为系统会尝试覆盖一些文件,而不知道以前的版本是安装的。如何在一台机器上安装已编译的两个版本的thrift,例如可以通过thrift-0.8.0thrift-0.9.0访问它吗?

1 个答案:

答案 0 :(得分:4)

configure程序接受大量参数;其中一个是--prefix=<dir>。默认值为--prefix=/usr/local。在您的情况下,使用不同的前缀编译每个版本。例如:

$ cd .../thrift.0.8.0/...
$ configure --prefix=/usr/local/thrift/0.8.0
$ make install

然后

$ cd .../thrift.0.9.0/...
$ configure --prefix=/usr/local/thrift/0.9.0
$ make install

然后,修改PATH(MANPATH等)以使用/ usr / local / thrift / 0。{8,9} .0 / bin