感谢支持
我们一直在努力

简单 RPM 包制作

今天为了测试搭建自己的yum仓库并安装升级软件包,因此需要一个rpm包来做测试,所以就想到了自己来做一个最简单rpm,因为仅仅就是做一个测试所以没有添加需要编译的文件,而是只使用了一个shell文件来输出可爱的Hello World。

1. 首先需要下载安装rpm包制作工具

$ sudo yum install -y rpm-build rpmdevtools
2. 运行 rpmdev-setuptree 来生成一个 rpm 包的骨架目录

$ rpmdev-setuptreer

pmdev-setuptree命令默认将再当前用户的根目录下创建一个RPM构建根目录结构 ~/rpmbuild/ 

3. 生成源代码包

mkdir -p ~/rpmbuild/SOURCES/helloworld-1.0.0
touch ~/rpmbuild/SOURCES/helloworld-1.0.0/helloworld
chmod 755 ~/rpmbuild/SOURCES/helloworld-1.0.0/helloworld
echo “#!/bin/sh” >> ~/rpmbuild/SOURCES/helloworld-1.0.0/helloworld
echo “echo Hello World!” >> ~/rpmbuild/SOURCES/helloworld-1.0.0/helloworld
cd ~/rpmbuild/SOURCES; tar zcvf helloworld-1.0.0.tar.gz helloworld-1.0.0

4. 在 ~/rpmbuild/SPECS 目录下用 rpmdev-newspec 来生成一个 spec 骨架文件

$ rpmdev-newspec  helloworld.spec

编辑 helloworld.spec 文件,内容如下

Name:          helloworld
Version:        1.0.0
Release:        1%{?dist}
Summary:        helloworld

Group:          Development/Tools
License:        GPL
#URL:           
Source0:        %{name}-%{version}.tar.gz

#BuildRequires: 
#Requires:     

%description

 

%prep
%setup -q

%build
mkdir -p $RPM_BUILD_ROOT/usr/bin
cp $RPM_BUILD_DIR/%{name}-%{version}/helloworld $RPM_BUILD_ROOT/usr/bin/

%install

 

%clean
rm -rf $RPM_BUILD_ROOT

 

%files
%defattr(-,root,root,-)
%doc
/usr/bin/helloworld

%changelog

5. 打包

rpmbuild -ba SPECS/helloworld.spec

6. 测试
6.1 安装测试

sudo yum install ~/rpmbuild/RPMS/x86_64/helloworld-1.0.0-1.el6.x86_64.rpm

6.2 升级测试
修改 helloworld.spec 文件,将其中 Release 修改为

Release:        2%{?dist}

然后运行 “rpmbuild -ba SPECS/helloworld.spec” 打包

最后运行使用下面的命令来升级 rpm 包

sudo yum update ~/rpmbuild/RPMS/x86_64/helloworld-1.0.0-2.el6.x86_64.rpm

制作自己的rpm包 http://www.linuxidc.com/Linux/2013-06/86435.htm

Linux 下rpm安装后的目录结构和一些配置 http://www.linuxidc.com/Linux/2013-06/85761.htm

rpm与yum的综合性介绍与示例演示 http://www.linuxidc.com/Linux/2013-05/84480.htm

RedHat Linux—rpm 命令详解 http://www.linuxidc.com/Linux/2013-03/81971.htm

使用FPM轻松制作RPM包 http://www.linuxidc.com/linux/2014-06/103019.htm

更多CentOS相关信息见CentOS 专题页面 http://www.linuxidc.com/topicnews.aspx?tid=14

本文永久更新链接地址:http://www.linuxidc.com/Linux/2015-02/113481.htm

赞(0) 打赏
转载请注明出处:服务器评测 » 简单 RPM 包制作
分享到: 更多 (0)

听说打赏我的人,都进福布斯排行榜啦!

支付宝扫一扫打赏

微信扫一扫打赏