> CentOS > CentOS教程 >

CentOS 7 从源码创建 RPM 包安装

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


(责任编辑:IT)