全网整合营销服务商

电脑端+手机端+微信端=数据同步管理

免费咨询热线:400-708-3566

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

前言

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

构建方法

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

yum -y install epel-release
yum -y install mock

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

usermod -a -G mock builder

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

rpmbuild -bs package.spec

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

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

mock -r epel-6-x86_64 --init

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

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

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

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

最后执行clean命令清理环境

mock -r epel-6-x86_64 --clean

总结

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


# 构建rpm包  # centos  # rpm  # python  # mock  # CentOS下使用yum命令安装计划任务程序crontab的方法  # Centos 7下利用crontab定时执行任务详解  # CentOS下采用Crontab实现PHP脚本定时任务  # centos7 用rpm安装mysql详解  # CentOS6.5下RPM方式安装mysql5.6.33的详细教程  # Centos中彻底删除Mysql(rpm、yum安装的情况)  # 详解使用rpm命令从CentOS系统盘安装计划任务程序crontab  # 就会  # 可以通过  # 是在  # 放在  # 目录下  # 我们可以  # 软件包  # 新开  # 要先  # 装上  # 还需  # 配置文件  # 解决这个问题  # 通常会  # 就可以  # 仓库里  # 情况下  # 然后就  # 有疑问  # epel 


相关文章: 如何快速搭建支持数据库操作的智能建站平台?  专业公司网站制作公司,用什么语言做企业网站比较好?  C#怎么创建控制台应用 C# Console App项目创建方法  北京制作网站的公司,北京铁路集团官方网站?  如何快速打造个性化非模板自助建站?  已有域名建站全流程解析:网站搭建步骤与建站工具选择  建站上市公司网站建设方案与SEO优化服务定制指南  威客平台建站流程解析:高效搭建教程与设计优化方案  非常酷的网站设计制作软件,酷培ai教育官方网站?  如何用IIS7快速搭建并优化网站站点?  如何快速搭建虚拟主机网站?新手必看指南  微信小程序制作网站有哪些,微信小程序需要做网站吗?  已有域名如何免费搭建网站?  美食网站链接制作教程视频,哪个教做美食的网站比较专业点?  如何通过远程VPS快速搭建个人网站?  郑州企业网站制作公司,郑州招聘网站有哪些?  建站之星ASP如何实现CMS高效搭建与安全管理?  广平建站公司哪家专业可靠?如何选择?  浙江网站制作公司有哪些,浙江栢塑信息技术有限公司定制网站做的怎么样?  专业型网站制作公司有哪些,我设计专业的,谁给推荐几个设计师兼职类的网站?  c# await 一个已经完成的Task会发生什么  如何安全更换建站之星模板并保留数据?  简历在线制作网站免费版,如何创建个人简历?  网站制作免费,什么网站能看正片电影?  武清网站制作公司,天津武清个人营业执照注销查询系统网站?  高性能网站服务器配置指南:安全稳定与高效建站核心方案  小自动建站系统:AI智能生成+拖拽模板,多端适配一键搭建  广州营销型建站服务商推荐:技术优势与SEO优化解析  如何配置FTP站点权限与安全设置?  如何配置IIS站点权限与局域网访问?  如何配置WinSCP新建站点的密钥验证步骤?  网站制作的方法有哪些,如何将自己制作的网站发布到网上?  建站VPS配置与SEO优化指南:关键词排名提升策略  高端建站三要素:定制模板、企业官网与响应式设计优化  建站主机CVM配置优化、SEO策略与性能提升指南  北京的网站制作公司有哪些,哪个视频网站最好?  如何解决VPS建站LNMP环境配置常见问题?  韩国网站服务器搭建指南:VPS选购、域名解析与DNS配置推荐  山东云建站价格为何差异显著?  C++时间戳转换成日期时间的步骤和示例代码  东莞专业制作网站的公司,东莞大学生网的网址是什么?  免费ppt制作网站,有没有值得推荐的免费PPT网站?  制作旅游网站html,怎样注册旅游网站?  建站ABC备案流程中有哪些关键注意事项?  建站中国必看指南:CMS建站系统+手机网站搭建核心技巧解析  网站建设制作需要多少钱费用,自己做一个网站要多少钱,模板一般多少钱?  建站之星后台管理:高效配置与模板优化提升用户体验  javascript中的try catch异常捕获机制用法分析  制作网站外包平台,自动化接单网站有哪些?  Swift开发中switch语句值绑定模式 

您的项目需求

*请认真填写需求信息,我们会在24小时内与您取得联系。