全网整合营销服务商

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

免费咨询热线: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 


相关文章: 如何在自有机房高效搭建专业网站?  建站之星后台密码遗忘或太弱?如何重置与强化?  已有域名建站全流程解析:网站搭建步骤与建站工具选择  西安市网站制作公司,哪个相亲网站比较好?西安比较好的相亲网站?  如何破解联通资金短缺导致的基站建设难题?  建站主机SSH密钥生成步骤及常见问题解答?  如何通过远程VPS快速搭建个人网站?  如何快速搭建FTP站点实现文件共享?  网站设计制作书签怎么做,怎样将网页添加到书签/主页书签/桌面?  SQL查询语句优化的实用方法总结  临沂网站制作企业,临沂第三中学官方网站?  建站主机与服务器功能差异如何区分?  如何选择CMS系统实现快速建站与SEO优化?  海南网站制作公司有哪些,海口网是哪家的?  如何通过建站之星自助学习解决操作问题?  电脑免费海报制作网站推荐,招聘海报哪个网站多?  太平洋网站制作公司,网络用语太平洋是什么意思?  韩国网站服务器搭建指南:VPS选购、域名解析与DNS配置推荐  子杰智能建站系统|零代码开发与AI生成SEO优化指南  建站之星如何修改网站生成路径?  网页设计网站制作软件,microsoft office哪个可以创建网页?  C#如何在一个XML文件中查找并替换文本内容  武汉网站制作费用多少,在武汉武昌,建面100平方左右的房子,想装暖气片,费用大概是多少啊?  学校免费自助建站系统:智能生成+拖拽设计+多端适配  建站主机选哪种环境更利于SEO优化?  网站制作外包价格怎么算,招聘网站上写的“外包”是什么意思?  全景视频制作网站有哪些,全景图怎么做成网页?  c# Task.Yield 的作用是什么 它和Task.Delay(1)有区别吗  高性能网站服务器部署指南:稳定运行与安全配置优化方案  如何通过虚拟主机空间快速建站?  孙琪峥织梦建站教程如何优化数据库安全?  制作无缝贴图网站有哪些,3dmax无缝贴图怎么调?  如何规划企业建站流程的关键步骤?  网站制作服务平台,有什么网站可以发布本地服务信息?  5种Android数据存储方式汇总  网站按钮制作软件,如何实现网页中按钮的自动点击?  建站一年半SEO优化实战指南:核心词挖掘与长尾流量提升策略  平台云上自主建站:模板化设计与智能工具打造高效网站  公司网站制作费用多少,为公司建立一个网站需要哪些费用?  C++时间戳转换成日期时间的步骤和示例代码  相亲简历制作网站推荐大全,新相亲大会主持人小萍萍资料?  为什么Go需要go mod文件_Go go mod文件作用说明  制作国外网站的软件,国外有哪些比较优质的网站推荐?  如何用IIS7快速搭建并优化网站站点?  佛山企业网站制作公司有哪些,沟通100网上服务官网?  合肥制作网站的公司有哪些,合肥聚美网络科技有限公司介绍?  如何在Windows虚拟主机上快速搭建网站?  Python lxml的etree和ElementTree有什么区别  网站制作壁纸教程视频,电脑壁纸网站?  视频网站制作教程,怎么样制作优酷网的小视频? 

您的项目需求

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