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

之后就可以直接在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

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

你可能感兴趣的:(工具使用,服务器,linux,运维)