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

这篇具有很好参考价值的文章主要介绍了构建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

至此安装完成软件包,然后就可以验证了。文章来源地址https://www.toymoban.com/news/detail-692184.html

到了这里,关于构建patch补丁并提交git和rpm软件包验证的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • 【Linux的开胃小菜】常用的RPM软件包与YUM仓库包管理器使用

    systemd与System V init的区别以及作用: System V init运行级别 systemd目标名称 systemd目标作用 0 poweroff.target 关机 1 rescue.target 单用户模式 2 multi-user.target 多用户的文本界面 3 multi-user.target 多用户的文本界面 4 multi-user.target 多用户的文本界面 5 graphical.target 多用户的图形界面 6 reboot.t

    2024年02月13日
    浏览(61)
  • Linux rpm命令查询软件包(-q、-qa、-i、-p、-l、-f、-R)

    使用 rpm 做查询命令的格式如下: [root@localhost ~]# rpm 选项 查询对象 用 rpm 查询软件包是否安装的命令格式为: [root@localhost ~]# rpm -q 包名 -q 表示查询,是 query 的首字母。 例如,查看 Linux 系统中是否安装 apache,rpm 查询命令应写成: [root@localhost ~]# rpm -q httpd 注意这里使用的是

    2024年02月10日
    浏览(43)
  • 使用composer构建软件包时文件(夹)权限设置

    在构建软件包的时候你可能会需要对包源内文件或文件夹的权限做出相应的调整,以确保软件包在部署到客户端后可以正常运行。在此之前我们先来了解一下Apple文件系统内文件或文件夹的权限设定。   常见的文件或文件夹会有Owner, Group, Everyone这三种类型的所有权: ·Owner—

    2024年01月16日
    浏览(53)
  • Linux开发工具大全 - 软件包管理器yum | vim编辑器 | gcc/g++编译器 | 自动化构建工具Make/Makefile | gdb调试工具

    目录 Ⅰ.  Linux 软件包管理器 yum 一、yum 背景知识 二、yum 的基本使用 1、查看软件包 2、软件包名称构成 3、安装软件 4、卸载软件 Ⅱ.vim编辑器  一、认识vim 1、vim概念  2、模式及其切换  二、vim使用 1、vim的指令(重要)  命令模式 插入模式 底行模式 2、vim配置 Ⅲ.gcc/g++编

    2024年02月05日
    浏览(55)
  • git补丁操作:git生成patch和应用patch

    一、生成patch 1、拉取代码仓 2、在clone到本地的代码目录中,例如对README.md文件进行了修改。然后使用 git status 命令查看工作目录和暂存区的状态。   (示例修改是在README.md文件开头添加了如下内容)   3、生成patch   查看README.patch的内容(可以用Notepad++)   二、应用patch

    2024年02月12日
    浏览(66)
  • git使用patch进行补丁操作

    在软件开发中,代码协作和版本管理是至关重要的。Git 是一个流行的分布式版本控制系统,它提供了各种功能来简化团队合作和代码管理。但是如何给已有项目打补丁,如何在线上运行的项目做增量修改是运维以及开发者需要掌握的一个比较高级的git技术,本文将介绍如何使

    2024年02月04日
    浏览(59)
  • Git 打patch (打补丁)的使用

    patch 的使用 一般是diff ,apply ,format-patch,am 1 生成patch git diff test.patch  这个是打补丁(test.patch自己取的名字,这个命令可以看出没有指定修改的问题所以默认把所有修改的文件都打patch了,同时还需要注意,这里是本地修改的没有执行add缓存的) 如果想指定某个文件的修改打patch可以

    2024年01月25日
    浏览(50)
  • 没有可用的软件包 python,但是它被其它的软件包引用了

    按照网上找的解决办法: 然而我还是会有这个问题:  后来我注意到错误提示里有“取代它... python-is-python3” 然后就试着将sudo apt install python 改为sudo apt install python-is-python3  就可以了  输入python命令可以看到:  

    2024年02月15日
    浏览(70)
  • RT-Thread 软件包-软件包分类-IoT-WebTerminal①

    1、Web Terminal 是什么 Web Terminal 是一款针对 RT-Thread RTOS 的库。启动后,可以通过网页访问设备的控制台(命令行)系统,实现设备的 远程/移动化 操控。 2、依赖信息 RT-Thread 组件 LWIP LWIP/app/tftp Finsh/MSH DFS RT-Thread 包 Mongoose 3、如何使用 3.1 初始化 在 mongoose 初始化完成后,执行 w

    2024年02月21日
    浏览(57)
  • RT-Thread 软件包-软件包分类-IoT-WebNet①

    中文页 | English WebNet 软件包是 RT-Thread 自主研发的,基于 HTTP 协议的 Web 服务器实现,它不仅提供设备与 HTTP Client 通讯的基本功能,而且支持多种模块功能扩展,且资源占用少、可裁剪性强,充分满足开发者对嵌入式设备服务器的功能需求。 WebNet 软件包功能特点如下: 支持

    2024年01月17日
    浏览(73)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包