构建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

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

  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值