目录
一:建立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包:文章来源:https://www.toymoban.com/news/detail-692184.html
yum install -y xxxxxx.rpm
至此安装完成软件包,然后就可以验证了。文章来源地址https://www.toymoban.com/news/detail-692184.html
到了这里,关于构建patch补丁并提交git和rpm软件包验证的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!