前言
在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目錄下。當然我們可以通過
主站蜘蛛池模板:
石台县|
巴南区|
民县|
西丰县|
武城县|
涪陵区|
隆昌县|
宝清县|
渭南市|
手游|
南昌县|
惠来县|
夏河县|
泗洪县|
长汀县|
顺昌县|
正蓝旗|
英吉沙县|
上杭县|
武胜县|
平谷区|
始兴县|
平山县|
汽车|
秀山|
依兰县|
绥宁县|
淅川县|
冷水江市|
麟游县|
黄梅县|
犍为县|
新绛县|
濉溪县|
浑源县|
英吉沙县|
瓮安县|
石渠县|
顺平县|
游戏|
游戏|