SDB:制作 tarball 为 rpm 包

跳转至: 导航, 搜索

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

准备

下载

将 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 educationDetail 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 存在

执行确认无错误即可