制作 tarball 为 rpm 包

Jump to: navigation, search

简述

本文描述怎样将华为提供的 H3c 的tarball制作成rpm包

下载

http://www.linuxfans.org/nuke/modules.php?name=Site_Downloads&op=geninfo&did=4376

准备

将client[l].tar.gz文件拷贝到usr/src/packages/SOURCES

 cp -r client[l].tar.gz /usr/src/packages/SOURCES

把client[l].tar.gz改名,以方便记忆

 mv client[l].tar.gz client.tar.gz

解压缩

把client.tar.gz解开放在SOURCES目录下

 tar -zxvf client.tar.gz

书写spec文件

在/usr/src/packages/SPECS下写spec文件,起名为client.spec

 vi client.spec

如下书写spec文件

Summary: H3c Client

Name: Linux1x

Version: 1.1.0

Release: 1

Source: client.tar.gz

License: HuaWei

Group: Net/Tools

%description

This software is used for login the net of education Detail is written on Readme

%prep

%setup -c

%install

cd client

install -m 755 linux1x /usr/local/bin/linux1x

install -m 755 renew.ps /usr/local/bin/renew.ps

install -m 755 pre.ps /usr/local/bin/pre.ps

%files

/usr/local/bin/linux1x

/usr/local/bin/renew.ps

/usr/local/bin/pre.ps

具体说明1

对于spec文件

summary: 是对软件的简单介绍

Name: 是软件的名称,最好用简单明了的名称

Version: 是软件的版本

Release: 是发行的版本,可以认为是Version的版本

Source: 刚才我们的tarball文件

License: 认证的公司或组织

Group: 属于的类别(这里是网络类的工具 Net/Tools)

description: 注意,此处用%开始,可以在下面写多行,表示对软件的详细介绍

具体说明2

接下来进行安装阶段

%prep 软件的预安装阶段,可以在下面添自己此时需要的shell code

%setup 安装设置阶段

%install 安装阶段,此时安装了三个可执行的文件到 /usr/local/bin下

%files 文件列表,列出所需文件

build Rpm

此时,我们就可以建造rpm包了

在/usr/src/packages/SPEC下输入命令:

 rpmbuild -bb client.spec

将看到自动搭建rpm包的过程,最后提示你成功或失败的消息.

检验阶段

进入/usr/src/packages/RPMS

看到{Name}-{Version}-{Summary}.rpm存在

执行确认无错误即可