国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 服務器 > Web服務器 > 正文

Centos系統中用mock構建rpm的方法

2024-09-01 13:49:41
字體:
來源:轉載
供稿:網友

前言

在centos下執行rpmbuild -ba package.spec的時候,通常會要求系統也安裝對應的依賴包,這樣就會導致系統裝上許多沒用的軟件包,占用空間。于是搜索了一下,發現可以通過mock命令來解決這個問題。

構建方法

首先是安裝mock,由于mock是在epel倉庫里的,所以還需要先裝epel倉庫

yum -y install epel-releaseyum -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的全部內容了,希望本文的內容對大家的學習或者工作能帶來一定的幫助,如果有疑問大家可以留言交流。


發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 玉树县| 永州市| 大兴区| 易门县| 当涂县| 宁化县| 萨嘎县| 永安市| 渝北区| 敦化市| 拉萨市| 望都县| 颍上县| 伊宁县| 青海省| 东丰县| 巴中市| 新邵县| 南华县| 江陵县| 游戏| 鄂尔多斯市| 手游| 丹阳市| 会同县| 荔波县| 大洼县| 登封市| 大足县| 莒南县| 巴南区| 祁东县| 宁都县| 桓台县| 东城区| 星子县| 绥德县| 闻喜县| 无极县| 交口县| 陵川县|