linux升级openssl到3

os:centos7.9

1.yum源

2.依赖

yum源

1
2
3
4
5
6
7
8
9
curl -o /etc/yum.repos.d/centos7_base.repo     http://mirrors.cloud.tencent.com/repo/centos7_base.repo
curl -o /etc/yum.repos.d/epel-7.repo         http://mirrors.cloud.tencent.com/repo/epel-7.repo

#替换
sed -i 's#$releasever#7#g' /etc/yum.repos.d/centos7_base.repo
sed -i 's#$releasever#7#g' /etc/yum.repos.d/epel-7.repo

#更新源
yum clean all &&  yum makecache && yum repolist

依赖

1
2
3
yum groupinstall  -y "Development Tools"
yum install -y gcc gcc-c++ autoconf automake zlib-devel pcre-devel
yum install -y   perl-CPAN

PREL组件

1
2
3
4
5
6
7
8
9
#进入perl(3次回车)
perl -MCPAN -e shell


#安装组件
install IPC/Cmd.pm

#安装结束退出
exit

编译安装

1
2
3
4
5
6
7
#备份原有openssl
mv /usr/local/openssl /usr/local/openssl`date +%F_%T`

#进入openss解压包
cd openssl-3.3.1
./config  --prefix=/usr/local/openssl
make && make install

更新动态库

1
2
echo '/usr/local/openssl/lib64' >>/etc/ld.so.conf
ldconfig

更新软连接

1
2
mv /usr/bin/openssl /usr/bin/openssl.old
ln -sf /usr/local/openssl/bin/openssl /usr/bin/openssl

验证版本

1
openssl version