【问题标题】:How to reinstall the latest cmake version?如何重新安装最新的 cmake 版本?
【发布时间】:2018-09-26 07:40:39
【问题描述】:

我想在 Linux 环境下安装最新版本的 cmake。我安装了 cmake 3.5 版,但某些应用程序不支持。我试图通过卸载当前版本来升级它。但是当我使用 sudo apt-get install cmake 重新安装时,我重新安装了相同的 3.5 版本。如何使用 sudo apt-get install .... 安装最新版本?

【问题讨论】:

  • 获取目标并执行configure;make;make installcmake.org/files/v3.11/cmake-3.11.0.tar.gz
  • 我想保留它的安装目录,而不必使用 make install 或任何手动构建它。是否可以 sudo apt-get latestversion....?
  • @123 sudo apt-get ... 可能没有检查 cmake 最新版本或此应用程序的最新版本...
  • Ubuntu 16.04 : cmake-3.5.1 ... Ubuntu 17.10 : cmake-3.9.1 ... Ubuntu 18.04 : cmake-3.10.2 packages.ubuntu.com/search?keywords=cmake&searchon=names ... 更高版本是“自己构建”的工作。
  • @Knud Larsen 有道理,但这是否意味着我必须安装 Ubuntu17.10 才能获得最新的 cmake 版本?安装 cmake 可能需要更长的时间。

标签: linux bash ubuntu cmake


【解决方案1】:

据我所知,在任何 Linux 上安装最新 CMake 版本的最佳方法不是通过 apt,而是使用 pip。

删除 apt cmake 并从 pip 安装最新版本,可以轻松保持最新。

apt remove cmake
pip install cmake --upgrade

【讨论】:

  • 亲爱的@LiuHaoCheng,你是对的,但这仅适用于 16.04 和 18.04。
  • 我用它在 Ubuntu 18.04 上安装了 cmake 3.13.3,但它没有开箱即用:"$ cmake .. CMake Error: Could not find CMAKE_ROOT !!! CMake has most likely not been installed correctly. Modules directory not found in /home/etienne/.local/share/cmake-3.12 CMake Error: Error executing cmake::LoadCache(). Aborting."
  • 之后必须运行 sudo ln /usr/local/bin/cmake /usr/bin/cmake 以创建指向 cmake 可执行文件的链接
  • 这是我找到的最好和最快的依赖升级答案,并且第一次工作,没有问题......这太棒了,即使是 Debian 发行版......谢谢! 500+积分给你!
  • 它没有用。重新安装后给了我 :bash: /usr/bin/cmake: No such file or directory。我认为这不是完美的解决方案。
【解决方案2】:

编辑:正如 GNUton 所指出的,以下仅适用于 Ubuntu 16.04 和 18.04(2019 年 6 月检查)。

现在 Kitware Inc 的 CMake 开发团队提供 APT 存储库。它允许您通过 apt-get 安装最新的 CMake。

  1. 如果您使用的是最小的 Ubuntu 镜像或 Docker 镜像,您可能需要安装以下软件包:

    sudo apt-get update
    sudo apt-get install apt-transport-https ca-certificates gnupg \
                             software-properties-common wget
    
  2. 获取我们的签名密钥的副本:

    wget -qO - https://apt.kitware.com/keys/kitware-archive-latest.asc |
        sudo apt-key add -
    
  3. 将存储库添加到您的源列表并更新。

    对于 Ubuntu Bionic Beaver (18.04):

    sudo apt-add-repository 'deb https://apt.kitware.com/ubuntu/ bionic main'
    sudo apt-get update
    

    对于 Ubuntu Xenial Xerus (16.04):

    sudo apt-add-repository 'deb https://apt.kitware.com/ubuntu/ xenial main'
    sudo apt-get update
    
  4. ... 可选步骤。请参阅参考资料中的详细信息。
  5. ... 可选步骤。请参阅参考资料中的详细信息。

    现在打电话

    sudo apt-get install cmake
    

参考:Kitware APT Repository

【讨论】:

  • 我试过了,它可以工作......,曾经我看到“Unpacking cmake (3.14.5-0kitware1) over (3.5.1-1ubuntu3) ...”。所以。是的,您现在可以在任何 Ubuntu 版本上安装最新的 cmake,因为我正在运行 xenial 并且我有 CMAKE 3.14.5。实际上,如果您可以按照提供的指南进行操作,这确实可以避免构建过程,非常感谢!
