不使用 sudo 从二进制安装 CMAKE 的最新版本

Osc*_*avo 4 cmake

我目前正在尝试在我的学术机构支持的集群中安装一些可执行文件。当运行特定可执行文件的安装时,系统会要求我将 CMake 版本更新到至少 3.1(集群当前有 CMake 2.7)。但是,我不是系统中的 sudoer,无法使用“sudo”或“apt-get”。

因此,我尝试从源代码安装 CMake,并且集群在 Linux 上运行。我在网上搜索了如何执行此操作,但我总是遇到必须使用“sudo”、“apt-get”或“./bootstap”的麻烦,而我没有这些命令,并且没有“”就无法获得这些命令须藤'命令。在我的主目录上安装 CMake 并指示集群在不使用 sudo 的情况下运行新的 CMake 版本的最简单方法是什么?

ste*_*ver 5

CMake 似乎遵循允许在构建时定义安装前缀的约定。如果你跑

./bootstrap --help
Run Code Online (Sandbox Code Playgroud)

或查阅提供的README.rst文件

您需要有一个 C++ 编译器(支持 C++11)并安装make 。运行bootstrap您在 CMake 源目录中找到的脚本。您可以使用该--help选项查看支持的选项。您可以使用该--prefix=<install_prefix> 选项指定 CMake 的自定义安装目录。bootstrap您可以从 CMake 源目录或您选择的任何其他构建目录中运行该脚本。成功完成后,运行makemake install

目录的选择取决于您,但例如您可以运行

./bootstrap --prefix=$HOME/opt/cmake3.12.0
make
make install
Run Code Online (Sandbox Code Playgroud)

在根目录下安装所有内容$HOME/opt/cmake3.12.0,而不需要提升权限。