關於rpm包

一:rpm包介紹

 

RPM 是 Red Hat Package Manager 的縮寫,本意是Red Hat 軟件包管理。一個RPM 包中的應用程序,有時除了自身所帶的附加文件保證其正常以外,還需要其它特定版本文件,這就是軟件包的依賴關係。RPM軟件的安裝、刪除、更新只有root權限才能使用;對於查詢功能任何用戶都可以操作;如果普通用戶擁有安裝目錄的權限,也可以進行安裝。下圖爲rpm包的安裝流程。

 

二、rpm包的安裝和刪除

1、安裝:

       rpm   -i               install安裝時的必選項

                -v              安裝時顯示詳細信息,通常後面-h選項

               --nodeps    當安裝一個包時由於依賴關係無法安裝時,爲了讓包安裝下去可以加選項 

               --force       強制安裝這個包,當異常時強制安裝可能導致包無法安裝

               --test          測試安裝參數 --test ,用來檢查依賴關係;並不是真正的安裝

       

       rpm -ivh   軟件包名  --nodeps  --force

2、刪除:

     rpm   -e (--erase)  軟件包名

 

 

三: rpm包的查詢功能

  rpm的查詢功能主要是rpm包的參數 -q ,他可以附加其他的輔助參數,例如:

  -qa    列出所有安裝的rpm包

  -qi     列出該安裝程序的軟件包信息

  -qf     列出該軟件程序出自哪個軟件包。也可以先找出該軟件的安裝目錄通過whereis 命令來查詢

 

四、.src.rpm包的安裝

 1、/usr/src/redhat/下的目錄介紹

 當安裝該類型的rpm包時,會將安裝的文件和信息放入到該目錄底下,等待進一步的安裝。該目錄下有5個目錄.BUILD源碼文件目錄。由SPECS目錄(specs腳本目錄)下執行命令rpmbuild -bp xxx.spec,將SOURCES(源碼目錄)目錄中的文件打補丁,並解壓該目錄下的某些文件後,將源文件放置到BUILD目錄下。RPMS用於放置打好的RPM包。SRPMS用於放置打好的SRC.RPM包。可以由不同的打包參數來確定是打包成什麼類型的包。如: -bb  -bp  -ba  -bs下節再詳細介紹。

2、操作步驟:

方法一:

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即可安裝完成。

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