gpt4 book ai didi

Centos系统中用mock构建rpm的方法

转载 作者:qq735679552 更新时间:2022-09-27 22:32:09 38 4
gpt4 key购买 nike

CFSDN坚持开源创造价值,我们致力于搭建一个资源共享平台,让每一个IT人在这里找到属于你的精彩世界.

这篇CFSDN的博客文章Centos系统中用mock构建rpm的方法由作者收集整理,如果你对这篇文章有兴趣,记得点赞哟.

前言 。

在centos下执行rpmbuild -ba package.spec的时候,通常会要求系统也安装对应的依赖包,这样就会导致系统装上许多没用的软件包,占用空间。于是搜索了一下,发现可以通过mock命令来解决这个问题.

构建方法 。

首先是安装mock,由于mock是在epel仓库里的,所以还需要先装epel仓库 。

?
1
2
yum -y install epel-release
yum -y install mock

通常情况下使用rpmbuild会新开一个用户,比如builder,这样就不会污染系统环境。我们需要把builder用户加入mock用户组 。

?
1
usermod -a -G mock builder

mock下使用rebuild需要src.rpm文件,所以如果只有.spec文件的话,需要先生成src.rpm文件 。

?
1
rpmbuild -bs package.spec

这样在SRPM目录下就会生成一个src.rpm文件了,然后就可以通过mock命令来rebuild rpm文件 。

首先需要初始化mock环境,在/etc/mock文件夹下有各个环境的配置文件,比如centos 6就是epel-6-x86_64,初始化命令就是:

?
1
mock -r epel-6-x86_64 --init

初始化完毕之后就可以开始构建了 。

?
1
mock -r epel-6-x86_64 rebuild package-1.1-1.src.rpm

构建完毕,rpm文件会存放在/var/lib/mock/epel-6-x86_64/result目录下。当然我们可以通过–resultdir参数来指定rpm文件的生成目录 。

?
1
mock -r epel-6-x86_64 rebuild package-1.1-1.src.rpm --resultdir= /home/builder/rpms

最后执行clean命令清理环境 。

?
1
mock -r epel-6-x86_64 --clean

总结 。

以上就是关于Centos下使用mock构建rpm的全部内容了,希望本文的内容对大家的学习或者工作能带来一定的帮助,如果有疑问大家可以留言交流.

最后此篇关于Centos系统中用mock构建rpm的方法的文章就讲到这里了,如果你想了解更多关于Centos系统中用mock构建rpm的方法的内容请搜索CFSDN的文章或继续浏览相关文章,希望大家以后支持我的博客! 。

38 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com