我的机器上安装了cmake 2.8.0(来自ubuntu软件包),二进制文件放在/ usr / bin / cmake中。我需要将cmake版本升级到至少2.8.2。 ubuntu版本很旧,但我现在无法升级,因此我必须从源代码安装它。我已经下载了cmake 2.8.2,然后是instructions,并使用root权限设置了make install
。现在我的机器上安装了两个并行的cmakes:
any_user@machine $ cmake --version 2.8.0 root@machine $ cmake --version 2.8.2
我应该怎样做才能摆脱2.8.0(现在已经过时)或者只是用2.8.2替换2.8.0?我希望任何非用户键入cmake
(不指定路径)以获取更新版本。提前谢谢。
答案 0 :(得分:3)
通常使用这些步骤(基本上用于任何自定义构建应用程序):
首先,通过在构建位置使用它来检查新构建的cmake是否正常工作。
当您确认它正常工作时,您可以使用以下方法正确删除Ubuntu版本
apt-get remove cmake
最后,使用make install
命令安装较新的cmake。
在我们的例子中,由于您已经安装了自定义构建版本,因此可能需要在删除Ubuntu软件包后再次重新安装cmake,以防止cmake因删除过程而中断。
答案 1 :(得分:2)
您应该使用checkinstall来安装软件包。它会创建一个可以在系统上安装的软件包。这样,您安装的文件由包管理器处理,可以轻松删除 我认为旧的包将被自动删除,当你给包你创建一个更新的版本时(我不确定这里)。