Centos下 rpm 打补丁,patch
来源:互联网 发布:vscode c 开发环境 编辑:程序博客网 时间:2024/05/16 18:09
CentOS下 helloworld rpm制作参考
http://blog.csdn.net/qq_26437925/article/details/73691983
请务必先学会如何制作rpm, 再看本文
修改源文件,生成补丁文件
/SOURCES 下是原来的的tar.gz
可以先备份下,先解压tar包,然后修改里面的源文件。
明确一点,我们拥有原来的文件,加上补丁文件(补丁就是新与就的区别),就可以重新生成一个新的rpm了,而不是直接新的所有文件
SOUCES下的文件
这里有两个patch方法
- 方法1 源代码文件夹和新的代码文件夹比对打成patch,然后使用旧的tar包,加上这个patch文件
文件夹 对比 生成patch
diff -uNr helloworld helloworld.new > helloworld-test.patch
查看patch
- 方法2 源文件修改后,重新tar压缩成新的tar,然后比对新旧tar包,然后生成patch
tar包对比生成patch,命令类似
但是 cat看不到信息
事实证明方法1正确,方法2在rpmbuild时会报错
修改spec文件,添加补丁,重新rpmbuild
有了补丁文件和原来的tar.gz文件
spec文件可以备份下,然后修改下spect文件
完整内容如下
Summary:the first rpmName:helloworldVersion:0.1Release:1%{?dist}Vendor:johnLicense:ShareGroup:Applications/TextSource0:helloworld-0.1-1.tar.gz# add patchpatch0:helloworld-test.patch%descriptionrpm test helloworld%prepexport RPM_SOURCES_DIR=/root/rpmbuild/SOURCES export RPM_BUILD_DIR=/root/rpmbuild/BUILDtar -xzvf $RPM_SOURCES_DIR/helloworld-0.1-1.tar.gz%patch0 -p0%buildcd $RPM_BUILD_DIR/helloworld./configuremake%installcd $RPM_BUILD_DIR/helloworldmake installmkdir -p /root/rpmbuild/BUILDROOT/helloworld-0.1-1.el6.x86_64/usr/bin/cp $RPM_BUILD_DIR/helloworld/helloworld /root/rpmbuild/BUILDROOT/helloworld-0.1-1.el6.x86_64/usr/bin/%cleanrm -rf $RPM_BUILD_DIR/helloworld%files%defattr(-,root,root)/usr/bin/helloworld%doc $RPM_BUILD_DIR/helloworld/readme
最后rpmbuild -ba spec,验证结果
rpm -qpl /SRPMS/helloworld-0.1-1.el6.src.rpm-q 使用询问模式,当遇到任何问题时,rpm指令会先询问用户-p 查询指定的RPM套件档-l 显示软件包中的文件列表
参考文章
这篇文章看着很好,但不清晰,不知道怎么照着做,只能稍微看看
http://blog.chinaunix.net/uid-21123336-id-1830529.html
这篇文章,了解下patch,以及不会的linux patch命令
http://blog.csdn.net/zhenwenxian/article/details/8393731
linux rpm命令
http://man.linuxde.net/rpm
阅读全文
0 0
- Centos下 rpm 打补丁,patch
- linux下patch打补丁
- Linux下patch打补丁命令
- Linux下patch打补丁命令
- ubuntu下diff patch打补丁
- Linux下patch打补丁命令
- patch打补丁
- Linux下patch打补丁命令实例详解
- Linux下patch打补丁命令实例详解
- ubuntu下diff patch打补丁-02
- Linux下Patch制作(打补丁)
- 【转】Linux下使用diff和patch制作及打补丁
- Linux下使用diff和patch制作及打补丁
- linux下patch命令使用详解---linux打补丁命令
- Linux下Patch补丁的生成与打补丁命令
- Linux下Patch补丁的生成与打补丁命令
- Linux下Patch命令用来打补丁和卸载补丁
- linux下使用diff制作补丁,使用patch打补丁
- Android中View的相关知识(8)
- Tomcat源码分析(三)------ Request和Response处理的全过程
- Linux运维 -- day02 配置ip地址
- 排序算法学习笔记(sorting algorithms)
- 比赛
- Centos下 rpm 打补丁,patch
- 西电2017网信实验班选拔
- anaconda
- windows/vs如何获取程序内存使用量和时间花费
- 【LeetCode】496 Next Greater Element I
- Link16战术数据链的基础知识
- 记录一下matplotlib的使用。
- 希尔排序的介绍与分析
- BZOJ 1098: [POI2007]办公楼biu