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
强制覆盖旧的软连接。安装简单,便于卸载。
- 先删除可执行文件的软连接:
bash[root@centos-llvm ~] % cd /usr/local/bin/ && rm `ls /usr/local/cmake/bin/`
此时执行
cmake
便已无法找到cmake。- 再删除cmake文件夹的软连接:
bash[root@centos-llvm ~] % rm /usr/local/cmake
- 再删除cmake本身,如:
bash[root@centos-llvm ~] % rm -rf /usr/local/cmake-3.27.0-linux-x86_64
源码编译的方式所编译得到的内容和目录cmake-3.27.0-linux-x86_64
相同,相同方法操作即可。