philyuchkoff/openssl-RPM-Builder

GitHub: philyuchkoff/openssl-RPM-Builder

该项目为 CentOS/RHEL 提供自动化脚本,将指定版本的 OpenSSL 源码构建为可管理的 RPM 安装包,实现与系统自带版本的安全并行安装。

Stars: 136 | Forks: 66

# 适用于 CentOS/RHEL 的 OpenSSL RPM 构建器 - 构建最新的 OpenSSL 二进制文件 ![GitHub 最近提交](https://img.shields.io/github/last-commit/philyuchkoff/openssl-RPM-Builder?style=for-the-badge) ![GitHub 所有版本](https://img.shields.io/github/downloads/philyuchkoff/openssl-RPM-Builder/total?style=for-the-badge) ## [OpenSSL 官网](https://www.openssl.org/) ## 移除旧版本 ``` rpm -qa | grep openssl rpm -e --justdb --nodeps ``` # OpenSSL 4.0.1 [发布页面](https://github.com/openssl/openssl/releases/tag/openssl-4.0.1): ## 构建: ``` sudo yum -y groupinstall 'Development Tools' git clone https://github.com/philyuchkoff/openssl-RPM-Builder cd openssl-RPM-Builder chmod +x install-openssl_4.sh sudo ./install-openssl_4.sh ``` 构建好的 RPM 将位于 ``` /root/rpmbuild/RPMS/x86_64/ ``` 在 `install-openssl_4.sh` 执行完成后,你可以安装构建好的 rpm: ``` sudo rpm -ivvh /root/rpmbuild/RPMS/x86_64/openssl4-4.0.1-1.el9.x86_64.rpm ``` ### OpenSSL 4.0.1 安装说明 - 系统 OpenSSL 已被保留(sudo、pam 等需要它) - OpenSSL 4.0.1 与 `/usr/openssl4` 并行安装 使用 OpenSSL 4.0.1: ``` /usr/bin/openssl4 version ``` 针对 OpenSSL 4.0.1 进行编译: ``` gcc -I/usr/openssl4/include -L/usr/openssl4/lib64 program.c -lssl -lcrypto ``` 检查库路径: ``` ldconfig -p | grep libssl ``` # OpenSSL 3.6.2 [发布页面](https://github.com/openssl/openssl/releases/tag/openssl-3.6.2): ## 构建: ``` sudo yum -y groupinstall 'Development Tools' git clone https://github.com/philyuchkoff/openssl-RPM-Builder cd openssl-RPM-Builder chmod +x install-openssl_3.sh sudo ./install-openssl_3.sh ``` 构建好的 RPM 将位于 ``` /root/rpmbuild/RPMS/x86_64/ ``` 在 `install-openssl_3.sh` 执行完成后,你可以安装构建好的 rpm: ``` sudo rpm -ivvh /root/rpmbuild/RPMS/x86_64/openssl-3.6.2-1.el9.x86_64.rpm --nodeps ``` # OpenSSL 1.1.1w: [OpenSSL 1.1.1 生命周期结束](https://www.openssl.org/blog/blog/2023/03/28/1.1.1-EOL/) ## 构建: ``` sudo yum -y groupinstall 'Development Tools' git clone https://github.com/philyuchkoff/openssl-RPM-Builder cd openssl-RPM-Builder chmod +x install-openssl_1.1.1.sh sudo ./install-openssl_1.1.1.sh ``` 构建好的 RPM 将位于 ``` /root/rpmbuild/RPMS/x86_64/ ``` 在 `install-openssl_1.1.1.sh` 执行完成后,你可以安装构建好的 rpm: ``` sudo rpm -ivvh /root/rpmbuild/RPMS/x86_64/openssl-1.1.1w-1.el7.x86_64.rpm --nodeps ``` ## 验证: ``` $openssl version OpenSSL 1.1.1w 11 Sep 2023 ``` 或者 ``` $rpm -qa openssl openssl-1.1.1w-1.el7.x86_64 ``` ## 趣味 [![Star History Chart](https://api.star-history.com/svg?repos=philyuchkoff/openssl-RPM-Builder&type=date&legend=top-left)](https://www.star-history.com/#philyuchkoff/openssl-RPM-Builder&type=date&legend=top-left)
标签:CentOS, Cutter, OpenSSL, RPM构建, 系统依赖, 编译脚本, 运维工具