ubuntu:升级软件(cmake) - 版本消歧(本地编译)

时间:2013-01-25 10:25:53

标签: linux cmake version upgrade

我的机器上安装了cmake 2.8.0(来自ubuntu软件包),二进制文件放在/ usr / bin / cmake中。我需要将cmake版本升级到至少2.8.2。 ubuntu版本很旧,但我现在无法升级,因此我必须从源代码安装它。我已经下载了cmake 2.8.2,然后是instructions,并使用root权限设置了make install。现在我的机器上安装了两个并行的cmakes:

  • / usr / bin / cmake - 2.8.0
  • / usr / local / bin / cmake - 2.8.2
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(不指定路径)以获取更新版本。提前谢谢。

2 个答案:

答案 0 :(得分:3)

通常使用这些步骤(基本上用于任何自定义构建应用程序):

首先,通过在构建位置使用它来检查新构建的cmake是否正常工作。

当您确认它正常工作时,您可以使用以下方法正确删除Ubuntu版本

apt-get remove cmake

最后,使用make install命令安装较新的cmake。

在我们的例子中,由于您已经安装了自定义构建版本,因此可能需要在删除Ubuntu软件包后再次重新安装cmake,以防止cmake因删除过程而中断。

答案 1 :(得分:2)

您应该使用checkinstall来安装软件包。它会创建一个可以在系统上安装的软件包。这样,您安装的文件由包管理器处理,可以轻松删除 我认为旧的包将被自动删除,当你给包你创建一个更新的版本时(我不确定这里)。