CentOS 6.3 源码安装新版本 openssl、git、curl

发布于:2021-09-13 08:22:28

0x01. 安装最新版 openssl

不多说,直接操作:


wget https://www.openssl.org/source/openssl-1.1.1c.tar.gz
tar zxvf openssl-1.1.1c.tar.gz
cd openssl-1.1.1c
./config --prefix=/usr/local/openssl
make && make install

# 备份旧版本openssl

mv -f /usr/bin/openssl /usr/bin/openssl.old
mv -f /usr/include/openssl /usr/include/openssl.old

# 修改软链接,使其指向新版本的openssl路径

ln -s /usr/local/openssl/bin/openssl /usr/bin/openssl
ln -s /usr/local/openssl/include/openssl /usr/include/openssl

# 添加so库所在路径,添加完成之后,运行ldconfig ,将新增的so 文件缓存到/etc/ld.so.cache中

echo "/usr/local/openssl/lib" >> /etc/ld.so.conf
ldconfig -v

#查看openssl版本

openssl version

0x02. 安装最新版 curl 并配置其使用 openssl

sudo wget https://curl.haxx.se/download/curl-7.65.1.tar.gz
sudo tar -zxvf curl-7.65.1.tar.gz
cd curl-7.65.1
sudo ./configure --with-ssl=/usr/local/openssl/ --prefix=/usr/local/curl
sudo make && sudo make install

# 备份旧版本curl
sudo mv /usr/bin/curl /usr/bin/curl.bak

# 修改软链接,使其指向新版本curl
sudo ln -s /usr/local/curl/bin/curl /usr/bin/curl


0x03. 安装最新版git

    到 https://mirrors.edge.kernel.org/pub/software/scm/git/ 下载最新版git,

    wget https://mirrors.edge.kernel.org/pub/software/scm/git/git-2.22.0.tar.xz

    # --with-openssl 指定openssl安装目录,不指定openssl安装目录的话会报错
    ./configure --with-openssl=/usr/local/openssl/ --prefix=/usr/local/git/ --with-curl=/usr/local/curl/

    make && make install

    # 修改软链接,使其指向新版本git(旧版本已删除,此处就跳过备份旧版本)
    sudo ln -s /usr/local/git/bin/git /usr/bin/git


注:

1)如果 ./configure 未指定 openssl 安装路径(?with-openssl=/usr/local/openssl/),会报以下错误:




collect2: ld returned 1 exit status
make64: *** [git-imap-send] Error 1


? 2)如果git clone 时 出现 如下错误:


? SSL connect error


? 则需要先升级curl,并且在源码安装git时指定新版本curl安装路径(?with-curl=/usr/local/curl/)。


参考链接:

https://blog.51cto.com/lmjshe/1969501

相关推荐

最新更新

猜你喜欢