【解决方案3】:

您可以尝试在 Ubuntu 18.04.3 LTS 作为 NVIDIA jetson Nano 的操作系统上对我有用的以下步骤,以从 https://cmake.org/download/ 获取最新版本的 cmake "cmake-3.14.0"。

删除系统中已安装的版本

sudo apt purge cmake

下载cmake3.13.4源码

wget https://github.com/Kitware/CMake/releases/download/v3.13.4/cmake-3.13.4.tar.gz

解压文件

tar zxvf cmake-3.13.4.tar.gz

依次执行以下命令来构建它

cd cmake-3.13.4
sudo ./bootstrap
sudo make
sudo make install

验证版本是否安装正确

cmake  --version 

【讨论】:

  • 我猜你打错了tar zxvf cmake-3.13.4.tar.gzc 创建了一个新档案。
  • @RBS 你说得对,我打错了,正确的选项是zxvf。谢谢
【解决方案4】:

按照有关如何安装最新 CMake 版本的 cmets 并发布此问题的答案:

回答:

这取决于您的 PC 或 Mac 上当前安装的 Ubuntu 操作系统版本。如果您有以下 Ubuntu 操作系统版本,那么您已经安装了这个 CMake,或者您可以使用“sudo apt-get install cmake”安装并重新安装。即使您卸载了您的版本并尝试重新安装更高版本。

Ubuntu 16.04 ships with cmake-3.5.1
Ubuntu 17.10 ships with cmake-3.9.1
Ubuntu 18.04 ships with cmake-3.10.2
Ubuntu 20.04 ships with cmake-3.16.3
Ubuntu 21.04 ships with cmake-3.18.4

现在,如果您安装了 Ubuntu 16.04 并且想要 cmake-3.10,则存在操作系统问题,因为您只能安装并重新安装 cmake-3.5.1。要获取 cmake-3.10 或任何其他版本,您必须从 https://packages.ubuntu.com/ 下载并安装该软件包。找到最新版本的 cmake .targz 文件后,您必须自己从命令行构建它。

【讨论】:

  • 我有 Ubuntu 18.04,我需要安装 cmake-3.9.0 访问你共享的链接后如何安装
  • @ZINATAKLIT,只需运行“sudo apt-get install cmake”。然后此命令将搜索 cmake-3.10.2。除非你有 Ubuntu 17.10,否则你不能为你的情况安装 cmake-3.9.0。您也可以尝试运行 pip 命令,即“pip install cmake-x.x.x”。然后检查安装了哪个版本。
  • 不确定这是否真的有助于为定义的 ubuntu 版本安装更新的 CMake 版本。
  • 如何从命令行构建 t?
【解决方案5】:

对于 CentOS/RHEL,您可以帮助以下步骤:

  1. yum -y install python-pip
  2. pip install cmake --upgrade

【讨论】:

    【解决方案6】:

    如果您像我一样使用 Google Colab,并且想要更高版本的 cmake。然后执行以下操作,

    !pip uninstall cmake        
    !pip install cmake
    

    这将安装 cmake 3.22 而不是默认版本 3.12

    【讨论】:

      【解决方案7】:
      pip install cmake --upgrade
      

      如果在 cmake .. 之后出现以下情况:

      CMake Error: Could not find CMAKE_ROOT !!!
      CMake has most likely not been installed correctly.
      Modules directory not found in
      /.../.../...
      CMake Error: Error executing cmake::LoadCache(). Aborting.
      

      那就试试

      hash -r
      

      【讨论】:

      • 您的答案可以通过额外的支持信息得到改进。请edit 添加更多详细信息,例如引用或文档,以便其他人可以确认您的答案是正确的。你可以找到更多关于如何写好答案的信息in the help center
      【解决方案8】:

      以下对我有用:

      sudo apt remove cmake
      pip install cmake --upgrade
      

      然后,我退出终端,再次进入使用cmake --version命令检查版本

      【讨论】:

      • 这几乎是当前投票最多的答案的复制粘贴。如果您没有其他要添加的内容,请考虑删除此答案。
      猜你喜欢
      • 2018-12-08
      • 2020-06-12
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2018-10-23
      • 2019-05-25
      • 2020-03-25
      相关资源
      最近更新 更多