升级openssl的时候,遇到这个错误。
在 http://www.zlib.net/ 找到最新的下载链接。
wget http://www.zlib.net/zlib-1.2.13.tar.gz
下载
解压进入目录
tar -xzvf zlib-1.2.13.tar.gz
cd zlib-1.2.13
编译:
./configure
make test
make install
构建共享库
make clean
./configure --shared
make test
make install
cp zutil.h /usr/local/include
cp zutil.c /usr/local/include
install openssl
wget https://www.openssl.org/source/openssl-1.1.1t.tar.gz
tar -xzvf openssl-1.1.1t.tar.gz
cd openssl-1.1.1t
./config shared zlib
make
make install
mv /usr/bin/openssl /usr/bin/openssl.bak
mv /usr/include/openssl /usr/include/openssl.bak
ln -s /usr/local/bin/openssl /usr/bin/openssl
ln -s /usr/local/include/openssl/ /usr/include/openssl
check openssl
# openssl version -a
OpenSSL 1.1.1t 7 Feb 2023 (Library: OpenSSL 1.1.1k FIPS 25 Mar 2021)
built on: Sun Feb 19 22:41:51 2023 UTC
platform: linux-x86_64
options: bn(64,64) rc4(16x,int) des(int) idea(int) blowfish(ptr)
compiler: gcc -fPIC -pthread -m64 -Wa,--noexecstack -Wall -O3 -O2 -g -pipe -Wall -Wp,-D_FORTIFY_SOURCE=2 -fexceptions -fstack-protector-strong --param=ssp-buffer-size=4 -grecord-gcc-switches -m64 -mtune=generic -Wa,--noexecstack -Wa,--generate-missing-build-notes=yes -DOPENSSL_USE_NODELETE -DL_ENDIAN -DOPENSSL_PIC -DOPENSSL_CPUID_OBJ -DOPENSSL_IA32_SSE2 -DOPENSSL_BN_ASM_MONT -DOPENSSL_BN_ASM_MONT5 -DOPENSSL_BN_ASM_GF2m -DSHA1_ASM -DSHA256_ASM -DSHA512_ASM -DKECCAK1600_ASM -DRC4_ASM -DMD5_ASM -DAESNI_ASM -DVPAES_ASM -DGHASH_ASM -DECP_NISTZ256_ASM -DX25519_ASM -DPOLY1305_ASM -DZLIB -DNDEBUG -DPURIFY -DDEVRANDOM="\"/dev/urandom\""
OPENSSLDIR: "/etc/pki/tls"
ENGINESDIR: "/usr/lib64/engines-1.1"
Seeding source: os-specific
参考:
该文详细描述了如何升级OpenSSL的过程中,首先从zlib官网下载最新版本的zlib,进行编译和安装,然后编译并构建共享库。接着,下载OpenSSL源码,配置时指定使用zlib,完成编译和安装。最后,更新系统路径并检查OpenSSL版本,确保升级成功。
5099

被折叠的 条评论
为什么被折叠?



