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