1. 安装 rpmbuild 环境
1 2 3 4 5 |
#安装 rpm 包工具和依赖项 yum install rpmdevtools pcre-devel gcc make #生成 rpm build 目录树 rpmdev-setuptree |
2. 从源码创建 RPM 包
这里以 stunnel 这个软件为例, 官网为 https://www.stunnel.org
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 |
cd /root #下载最新版源码, 放到 /root/rpmbuild/SOURCES 文件夹, 注意 SOURCES 必须大写 wget https://www.stunnel.org/downloads/stunnel-5.22.tar.gz -O /root/rpmbuild/SOURCES/stunnel-5.22.tar.gz #解压单个 stunnel.spec 文件 tar --strip-components 2 -xvf /root/rpmbuild/SOURCES/stunnel-5.22.tar.gz stunnel-5.22/tools/stunnel.spec #转到 SOURCES 文件夹 cd /root/rpmbuild/SOURCES #将 stunnel.spec 文件移动到 /root/rpmbuild/SPECS 文件夹 mv stunnel.spec /root/rpmbuild/SPECS #执行创建命令, 将在 /root/rpmbuild/RPMS 文件夹下生成 rpm 包 rpmbuild -bb /root/rpmbuild/SPECS/stunnel.spec --define "release 1" #查看生成文件 tree /root/rpmbuild/RPMS/ |
3. 从 RPM 包安装
1 2 3 4 5 6 7 8 |
#使用 rpm 命令安装, -i 表示安装, -v 显示详细信息 rpm -iv /root/rpmbuild/RPMS/x86_64/stunnel-5.22-1.x86_64.rpm #查看安装目录 rpm -ql stunnel #卸载 rpm -ev stunnel |