从源码安装 cmake、openssl

在没有 root 权限的条件下安装 cmake

  • 这个主要是在 linux 系统从源码安装某一个软件的教程
    • 下载、配置、编译、安装、配置

手动安装 cmake

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
# 进入文件夹
cd cmake-3.22.0-rc1 cmake

./bootstrap
# 我的服务器在这一部分报错了
# 安装 OpenSSL 的部分在下面(安装 OpenSSL)

# 配置(安装到用户目录下)
./configure --prefix=/home/jhj/software/cmake

# make
make -j $(nproc)

# make install
make -j $(nproc) install
  • 更新配置文件
    • ~/.bashrc 文件最后追加
1
2
# cmake
export PATH=$HOME/software/cmake/bin:$PATH
  • 更新
1
source ~/.bashrc
  • 测试
1
cmake verison

手动安装 OpenSSL

  • 下载
1
wget https://www.openssl.org/source/openssl-1.1.1l.tar.gz
  • 可以做一下校验,看文件是否损坏,如果校验码一致则没有问题
1
2
3
4
5
6
7
# 下载校验码文件
wget https://www.openssl.org/source/openssl-1.1.1l.tar.gz.sha256
# 查看校验码文件
cat openssl-1.1.1l.tar.gz.sha256

# 查看下载文件的校验码
sha256sum openssl-1.1.1l.tar.gz
  • 解压
1
2
tar -xf openssl-1.1.1l.tar.gz
cd openssl-1.1.1l
  • 配置,设置安装路径
1
./config --prefix=/home/jhj/software/openssl --openssldir=/home/jhj/software/openssl no-ssl2
  • 编译
1
2
3
4
5
# 查看当前可用线程数
nproc

# 多线程编译
make -j $(nproc)
  • 测试
1
2
make test
# 如果成功会显示 Result: PASS
  • 安装
1
make install
  • 更新配置文件
    • ~/.bashrc 文件最后追加
1
2
3
4
5
6
# openssl
export PATH=$HOME/software/openssl/bin:$PATH
export LD_LIBRARY_PATH=$HOME/software/openssl/lib
export LC_ALL="en_US.UTF-8"
export LDFLAGS="-L /home/jhj/software/openssl/lib -Wl,-rpath,/home/jhj/software/openssl/lib"
export OPENSSL_ROOT_DIR=$HOME/software/openssl
  • 更新
1
source ~/.bashrc

参考