当前位置: 首页 > news >正文

CentOS 7 openssl 3.0.10 rpm包制作 —— 筑梦之路

源码下载地址:

https://www.openssl.org/source/openssl-3.0.10.tar.gz

编写spec文件:

cat << 'EOF' > openssl.specSummary: OpenSSL 3.0.10 for CentosName: opensslVersion: %{?version}%{!?version:3.0.10}Release: 1%{?dist}Obsoletes: %{name} <= %{version}Provides: %{name} = %{version}URL: https://www.openssl.org/License: GPLv2+Source: https://www.openssl.org/source/%{name}-%{version}.tar.gzBuildRequires: make gcc perl perl-WWW-CurlBuildRoot: %{_tmppath}/%{name}-%{version}-%{release}-root%global openssldir /usr/openssl%descriptionOpenSSL RPM for version 3.0.10 on Centos%package develSummary: Development files for programs which will use the openssl libraryGroup: Development/LibrariesRequires: %{name} = %{version}-%{release}%description develOpenSSL RPM for version 3.0.10 on Centos (development package)%prep%setup -q%build./config --prefix=%{openssldir} --openssldir=%{openssldir}make%install[ "%{buildroot}" != "/" ] && %{__rm} -rf %{buildroot}%make_installmkdir -p %{buildroot}%{_bindir}mkdir -p %{buildroot}%{_libdir}ln -sf %{openssldir}/lib/libssl.so.3 %{buildroot}%{_libdir}ln -sf %{openssldir}/lib/libcrypto.so.3 %{buildroot}%{_libdir}ln -sf %{openssldir}/bin/openssl %{buildroot}%{_bindir}%clean[ "%{buildroot}" != "/" ] && %{__rm} -rf %{buildroot}%files%{openssldir}%defattr(-,root,root)/usr/bin/openssl/usr/lib64/libcrypto.so.3/usr/lib64/libssl.so.3%files devel%{openssldir}/include/*%defattr(-,root,root)%post -p /sbin/ldconfig%postun -p /sbin/ldconfigEOF

安装依赖包:

yum install curl which make gcc perl perl-WWW-Curl perl-CPAN perl-IPC-Cmd perl-ExtUtils-CBuilder perl-ExtUtils-MakeMaker -y

制作rpm包:

cd rpmbuild/SPEC/rpmbuild -ba openssl.spec

安装:

#卸载旧版openssl,  切记不要删除openssl-libsrpm -qa | grep openssl
rpm -e --justdb --nodeps <yourpackage>#安装新版
rpm -ivh openssl-xxx.rpm --nodeps#检查验证openssl versionrpm -qa | grep openssl# 找不到库文件,建立软链接解决ln -s /usr/openssl/lib64/libssl.so.3 /usr/lib64/libssl.so.3ln -s /usr/openssl/lib64/libcrypto.so.3 /usr/lib64/libcrypto.so.3

http://www.lryc.cn/news/164554.html

相关文章:

  • vue在线预览word、excel、PDF
  • (源码版)2023全国大学生数学建模竞赛E题黄河水沙监测数据分析详解+Python代码源码SARIMA模型
  • 2023-09-11 C语言popen( )函数调用其他进程返回值 ( C知道辅助编写 )
  • SSTables和LSM-Tree
  • 深圳神秘顾客(SMS)公司开展湖南长沙湘菜神秘顾客调查
  • Logback日志记录只在控制台输出sql,未写入日志文件【解决】
  • 神仙院校!评级A+,每年招生1000+!
  • OpenHarmony:如何使用HDF驱动控制LED灯
  • 怎么在图片上编辑文字?这几种图片编辑工具了解下
  • 直播进入新风口:XR虚拟直播市场火爆,未来发展势不可挡
  • 安装 paddlepaddle paddleocr库,避坑指南
  • Java调用ChatGPT的API接口实现对话与图片生成
  • h5开发网站-css实现页面的背景固定定位
  • SpringBoot整合Redis完整篇
  • 花见Live Wallpaper Themes 4K Pro for mac(4k视频壁纸)
  • FastJson 漏洞复现
  • jeesite实现excel导入功能(保姆级图文教程)
  • 【B树 B+树】B树、B+树理论
  • CRM软件系统能否监控手机的使用
  • hutool的HttpRequest.post的使用-包括上传文档等多个传参【总结版本】
  • VR数字工厂,为企业工厂打造竞争新优势
  • 记一次线程堵塞(挂起)导致消息队列积压
  • 被问实习最大的收获是什么可以怎么回答?
  • 如何理解图神经网络的傅里叶变换和图卷积
  • 国家网络安全周2023时间是什么时候?有什么特点?谁举办的?
  • windows编程之线程同步万字总结(创建线程,互斥对象,互斥事件,信号量,关键段,多线程群聊服务器)
  • Git在已有的项目中引入Submodule子模块管理:添加、更新、删除(实战示例代码)
  • 内网穿透实现Windows远程桌面访问Ubuntu,简单高效的远程桌面解决方案
  • 如何学习运营管理
  • 腾讯云centos7.6安装部署备忘