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

openssl3.0.19源码打包编译成rpm包,并安装到新服务器上

openssl3.0.19源码打包编译成rpm包,并安装到新服务器上

#!/bin/bash
set -e
set -v
mkdir ~/openssl && cd ~/openssl
yum -y install \curl \which \make \gcc \perl \perl-WWW-Curl \rpm-build \perl-IPC-Cmd \perl-Time-Piece
# Get openssl tarball
cp /root/openssl-3.0.19.tar.gz ./# SPEC file
cat << 'EOF' > ~/openssl/openssl.spec
Summary: OpenSSL 3.0.19 for Centos
Name: openssl
Version: %{?version}%{!?version:3.0.19}
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.gz

BuildRequires: make gcc perl perl-WWW-Curl
BuildRoot: %{_tmppath}/%{name}-%{version}-%{release}-root
%global openssldir /usr/openssl%description
OpenSSL RPM for version 3.0.19 on Centos%package devel
Summary: Development files for programs which will use the openssl library
Group: Development/Libraries
Requires: %{name} = %{version}-%{release}%description devel
OpenSSL RPM for version 3.0.19 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.1.1 %{buildroot}%{_libdir}
ln -sf %{openssldir}/lib/libcrypto.so.1.1 %{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.1.1
/usr/lib64/libssl.so.1.1%files devel
%{openssldir}/include/*
%defattr(-,root,root)%post -p /sbin/ldconfig%postun -p /sbin/ldconfig
EOFmkdir -p /root/rpmbuild/{BUILD,RPMS,SOURCES,SPECS,SRPMS}
cp ~/openssl/openssl.spec /root/rpmbuild/SPECS/openssl.specmv openssl-3.0.19.tar.gz /root/rpmbuild/SOURCES
cd /root/rpmbuild/SPECS && \rpmbuild \-D "version 3.0.19" \-ba openssl.spec# Before Uninstall  Openssl :   rpm -qa openssl
# Uninstall Current Openssl Vesion : yum -y remove openssl
# For install:  rpm -ivvh /root/rpmbuild/RPMS/x86_64/openssl-3.0.19-1.el7.x86_64.rpm --nodeps
# Verify install:  rpm -qa openssl
#                  openssl version

1、复制上面代码保存到服务器

2、下载源码安装包https://github.com/openssl/openssl/releases/download/openssl-3.0.19/openssl-3.0.19.tar.gz

3、源码安装包复制到/root目录

image

 4、

 

http://www.jsqmd.com/news/360672/

相关文章:

  • 无漏洞攻击时代来临!国家黑客攻陷Signal,军政高官成首要目标,社交工程窃密全揭秘
  • 讲讲舟山企业法务系统服务推荐,哪家性价比高 - 工业设备
  • 【薪资详细版】2026 程序员 网络安全!AI 岗 3.2 万 / 月,渗透测试轻松破 30K
  • 好写作AI:不止于辅助,我们正在重新定义智能写作!
  • Unity跳过启动logo
  • 2026年3米打茬机价格盘点,曲阜久鼎在山东江苏的口碑如何 - 工业推荐榜
  • 金属检测流程更规范:IACheck × AI审核提升硬度检测报告的合规性与一致性
  • 半导体制造工艺基本认识 四 刻蚀 - 教程
  • 2026年Q1四川安全评价服务公司竞争力分析报告 - 2026年企业推荐榜
  • 从零实现富文本编辑器#11-Immutable状态维护与增量渲染
  • 2026年口碑好的傲睿尔仿真平台推荐,专业无人机仿真系统全解析 - myqiye
  • ProxyPin v1.2.4 下载|全平台开源免费抓包工具详解 ProxyPin 下载、开源抓包工具、HTTP 抓包、HTTPS 抓包、Flutter 抓包工具、全平台抓包工具
  • AT_arc187_b [ARC187B] Sum of CC
  • 探索2026年建材市场:聚焦东鹏洁具的五大实力合作伙伴 - 2026年企业推荐榜
  • 生态环境检测更规范:IACheck × AI审核提升盐泥检测报告的质量控制与合规水平
  • 2026年全国有机肥厂家权威榜单 适配多场景种植 全维度实力解析 - 深度智识库
  • 郑州荷花月子中心怎么样,用户体验和口碑来解答 - 工业品网
  • 2026年Q1河北挡烟垂壁优质厂商盘点与选购指南 - 2026年企业推荐榜
  • 蓝淼环保:2026年水处理药剂领军品牌 PAM/絮凝剂/污水处理一站式解决方案服务商 - 深度智识库
  • 医疗大平权时代,W+端粒塔让NMN抗衰“飞入寻常百姓家” - 速递信息
  • JTAG 与 Logging 调试方法对比
  • 如何办理江西文旅一卡通?2026春节去哪买江西旅游一卡通好? - 资讯焦点
  • 细聊耐磨橡胶辊定制选购,浩翔液压机械产品好用吗? - 工业品牌热点
  • 实用指南:适合作为桌面(攻防世界)
  • 盘点2026年上海、昆山资质齐全的PLC教育机构,有名的PLC学校排名情况 - mypinpai
  • 聚焦国产:如何挑选可靠的冷冻离心机厂家与品牌?关键指标详解 - 品牌推荐大师
  • 2026年初徐州大巴车租赁公司深度测评与口碑推荐 - 2026年企业推荐榜
  • 2026PMP考试练习100题(答案解析)
  • 2026年深圳地区PVC地板生产商排名,哪家更值得选一目了然 - 工业推荐榜
  • 深入解析:【第五章:计算机视觉-项目实战之推荐/广告系统】2.粗排算法-(2)理解粗排模型之离线部分:双塔模型结构精讲及实现