简单 RPM 包制作
2015-02-12 13:21
246 查看
本文链接:http://blog.csdn.net/kongxx/article/details/43761295
今天为了测试搭建自己的yum仓库并安装升级软件包,因此需要一个rpm包来做测试,所以就想到了自己来做一个最简单rpm,因为仅仅就是做一个测试所以没有添加需要编译的文件,而是只使用了一个shell文件来输出可爱的Hello World。
1. 首先需要下载安装rpm包制作工具
2. 运行 rpmdev-setuptree 来生成一个 rpm 包的骨架目录
3. 生成源代码包
4. 在 ~/rpmbuild/SPECS 目录下用 rpmdev-newspec 来生成一个 spec 骨架文件
编辑 helloworld.spec 文件,内容如下
5. 打包
6. 测试
6.1 安装测试
6.2 升级测试
修改 helloworld.spec 文件,将其中 Release 修改为
最后运行使用下面的命令来升级 rpm 包
今天为了测试搭建自己的yum仓库并安装升级软件包,因此需要一个rpm包来做测试,所以就想到了自己来做一个最简单rpm,因为仅仅就是做一个测试所以没有添加需要编译的文件,而是只使用了一个shell文件来输出可爱的Hello World。
1. 首先需要下载安装rpm包制作工具
$ sudo yum install -y rpm-build rpmdevtools
2. 运行 rpmdev-setuptree 来生成一个 rpm 包的骨架目录
$ rpmdev-setuptreerpmdev-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
相关文章推荐
- 【APP】简单制作RPM二进包实例
- 简单制作RPM二进包实例(转)
- rpm制作实例 简单打包
- 简单制作rpm包
- rhel7 rpmbuild 制作二进制程序安装包(.rpm) 简单示例
- 使用fpm简单制作自定义rpm包
- 简单RPM包的制作
- 使用源码文件简单制作RPM包
- rpm制作实例 简单打包
- 非常简单的linux下RPM包制作
- CentOS、RHEL、SUSE平台的rpm包的简单制作
- 简单介绍RPM包制作方法
- 利用c#制作简单的留言板(4)
- 最简单的制作从USB启动的系统的方法
- jsp+mysql制作简单的留言板(6)
- 利用c#制作简单的留言板(2)
- PHP+SQLITE制作简单的视频点播程序
- jsp+mysql制作简单的留言板(1)
- 利用c#制作简单的留言板(3)
- OpenBSD 3.6安装光盘简单制作教程