linux怎么编译本地文件,Linux软件包编译流程

一、修改软件包

1.下载package.src.RPM源码包,并且执行以下命令解压:

rpm -Uvh package.src.rpm

2.执行

rpmbuild -bp pkg-name.spec

源码存放到~/rpmbuild/BUILD目录下

3.对源码进行修改,使用git打上补丁

4.修改SPEC 文件,写上changelog

二、本地编译

1.执行以下命令,安装该软件包依赖

yum-builddep pkg-name.spec

注意:当是在mock环境进行编译时,执行

yum-builddep --installroot=/var/lib/mock//root/ root/rpmbuild/SPECS/pkg-name.spec

2.执行以下命令编译该软件包

rpmbuild -ba pkg-name.spec

3.检查编译后的软件包(kb号、changelog等)

三、加入Git仓库

1.在gitlab主仓库fork该软件的仓库

2.执行以下命令克隆该仓库

kpkg clone -b

3.软件包导入仓库,执行

kpkg import srpm-pkg-name

4.提交Merge合并请求,等待审核通过

kpkg push

四、Koji编译

1.在koji客户端将包添加到tag中

koji add-pkg --owner xxx

2.获取Git仓库哈希值

3.利用koji build命令提交koji编译,例如

koji build git+ssh://git@192.168.120.51/git/rpms/xmlstarlet.git?#2461e877a3a6417bfc8968e1cbd6864db088f9c9

五、使用mock时注意

1.不要使用root用户,会报错,对普通用户要加入mock组

useradd mockbuild

usermod -a -G mock mockbuild

su - mockbuild(重要)

2.初始化mock环境

mock -r xx_config_file_name --init

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值