rpm安装包制作
来源:互联网 发布:ember.js 官网 编辑:程序博客网 时间:2024/05/17 23:34
RPM是RPM Package Manager(RPM软件包管理器)
1. 安装制作工具
# yum install rpm-build
2. 目录结构
/root/rpmbuild/SOURCES — 存放源代码,补丁,图标等文件
/root/rpmbuild/SPECS — 存放用于管理rpm制作进程的spec文件
/root/rpmbuild/BUILD — 解压后的文件存放在这里
/root/rpmbuild/RPMS — 存放由rpmbuild制作好的二进制包
/root/rpmbuild/SRPMS —存放由rpmbuild制作好的源码包
3. 以rp-pppoe为例
下载rp-pppoe-3.10.tar.gz
# tar xvf rp-pppoe-3.10.tar.gz# cp rp-pppoe-3.10.tar.gz /root/rpmbuild/SOURCES/# cp rp-pppoe.spec /root/rpmbuild/SOURCES/
4. spec解释
Summary:简单描述软件
Name:定义rpm的名称
Version:定义软件版本
Release:发行版本
License:定义许可证
Group:软件分类
Source:源码下载地址
URL:源码相关网站
Distribution:发行版系列
Packager:打包人的信息
%description:软件详细描述,可多行
%prep:软件编译之前的处理,如解压
%build:开始编译软件,如make
%install:开始安装软件,如make install
%files:指定哪些文件需要被打包,如/usr/local/nginx
%preun:定义卸载之前的动作,如杀掉进程
5. 制作
# rpmbuild -bb rp-pppoe.spec# rpmbuild -ba rp-pppoe.spec
# ls RPMS/x86_64/rp-pppoe-rp-pppoe-3.10-1.x86_64.rpm rp-pppoe-gui-3.10-1.x86_64.rpmrp-pppoe-debuginfo-3.10-1.x86_64.rpm
6. 常见错误
如果出错:
RPM build errors:
Installed (but unpackaged) file(s) found:
解决办法:
将/usr/lib/rpm/macros 中
%__check_files /usr/lib/rpm/check-files %{buildroot} 注释掉
如果出错:
error: Failed build dependencies:
解决办法:
将spec文件中BuildRequires去掉
7. rpmbuild 中文手册
http://www.jinbuguo.com/redhat/rpmbuild.html
- RPM安装包制作
- rpm安装包制作
- 制作rpm包--rpm-build安装
- rpmbuild制作rpm安装包
- rpmbuild制作rpm安装包
- CentOS 6.5下制作RPM安装包
- 如何制作rpm包
- 如何制作rpm包
- 制作Linux RPM包
- RPM包的制作
- 制作rpm包
- 如何制作rpm包
- rpm包制作
- rpm包制作过程
- [整理] RPM包制作
- 如何制作rpm包
- rpm包制作
- rpm包制作实例
- 为什么初始化的全局变量和未初始化的全局变量要保存在不同的段??
- 指数循环节
- unity之Json
- 三层架构
- IOS学习之ios沙河机制
- rpm安装包制作
- poj-1379 Run Away
- adt环境下,手机连接电脑测试android,logcat输出停不下来
- Spring中的applicationContext.xml与SpringMVC的xxx-servlet.xml的区别
- CentOS网络设置
- 【codevs1166】【noip07TG】矩阵取数游戏,新的开始
- 使用PullToRefresh实现下拉刷新和上拉加载
- 博客已搬家
- ASP.Net AJAX按钮 与普通的按钮的区别