Installation 从源代码构建适用于Scientific Linux 7.8的Cmake

Installation 从源代码构建适用于Scientific Linux 7.8的Cmake,installation,cmake,centos,package,centos7,Installation,Cmake,Centos,Package,Centos7,我安装了cmake 3.12(CERN ROOT所需的软件包);但是,在输入“cmake--version”后,我的终端显示2.8*为当前版本 在“tar”我创建的文件之后,我执行了以下操作: cd cmake-3.12.3 ./bootstrap --prefix=$HOME/opt/cmake3.12.3 make make install 为什么会这样? ./bootstrap命令在这里是什么意思 值得一提的是,我正在通过ssh在服务器上工作,并且我没有任何根权限(也不会获得这

我安装了cmake 3.12(CERN ROOT所需的软件包);但是,在输入“cmake--version”后,我的终端显示2.8*为当前版本

在“tar”我创建的文件之后,我执行了以下操作:

cd cmake-3.12.3

./bootstrap --prefix=$HOME/opt/cmake3.12.3

make

make install


为什么会这样? ./bootstrap命令在这里是什么意思

值得一提的是,我正在通过ssh在服务器上工作,并且我没有任何根权限(也不会获得这些权限),所以决定从源代码构建东西


关于我的问题,我发现很少有类似/相关的问题,但我是一个Linux新手,从这些答案中我没有得到太多的答案。

解决方案如下:

cd cmake-3.12.3

./bootstrap --prefix=$HOME/opt/cmake3.12.3

make

make install


  • 选择下载tar cmake*文件的路径,然后卸载

  • 我在其他地方创建了一个名为“local”的附加目录,确保使用pwd知道该目录的路径(结果应该是/xxx/xxx/local)

  • 输入新的cmake*目录(卸载时创建)

  • 然后

    在新终端上,使用任何编辑器(我使用的是nano)修改.bashrc和.bash_配置文件,并将以下行添加到文件中:

    export PATH=/xxx/xxx/local/bin:${PATH} #indicates where to look when using cmake command.
    
    保存并退出

    最后

    source $HOME/.bashrc
    source $HOME/.bash_profile
    

    现在
    cmake--version
    应该返回您想要的版本解决方案如下:

    cd cmake-3.12.3
    
    ./bootstrap --prefix=$HOME/opt/cmake3.12.3
    
    make
    
    make install
    
    
    
  • 选择下载tar cmake*文件的路径,然后卸载

  • 我在其他地方创建了一个名为“local”的附加目录,确保使用pwd知道该目录的路径(结果应该是/xxx/xxx/local)

  • 输入新的cmake*目录(卸载时创建)

  • 然后

    在新终端上,使用任何编辑器(我使用的是nano)修改.bashrc和.bash_配置文件,并将以下行添加到文件中:

    export PATH=/xxx/xxx/local/bin:${PATH} #indicates where to look when using cmake command.
    
    保存并退出

    最后

    source $HOME/.bashrc
    source $HOME/.bash_profile
    

    现在
    cmake--version
    应该使用
    --prefix=$HOME/opt/cmake3.12.3
    返回您想要的版本

    ,这意味着cmake将安装在给定的目录下。通常不会搜索此目录中的可执行文件,因此在键入
    cmake
    时不会考虑您的安装。您需要相应地调整
    PATH
    变量。(如果您是Linux新手,不知道
    PATH
    变量的含义,我建议您首先了解一下。)@Tsyvarev谢谢您的评论!我一直在读关于PATH的书,我更了解发生了什么。我检查了$HOME,但没有任何/opt目录。我想从头开始。。。现在我被告知使用另一个路径,即/emph/app/ydeniz,来安装我的所有程序。ydeniz是一个新的空目录,我应该在其中设置我需要的所有内容。。。对于--prefix=now,有什么好的路径示例?您可以选择任何前缀。如果目录不存在,它将自动创建。安装后,您需要相应地调整
    路径
    变量。哦!我知道了,非常感谢!使用
    --prefix=$HOME/opt/cmake3.12.3
    意味着将在给定目录下安装CMake。通常不会搜索此目录中的可执行文件,因此在键入
    cmake
    时不会考虑您的安装。您需要相应地调整
    PATH
    变量。(如果您是Linux新手,不知道
    PATH
    变量的含义,我建议您首先了解一下。)@Tsyvarev谢谢您的评论!我一直在读关于PATH的书,我更了解发生了什么。我检查了$HOME,但没有任何/opt目录。我想从头开始。。。现在我被告知使用另一个路径,即/emph/app/ydeniz,来安装我的所有程序。ydeniz是一个新的空目录,我应该在其中设置我需要的所有内容。。。对于--prefix=now,有什么好的路径示例?您可以选择任何前缀。如果目录不存在,它将自动创建。安装后,您需要相应地调整
    路径
    变量。哦!我知道了,非常感谢!