我的机器上安装了cmake 2.8.0(来自ubuntu软件包),二进制文件放在/ usr / bin / cmake中。 我需要升级cmake版本至less2.8.2。 Ubuntu的版本已经很老了,但是现在我不能升级它,所以我必须从源代码安装它。 我已经下载了cmake 2.8.2,按照说明操作 ,并使用root权限进行make install
。 现在我的机器上安装了两个并行的cmakes:
any_user @ machine $ cmake --version 2.8.0 root @ machine $ cmake --version 2.8.2
我应该怎么做才能摆脱2.8.0(现在已经过时了),还是用2.8.2replace2.8.0? 我想任何非用户键入cmake
(不指定path)以获得更新的版本。 提前致谢。
通常使用这些步骤(基本上为任何自定义生成应用程序):
首先,检查新构建的cmake是否可以正常工作,从构建位置使用它。
当你确认它正在工作,你正确地删除Ubuntu版本使用:
apt-get remove cmake
最后,使用make install
命令安装更新的cmake。
在我们的例子中,因为您已经安装了自定义版本,您可能需要在删除Ubuntu软件包后再次重新安装cmake,以防止cmake因删除过程而中断。
你应该使用checkinstall来安装你的软件包。 它会创建一个可以在系统上安装的软件包。 这样你安装的文件就由包管理器来处理,并且可以很容易的被删除。
我认为旧的包会自动删除,当你给包创建一个更新的版本(我不知道这里)。