這個估計要分成好多次才能寫完了,包含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包位於上級目錄