linux軟件包重新編譯

這個估計要分成好多次才能寫完了,包含rpm和deb兩部分


rpm是redhat及類似系統的通用包管理系統,廣泛用與各種發行版,feodra,centos等,二進制軟件包格式爲rpm,源碼包圍srpm

獲取源碼包

	yumdownloader --source vim  
	yumdownloader --source vim  


獲取二進制包

	yumdownloader  vim  
 重新編譯源碼包

rpmbuild --rebuild vim.srpm
如果編譯中提示缺少源碼包,自己直接使用yum 安裝缺少的庫就行了

完整的rpm的構建過程,是基於rpm的一套mock系統,爲目標機系統構建一套完整的開發環境,這裏有空的話,我會專門分析一下,感謝nb的同事,我只需要分析實現就行了



deb是debian系統的通用包管理系統,mint,ubuutu,debian等多種流行的發行版使用deb

下載deb源碼包,確保你的sources.list中包含src,如:

	deb-src http://http.us.debian.org/debian stable main contrib non-free 
準備編譯環境

	apt-get install dpkg-dev devscripts

獲取源碼包

	apt-get source less  

安裝編譯依賴

	apt-get build-dep less
編譯

	cd less-*  
	debuild -us -uc 


生成的deb包位於上級目錄


發佈了42 篇原創文章 · 獲贊 17 · 訪問量 25萬+
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章