将源码包(tar包)制作成rpm 包
一、准备实验环境
实验环境 RHEL6
1.下载源码软件包:lsyncd-2.0.5.tar.gz
2.首先检查本地的编译环境和 rpm 包制作软件与相关目录是否正常
3.rhel6 下的 rpm 包制作源码所在目录/root/rpmbuild,与 rhel5 的/usr/src/redhat/有所不同
[root@server ~]# rpmbuild lsyncd-2.0.5.tar.gz //可以生成/root/rpmbuild 目录
如 果 没 有 /root/rpmbuild 目 录 , 执 行 命 令 :rpmbuild lsyncd-2.0.5.tar.gz , 会 自 动 生 成
4.拷贝 lsyncd 源码到/root/rpmbuild/SOURCES 目录下,此时,所有子目录下只有 SOURCES 下有 lsyncd-2.0.5.tar.gz 一个文件
[root@server rpmbuild]# tree
二、生成 spec 规则文件 (rpm -qpi 查看的内容来源于此文件)
[root@server rpmbuild]# cd SPECS
[root@server SPECS]# vim lsyncd-2.0.5.spec
注意一定要用 vim 编辑才会自动生成模板文件。 该文件内容为自动生成的模板,待会根据需要手工修改,暂时保存退出即可。
1.重要部分解释
Source0: //源码名称
BuildRequires: //软件依赖关系描述(可以省略)
Requires: //该 rpm 包所依赖的软件包名称
%build //本段是建立段,所执行的命令为生成软件包服务,相当于./
一、准备实验环境
实验环境 RHEL6
1.下载源码软件包:lsyncd-2.0.5.tar.gz
2.首先检查本地的编译环境和 rpm 包制作软件与相关目录是否正常
3.rhel6 下的 rpm 包制作源码所在目录/root/rpmbuild,与 rhel5 的/usr/src/redhat/有所不同
[root@server ~]# rpmbuild lsyncd-2.0.5.tar.gz //可以生成/root/rpmbuild 目录
如 果 没 有 /root/rpmbuild 目 录 , 执 行 命 令 :rpmbuild lsyncd-2.0.5.tar.gz , 会 自 动 生 成
4.拷贝 lsyncd 源码到/root/rpmbuild/SOURCES 目录下,此时,所有子目录下只有 SOURCES 下有 lsyncd-2.0.5.tar.gz 一个文件
[root@server rpmbuild]# tree
二、生成 spec 规则文件 (rpm -qpi 查看的内容来源于此文件)
[root@server rpmbuild]# cd SPECS
[root@server SPECS]# vim lsyncd-2.0.5.spec
注意一定要用 vim 编辑才会自动生成模板文件。 该文件内容为自动生成的模板,待会根据需要手工修改,暂时保存退出即可。
1.重要部分解释
Source0: //源码名称
BuildRequires: //软件依赖关系描述(可以省略)
Requires: //该 rpm 包所依赖的软件包名称
%build //本段是建立段,所执行的命令为生成软件包服务,相当于./