4

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

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

4

2 回答 2

3

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

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

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

apt-get remove cmake

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

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

于 2013-01-25T10:31:11.030 回答
2

You should use checkinstall to install your package. It creates a package you can install on your system. This way the files you install are handled by the package manager and can be removed easily.
I think the old package will be removed automatically, when you give the package you create a newer version (I'm not sure here).

于 2013-01-25T11:02:03.250 回答