首页 > 其他分享 >OpenSSL 3.0编译升级

OpenSSL 3.0编译升级

时间:2024-11-06 17:30:32浏览次数:1  
标签:pkgconfig pc OpenSSL openssl 编译 currdate usr 3.0 lib64

安装前准备

编译需要

yum install pam pam-devel gcc-c++ zlib-devel perl-IPC-Cmd

源码下载地址

https://www.openssl.org/source/

启动xinetd服务

此服务仅限于临时用,作为升级完后重启失败时备选登录远程服务器,注意使用完及时停止服务

service xinetd start

创建变量,当前日期

currdate=$(date +%Y%m%d%H%M)

确认下是否创建成功

echo $currdate

备份之前安装

mv /usr/local/openssl /usr/local/openssl_$currdate

解压openssl软件包

tar vxf openssl-XXXXXX.tar.gz

进入openssl目录

cd openssl-XXXXXX

编译配置

openssl将会安装在/usr/local/openssl

./config --prefix=/usr/local/openssl

编译

make

安装

make install

配置到共享库

vim /etc/ld.so.conf

追加内容:

/usr/local/openssl/lib64

加载生效:

ldconfig

备份之前的版本

mv /usr/bin/openssl /usr/bin/openssl_$currdate
mv /usr/include/openssl /usr/include/openssl_$currdate

下面这些文件如果不拷贝,编译某些软件报错ERROR: OpenSSL Crypto development libraries are not installed properly in required location. Abort.

mv /usr/lib64/pkgconfig/libcrypto.pc /usr/lib64/pkgconfig/libcrypto.pc_$currdate
mv /usr/lib64/pkgconfig/libssl.pc /usr/lib64/pkgconfig/libssl.pc_$currdate
mv /usr/lib64/pkgconfig/openssl.pc /usr/lib64/pkgconfig/openssl.pc_$currdate

将新版本替换掉老版本

cp /usr/local/openssl/bin/openssl /usr/bin/openssl
cp -rfvp /usr/local/openssl/include/openssl /usr/include/openssl
cp -rfvp /usr/local/openssl/lib/pkgconfig/* /usr/lib64/pkgconfig/

此处可能因版本而异

最后运行

openssl version

查看是否升级成功

回退

rm -rf /usr/bin/openssl
rm -rf /usr/include/openssl
mv /usr/bin/openssl_$currdate /usr/bin/openssl
mv /usr/include/openssl_$currdate /usr/include/openssl

mv /usr/lib64/pkgconfig/libcrypto.pc_$currdate /usr/lib64/pkgconfig/libcrypto.pc
mv /usr/lib64/pkgconfig/libssl.pc_$currdate /usr/lib64/pkgconfig/libssl.pc
mv /usr/lib64/pkgconfig/openssl.pc_$currdate /usr/lib64/pkgconfig/openssl.pc

参考

https://www.cnblogs.com/haoee/p/17391596.html

标签:pkgconfig,pc,OpenSSL,openssl,编译,currdate,usr,3.0,lib64
From: https://www.cnblogs.com/snowsolf/p/18530641

相关文章

  • Chromium127编译指南 Mac篇(一)- 环境准备详解
    概述在开源浏览器生态系统中,Chromium始终扮演着举足轻重的角色。作为GoogleChrome的技术基石,它不仅支撑着全球最受欢迎的浏览器之一,更为众多定制化浏览器项目提供了坚实的基础。对于渴望探索浏览器技术深度,或计划开发自有浏览器的工程师而言,深入理解Chromium的编译流程是一项......
  • 从编译链接到cmake
    .c(.cpp)文件到可执行文件对于一份简单的.c/.cpp为后缀的源文件,他所使用的语言是人类可以阅读并看懂的,但是对于计算机来说,其可理解并执行的是二进制的机器码。也就是说,计算机所能运行的是二进制的机器码,而早期为了方便人类阅读,使用一些简单的助记符来代替机器码,比如MOV,LOOP.........
  • python urllib3 v2 only supports OpenSSL 1.1.1+, currently the 'ssl' module is co
    pythonurllib3v2onlysupportsOpenSSL1.1.1+,currentlythe‘ssl’moduleiscompiledwith‘LibreSSL2.8.3’问题解决。我在用python3.9执行脚本时出现一个warning的错误,如下:/Users/Library/Python/3.9/lib/python/site-packages/urllib3/__init__.py:35:Not......
  • c++知识及编译调试
    文章目录c++知识指针查找内存模型引用函数编译调试1.编译选项2.静态库和动态库3.gdb调试代码1.通讯录c++知识指针常量(的)指针constint*p=&a;指针指向可改,指向的值不可改。指针常量int*constp=&a;指针不能改,指向的值可改。查找unordered_setit!=uset.e......
  • SATA系列专题之三《3.0 Transport Layer传输层概述》
    系列文章目录文章目录前言一、故事前传二、SATATransportLayer传输层概述总结 前言 一、故事前传在之前的文章中,我们有提到SATA主要包括:应用层(ApplicationLayer),传输层(TransportLayer),链路层(LinkLayer)以及物理层(PhysicalLayer),SATA结构如下图:......
  • KillWxapkg:一款可反编译微信小程序的工具
    原创Eagle1949技术源泉免责声明本程序仅供于学习交流,请使用者遵守《中华人民共和国网络安全法》,勿将此工具用于非授权的测试,开发者不负任何连带法律责任。KillWxapkg是一款自动化反编译微信小程序,小程序安全评估工具,可用来发现小程序安全问题。它支持小程序自动解密,自动......
  • CSP2024-S GD 迷惑行为大赏:编译错误(版本二)
    全部信息的,只有部分被去重,观感可能不如这个版本好:https://www.cnblogs.com/caijianhong/p/18526161成功产生18946行、100017词、1368719字节的编译错误,具体多少个过编要再统计一下。无maincomplie:answers/GD-S00045/arena/arena.cpp/usr/bin/ld:/usr/lib/gcc/x86_64-l......
  • 如何编译OpenHarmony SDK API
    ......
  • 【AI换脸整合包及教程】《FaceFusion 3.0.0:AI 换脸魔法,开启奇幻之旅》
    嘿,你是否曾幻想过自己成为电影中的超级英雄,或是穿越时空与历史名人相遇?如今,这个梦想不再遥不可及,因为有了神奇的FaceFusion3.0.0!在这个充满科技奇迹的时代,AI换脸技术如同一颗璀璨的明星,照亮了我们的创意世界。而FaceFusion3.0.0更是其中的佼佼者,以其独特的魅力和强大的......
  • CCS下载安装(以12.3.0版本为例)
    Code ComposerStudio是一个集成开发环境(IDE),简称CCS软件。支持TI的微控制器和嵌入式处理器产品的开发。CodeComposerStudio包含一整套用于开发和调试嵌入式应用程序的工具。CCS9.3.0及以上版本不需要License文件,但是CCS旧版本比如CCS5.5.0需要License文件。1.下载......