构建patch补丁并提交git和rpm软件包验证
目录
一:建立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软件包验证相关推荐
- RPM软件包管理 软件依赖关系 Yum软件的使用 上传与下载 时间设置 命令补充 zip归档工具
环境准备 1.光盘文件放入挂载光驱设备 2.挂载光驱设备(临时挂载) mount /dev/cdrom /mnt ls /mnt ls /mnt/Packags 软件包一般都会以.rpm结尾 RPM软 ...
- RPM软件包管理 、Yum软件包仓库
一.环境准备 开启CentOS7虚拟机 1.将光盘光盘镜像文件,放到虚拟的光驱设备 2.建立一个目录,进行挂载 [root@localhost ~]# ls -l /dev/cdrom lrwxrwx ...
- linux -- patch补丁文件以及相关内容
本文的目的是向Linux新手介绍一种无价的资源,Larry Wall的patch程序.patch是用来查找文件之间差异的GNU diff命令的一个接口:diff有很多选项,但是该命令最常用的用途是用来 ...
- 利用SOLR搭建企业搜索平台 之八(solr 实现去掉重复的搜索结果,打SOLR-236_collapsing.patch补丁)...
引用Bory.Chan http://blog.chenlb.com/2009/04/apply-solr-collapsing-patch-remove-duplicate-result.html ...
- JEECG 3.7.8 补丁代码提交通知
JEECG 3.7.8 补丁代码提交通知 JEECG 3.7.8版本发布后,针对大家反馈的一些版本问题我们及时做了补丁,已更新到git上,同时制作了sqlserver.oracle数据库脚本以及JE ...
- fetch git pull 切换_每天提交 Git 太烦?直接用 Python 就好了!
作者:匿蟒 链接:https://note.qidong.name/2018/01/gitpython 对于协作开发的项目,每天开发前后更新和提交 Git 仓库是基本操作.但作为总是想偷懒的程序员,一 ...
- iOS动态部署之RSA加密传输Patch补丁
概要:这一篇博客主要说明下iOS客户端动态部署方案中,patch(补丁)是如何比较安全的加载到客户端中. 在整个过程中,需要使用RSA来加密(你可以选择其它的非对称加密算法),MD5来做校验(同样,你 ...
- 【收藏】使用springboot构建rest api远程提交spark任务
使用springboot构建rest api远程提交spark任务 https://blog.csdn.net/hlp4207/article/details/100831384
- git pull git add git commit git branch git更新代码git提交git分支管理
常用git命令整理 1. 拉取最新代码 2. 提交代码 3. 分支管理 3.1 查看所有分支(包括本地分支和远程分支) 3.2 查看远程所有分支 3.3 追踪远程分支 4. 强制用远程代码覆盖本地代码 ...
最新文章
- ES6的这些操作技巧,你会吗?
- c# 学习笔记 (2) 窗体之间互相调用的方法
- tensorflow gpu python3.5_Win10+Anaconda3下tensorflow-gpu环境配置
- flutter显示图标_如何让 Flutter 应用更好地使用 SVG?
- 分享十二本经典电子书,涉及java, OO design, spring, hibernate,struts2, agile
- 机器学习初学者_绝对初学者的机器学习
- 浅析jQuery中常用的元素查找方法总结
- MinIO部署快速入门
- 华为云EI人脸识别接口初探
- django组件-cookie与session
- python3.6 asyncio_python3.6以上 asyncio模块的异步编程模型 async await语法
- 遗传算法python
- 矩阵快速幂(推导+模板+例题详解)
- 无法绑定由多个部分组成的标识符 yvi312082007@163.com。
- Azure:云平台概述
- 简易应用服务器配置要求计算公式
- 本周最新文献速递20211226
- live2d 3行代码 为网站添加萌萌哒看板娘
- Excel破解宏密码
- python爬虫经典段子_Python爬虫实战:爬取内涵段子
热门文章
- 异常详细信息: System.Web.HttpException: 未能执行 URL。如何解决。
- 阿里云ECS服务器Linux环境下配置php服务器(一)--基础配置篇
- 中兴摄像头云储存服务器,【中兴看看Memo 摄像头使用总结】稳定性|录像|云储存|分享|回放_摘要频道_什么值得买...
- tp在计算机软件方面是什么意思,计算机软件及应用TP服务器基础知识.pptx
- 机器人制作初学者的常见误区
- python series取值_pandas中的series数据类型
- OF CF 标志位的判定
- stop: 0x0000004e or 0x0000000A
- java把map值放入vector_java把map值放入vector
- c语言的常用系统函数库,C语言常用系统函数daquan.pdf