Linux系统
Linux物理层
LSI Raid 阵列日常操作
MegaCLI基本使用指南
重要参数含义说明
Raid的增删改
Linux系统层
timedatectl命令时间时区操作
sar命令用法
Linux 性能调优工具9张图
Linux 特殊权限说明
Linux系统三级等保整改脚本
CentOS 7 停止维护(EOL)后的仓库变动
Linux查看主板内存槽与内存信息
安装麒麟Kylin-v10 Arm64版本到阿里云
CentOS7 多网卡单网关利用策略路由实现源进源出
初始化Linux数据盘(parted)
解决CentOS7下yum命令的异常
EXSI虚机mount出现‘unknown filesystem type 'LVM2_member'’
Linux虚机网卡单队列导致压测CPU无法满载的问题
Linux网络性能优化建议
Linux 修改系统语言环境
LInux文件系统中的默认保留空间 Ext4 vs. XFS
Linux CPU占用率原理与精确度分析
中标麒麟安装Nvidia显卡驱动
Linux主机双网卡同网段同网关配置
Linux 服务层
编译Expat 2.6.2的rpm包并升级
Linux主机挂载共享samba出现普通用户没有写权限的问题
编译OpenSSH 9.3p1的rpm包并升级
CentOS 7.x通过rpm升级OpenSSH到 8.5p1版本
Linux日志切割Logrotate原理和配置详解
systemd下配置sshd监听端口
编译NTP 4.2.8p17的rpm包并升级
编译OpenSSL 1.1.1w的rpm包并升级
linux命令集
磁盘工具集
Linux du 命令
fpsync数据迁移工具
字符处理集
Linux sed 命令
Linux命令输出重定向到变量
使用 paste 合并文件内容
常用调试指令集
编译cmake 3.5.2版本
网络工具集
MTR探测主机间丢包
Linux性能测试
甲骨文主机测试
本文档使用 MrDoc 发布
-
+
home page
编译OpenSSL 1.1.1w的rpm包并升级
本文介绍如何通过编译OpenSSL源代码并将其打包成CentOS 7可用的RPM包,并升级安装到CentOS7环境。 # 1. 下载源码包 所需的源码包列表如下: - `OpenSSL` : https://www.openssl.org/source/openssl-1.1.1w.tar.gz # 2. 运行环境说明 >注意: 操作环境: CentOS Linux release 7.6.1810 (Core) 操作用户:root # 3. 安装基础环境 确保系统已安装必要的编译工具和依赖项。运行以下命令安装: ```bash sudo yum groupinstall "Development Tools" sudo yum install rpm-build redhat-rpm-config ``` 安装依赖 ```bash yum install -y make gcc perl perl-WWW-Curl ``` 下载源代码 ```bash wget https://www.openssl.org/source/openssl-1.1.1w.tar.gz ``` # 4. 编译构建 **创建RPM构建目录** ```bash mkdir -p ~/rpmbuild/{BUILD,BUILDROOT,RPMS,SOURCES,SPECS,SRPMS} ``` **将源代码复制到SOURCES目录** ```bash cp -r openssl-1.1.1w.tar.gz ~/rpmbuild/SOURCES/ ``` **创建RPM SPEC文件** 在`~/rpmbuild/SPECS/`目录下创建一个`.spec`文件,比如`openssl.spec`,包含构建的配置信息。你可以根据需要自定义文件内容,以下提供第三方配置: `openssl.spec`文件基于该源改编:https://src.fedoraproject.org/rpms/openssl/raw/8574fb5150572c292010a84fa948a074556fa4a2/f/openssl.spec 附件本地下载地址(ssl.spec文件): [【附件】openssl.spec](/media/attachment/2024/06/openssl.spec) **构建RPM包** ```bash rpmbuild -ba ~/rpmbuild/SPECS/ssl.spec ``` 构建后的RPM包将保存在`~/rpmbuild/RPMS/<架构>/`目录下。 编译完成后,目录下会生成如下rpm包列表: ``` openssl-1.1.1w-17.el7.x86_64.rpm openssl-debuginfo-1.1.1w-17.el7.x86_64.rpm openssl-devel-1.1.1w-17.el7.x86_64.rpm openssl-libs-1.1.1w-17.el7.x86_64.rpm ``` # 5. 升级更新 **安装编译后的软件包** ```bash # openssl-<version>-1.<架构>.rpm rpm -ivh ./openssl-1.1.1w-17.el7.x86_64.rpm --force --nodeps ``` 这将安装构建的OpenSSL RPM包到系统中。 **卸载旧版本安装包** ```bash # 查看已安装版本列表 rpm -qa openssl openssl-1.0.2k-26.el7_9.x86_64 openssl-1.1.1w-17.el7.x86_64 # 卸载旧版本 yum remove openssl-1.0.2k-26.el7_9.x86_64 # 旧版本 ``` **检查版本** ```bash rpm -qa openssl openssl version ``` 安装成功示例 ![](/media/202401/2024-01-26_134719_7833070.8480027018661518.png) # 附件[安装包] [【附件】openssl-1.1.1w-17.el7.x86_64.rpm](/media/attachment/2024/01/openssl-1.1.1w-17.el7.x86_64.rpm) [【附件】openssl-devel-1.1.1w-17.el7.x86_64.rpm](/media/attachment/2024/01/openssl-devel-1.1.1w-17.el7.x86_64.rpm) [【附件】openssl-libs-1.1.1w-17.el7.x86_64.rpm](/media/attachment/2024/01/openssl-libs-1.1.1w-17.el7.x86_64.rpm)
Nathan
June 12, 2024, 1:56 p.m.
转发文档
Collection documents
Last
Next
手机扫码
Copy link
手机扫一扫转发分享
Copy link
Markdown文件
PDF文件
Docx文件
share
link
type
password
Update password