前言
在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目錄下。當然我們可以通過
主站蜘蛛池模板:
泗水县|
正定县|
札达县|
托克逊县|
大方县|
长垣县|
夏津县|
天台县|
行唐县|
奉新县|
章丘市|
涞源县|
平陆县|
海口市|
塔河县|
肃宁县|
屯门区|
双江|
两当县|
绥棱县|
嘉定区|
积石山|
大英县|
庆阳市|
杭州市|
兰溪市|
兴山县|
丰镇市|
定日县|
蒙自县|
会同县|
威宁|
伊川县|
云梦县|
涟水县|
闽清县|
通化县|
马鞍山市|
浦江县|
新疆|
集安市|