CentOS7-openssl-gcc升级
# CentOS7安装升级gcc8.3.0
https://mirrors.ustc.edu.cn/gnu/gcc/
# 安装基础依赖包
yum install -y gcc gcc-c++ gcc-gnat libgcc libgcc.i686 glibc-devel bison flex texinfo build-essential zlib-devel bzip2 file texinfo m4 openssl-devel openssl-libs openssl boost
# 解压安装包
tar -zxvf gcc-8.3.0.tar.gz
cd gcc-8.3.0/
## 下载安装依赖环境
./contrib/download_prerequisites
## 编译安装gcc
mkdir /usr/lib/gcc/x86_64-redhat-linux/8.3.0
mkdir build
cd build
../configure --prefix=/usr/lib/gcc/x86_64-redhat-linux/8.3.0/ --enable-checking=release --enable-languages=c,c++ --disable-multilib
make -j4 && make install
# 配置环境变量
echo "export PATH=/usr/lib/gcc/x86_64-redhat-linux/8.3.0/bin:\$PATH" >>/etc/profile
source /etc/profile
gcc -v
## 备份原有gcc
mv /usr/bin/gcc{,.bak}
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
# 升级openssl
https://www.openssl.org/source/
# 下贼openssl
wget https://www.openssl.org/source/openssl-1.1.1a.tar.gz
tar -zxvf openssl-1.1.1a.tar.gz
cd openssl-1.1.1a
# 编译安装
./config --prefix=/usr/local/openssl no-zlib # 不需要zlib
make
make install
# 备份原配置
mv /usr/bin/openssl /usr/bin/openssl.bak
mv /usr/include/openssl/ /usr/include/openssl.bak
# 新版配置
ln -s /usr/local/openssl/include/openssl /usr/include/openssl
ln -s /usr/local/openssl/lib/libssl.so.1.1 /usr/local/lib64/libssl.so
ln -s /usr/local/openssl/bin/openssl /usr/bin/openssl
# 修改系统配置
## 写入openssl库文件的搜索路径
echo "/usr/local/openssl/lib" >> /etc/ld.so.conf
## 使修改后的/etc/ld.so.conf生效
ldconfig -v
# 查看openssl版本
openssl version
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
上次更新: 2024/04/09, 16:48:42
- 01
- AWS NAT-NetWork-Firwalld配置(一)04-09
- 02
- AWS NAT-NetWork-Firwalld配置(二)04-09
- 03
- kubernetes部署minio对象存储01-18