Skip to content

Linux用户程序的安装方式 - 以CMake为例

在Linux中,除了rpm、yum、apt等通过包管理器直接安装程序的方式之外,还可以通过编译源代码、下载官方提供的二进制文件来安装程序。

下面以安装CMake为例,讲一下如何通过下载官方提供的二进制文件来规范安装程序。

在其官网下载CMake binary distributions。

bash
[root@centos-llvm ~] % ls
cmake-3.27.0-linux-x86_64
[root@centos-llvm ~] % cd cmake-3.27.0-linux-x86_64 
[root@centos-llvm cmake-3.27.0-linux-x86_64] % tree -L 2
.
├── bin
│   ├── ccmake
│   ├── cmake
│   ├── cmake-gui
│   ├── cpack
│   └── ctest
├── doc
│   └── cmake
├── man
│   ├── man1
│   └── man7
└── share
    ├── aclocal
    ├── applications
    ├── bash-completion
    ├── cmake-3.27
    ├── emacs
    ├── icons
    ├── mime
    └── vim

15 directories, 5 files

下载好cmake提供的安装包,可以看到有这4个文件夹,其中可执行文件位于cmake-3.27.0-linux-x86_64/bin/目录下。

将目录cmake-3.27.0-linux-x86_64移动到/usr/local/下:

bash
[root@centos-llvm ~] % mv cmake-3.27.0-linux-x86_64 /usr/local/

创建软连接(最好都用绝对路径):

bash
[root@centos-llvm ~] % ln -s /usr/local/cmake-3.27.0-linux-x86_64 /usr/local/cmake

将所有可执行文件创建软连接放入/usr/local/bin/下(最好都用绝对路径):

bash
[root@centos-llvm ~] % ln -s /usr/local/cmake/bin/* /usr/local/bin/

完毕,执行cmake --version可以看到其版本信息。

这样做的好处:

  • 便于版本切换。如果需要切换cmake版本,只需要删除/usr/local/cmake后,创建软连接指向新的cmake目录即可;也可以ln -sf强制覆盖旧的软连接。

  • 安装简单,便于卸载。

    1. 先删除可执行文件的软连接:
    bash
    [root@centos-llvm ~] % cd /usr/local/bin/ && rm `ls /usr/local/cmake/bin/`

    此时执行cmake便已无法找到cmake。

    1. 再删除cmake文件夹的软连接:
    bash
    [root@centos-llvm ~] % rm /usr/local/cmake
    1. 再删除cmake本身,如:
    bash
    [root@centos-llvm ~] % rm -rf /usr/local/cmake-3.27.0-linux-x86_64

源码编译的方式所编译得到的内容和目录cmake-3.27.0-linux-x86_64 相同,相同方法操作即可。