srpm包安裝

1.SRPM的工作目錄

wKiom1NKSZfR-uIhAALKDhmlug4483.jpg

2.手工生成SRPM包的具體步驟

a.需要安裝rpm-build軟件包

b.編寫腳本打包成tar.gz文件,複製到/usr/src/redhat/SOURCE

c.進入/usr/src/redhat/SPECS目錄編寫SRPM的配置文件:軟件名稱.spec

d.rpmbuild -ba 軟件名稱.spec根據spec 文件打包生成RPM 包和SRPM包(需要安裝rpm-build軟件包)


3.從網上獲取的SRPM包的安裝步驟

rpm -ivh *.src.rpm :將SRPM包中的源碼文件拷貝到/usr/src/redhat/SOURCES目錄,配置文件拷貝到/usr/src/redhat/SPECS目錄。

rpmbuild -bb *.spec :在/usr/src/redhat/SPECS目錄下,根據.spec文件編譯、連接生成RPM包,存放在/usr/src/redhat/RPMS目錄下。

rpm -ivh *.rpm :安裝RPM包。

rpmbuild -ba 軟件名.spec  <==編譯並同時產生 RPM 與 SRPM 檔案

rpmbuild -bb 軟件名.spec  <==僅編譯成 RPM 檔案


有些軟件包是以.src.rpm結尾的,這類軟件包是包含了源代碼的rpm包,在安裝時需要進行編譯。這類軟件包有兩種安裝方法:

方法一:
1. 執行rpm -i your-package.src.rpm
2. cd /usr/src/redhat/SPECS
3. rpmbuild -bp your-package.specs 一個和你的軟件包同名的specs文件
4. cd /usr/src/redhat/BUILD/your-package/ 一個和你的軟件包同名的目錄
5. ./configure 這一步和編譯普通的源碼軟件一樣,可以加上參數
6. make
7. make install

方法二:
1. 執行rpm -i you-package.src.rpm
2. cd /usr/src/redhat/SPECS (前兩步和方法一相同)
3. rpmbuild -bb your-package.specs 一個和你的軟件包同名的specs文件

這時,在/usr/src/redhat/RPM/i386/ (根據具體包的不同,也可能是i686,noarch等等) 在這個目錄下,有一個新的rpm包,這個是編譯好的二進制文件。執行:rpm -i new-package.rpm即可安裝完成。


注意:如果把編寫好的.spec文件重新壓縮到軟件名.tar.gz(只能是這個壓縮格式)文件中後,直接一步使用即可            

rpm -ta   軟件名.tar.gz


指導老師:雙星科技-馮老師



發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章