目录

一:建立patch补丁和提交git

二.rpm软件包验证


一:建立patch补丁和提交git

进入项目页面,复制ssh链接,git clone到本地

例如:

cd ~;
mkdir old;
cd old;
git clone *****************************;

在根目录创建rpmbuild文件夹,并在内创建SPEC和SOURCES文件:

mkdir rpmbuild/SPEC -p;
mkdir rpmbuild/SOURCES -p;

将项目中的.spec文件拷贝到SPEC文件夹中,将项目的所有文件拷贝到SOURCES文件中:

例如,项目文件夹名为proj:

cp ~/old/proj/*.spec SPEC;
cp ~/old/proj/* SOURCES; 

进入SPEC文件执行rpmbuild -bp proj.spec命令(该会将项目文件夹中的.tar.xz文件解压,并根据spec文件打上patch补丁),然后再进入rpmbuild/BUILD文件夹中的项目文件夹中,最后初始化git仓库:

cd SPEC;
rpmbuild -bp shadow.spec;
cd ../BUILD;
cd proj;git init;
git add -A;
git commit -m1;

如果rpmbuild那行没有命令就安装rpm-build:

yum install -y rpm-build

提示缺少依赖就安装依赖:

yum install -y rpmbuild
yum install -y gdb
yum install -y gmp-devel
yum install -y libacl-devel
yum install -y libattr-devel
yum install -y libcap-devel
yum install -y libselinux-devel
yum install -y openssl-devel
yum install -y strace
yum install -y texinfo

之后就可以直接在BUILD文件夹中的项目文件夹中修改代码了,修改完代码后就可以生成patch文件了,在BUILD的项目文件夹中执行:

git add -A;
git commit -m000;(000表示生成的patch文件名)
git format-patch -1 -o 路径;(路径表示patch文件在哪里生成)

至此patch补丁生成完毕。

将项目git clone下来,将patch文件mv进去,再修改需要修改的信息后,就可以执行:

git add -A;
git commit -m "comment";
git push;

至此代码提交完毕。

二.rpm软件包验证

查看是否安装了rpm包:

rpm -qa xxxxxx.rpm

同一将项目git clone下来后,创建rpmbuild/SPEC 和rpmbuild/SOURCES文件后,进入rpmbuild/SPEC文件夹中执行:

rpmbuild -ba xxx.spec 

生成rpm包,进入rpmbuild/RPMS文件夹中,安装rpm包:

yum install -y xxxxxx.rpm

至此安装完成软件包,然后就可以验证了。

构建patch补丁并提交git和rpm软件包验证相关推荐

  1. RPM软件包管理 软件依赖关系 Yum软件的使用 上传与下载 时间设置 命令补充 zip归档工具

    环境准备 1.光盘文件放入挂载光驱设备 2.挂载光驱设备(临时挂载) mount /dev/cdrom /mnt ls /mnt ls /mnt/Packags 软件包一般都会以.rpm结尾 RPM软 ...

  2. RPM软件包管理 、Yum软件包仓库

    一.环境准备 开启CentOS7虚拟机 1.将光盘光盘镜像文件,放到虚拟的光驱设备 2.建立一个目录,进行挂载 [root@localhost ~]# ls -l /dev/cdrom lrwxrwx ...

  3. linux -- patch补丁文件以及相关内容

    本文的目的是向Linux新手介绍一种无价的资源,Larry Wall的patch程序.patch是用来查找文件之间差异的GNU diff命令的一个接口:diff有很多选项,但是该命令最常用的用途是用来 ...

  4. 利用SOLR搭建企业搜索平台 之八(solr 实现去掉重复的搜索结果,打SOLR-236_collapsing.patch补丁)...

    引用Bory.Chan http://blog.chenlb.com/2009/04/apply-solr-collapsing-patch-remove-duplicate-result.html ...

  5. JEECG 3.7.8 补丁代码提交通知

    JEECG 3.7.8  补丁代码提交通知 JEECG 3.7.8版本发布后,针对大家反馈的一些版本问题我们及时做了补丁,已更新到git上,同时制作了sqlserver.oracle数据库脚本以及JE ...

  6. fetch git pull 切换_每天提交 Git 太烦?直接用 Python 就好了!

    作者:匿蟒 链接:https://note.qidong.name/2018/01/gitpython 对于协作开发的项目,每天开发前后更新和提交 Git 仓库是基本操作.但作为总是想偷懒的程序员,一 ...

  7. iOS动态部署之RSA加密传输Patch补丁

    概要:这一篇博客主要说明下iOS客户端动态部署方案中,patch(补丁)是如何比较安全的加载到客户端中. 在整个过程中,需要使用RSA来加密(你可以选择其它的非对称加密算法),MD5来做校验(同样,你 ...

  8. 【收藏】使用springboot构建rest api远程提交spark任务

    使用springboot构建rest api远程提交spark任务 https://blog.csdn.net/hlp4207/article/details/100831384

  9. git pull git add git commit git branch git更新代码git提交git分支管理

    常用git命令整理 1. 拉取最新代码 2. 提交代码 3. 分支管理 3.1 查看所有分支(包括本地分支和远程分支) 3.2 查看远程所有分支 3.3 追踪远程分支 4. 强制用远程代码覆盖本地代码 ...

最新文章

  1. ES6的这些操作技巧,你会吗?
  2. c# 学习笔记 (2) 窗体之间互相调用的方法
  3. tensorflow gpu python3.5_Win10+Anaconda3下tensorflow-gpu环境配置
  4. flutter显示图标_如何让 Flutter 应用更好地使用 SVG?
  5. 分享十二本经典电子书,涉及java, OO design, spring, hibernate,struts2, agile
  6. 机器学习初学者_绝对初学者的机器学习
  7. 浅析jQuery中常用的元素查找方法总结
  8. MinIO部署快速入门
  9. 华为云EI人脸识别接口初探
  10. django组件-cookie与session
  11. python3.6 asyncio_python3.6以上 asyncio模块的异步编程模型 async await语法
  12. 遗传算法python
  13. 矩阵快速幂(推导+模板+例题详解)
  14. 无法绑定由多个部分组成的标识符 yvi312082007@163.com。
  15. Azure:云平台概述
  16. 简易应用服务器配置要求计算公式
  17. 本周最新文献速递20211226
  18. live2d 3行代码 为网站添加萌萌哒看板娘
  19. Excel破解宏密码
  20. python爬虫经典段子_Python爬虫实战:爬取内涵段子

热门文章

  1. 异常详细信息: System.Web.HttpException: 未能执行 URL。如何解决。
  2. 阿里云ECS服务器Linux环境下配置php服务器(一)--基础配置篇
  3. 中兴摄像头云储存服务器,【中兴看看Memo 摄像头使用总结】稳定性|录像|云储存|分享|回放_摘要频道_什么值得买...
  4. tp在计算机软件方面是什么意思,计算机软件及应用TP服务器基础知识.pptx
  5. 机器人制作初学者的常见误区
  6. python series取值_pandas中的series数据类型
  7. OF CF 标志位的判定
  8. stop: 0x0000004e or 0x0000000A
  9. java把map值放入vector_java把map值放入vector
  10. c语言的常用系统函数库,C语言常用系统函数daquan.pdf