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

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

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

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

答案1

CMake 似乎遵循允许在构建时定义安装前缀的惯例。如果您运行

./bootstrap --help

或查阅提供的README.rst文件

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

目录的选择由你决定,但例如你可以运行

./bootstrap --prefix=$HOME/opt/cmake3.12.0
make
make install

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

相关内容