制作 tarball 为 rpm 包
简述
本文描述怎样将华为提供的 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存在
执行确认无错误即可