2011年11月22日 星期二

rpm指令使用-新增移除軟體


簡介
RPM(Redhat Package Manager)是將預編譯好的套件軟體包裝好,可以直接安裝,為系統管理者省了編譯的步驟,並在安裝後將套件資訊紀錄在內部的套件資料庫中,方便進行查詢、移除、更新等工作。





RPM套件的種類
由於RPM套件軟體內是『預先編譯』的檔案,因此選擇套件RPM檔案時,應該選擇適合自己主機的套件檔案。

i386:適合Intel相容指令集的處理器,如Pentium 3Pentium 4AMDK7等。
i686:IntelPentium 3Pentium 4Pentium MAMDAthlonDuronThunderbird以上等級。
x86_64:Intel 64位元XeonAMD K8Athlon6464位元等級的處理器。
noarch:不限定任何平台,適用各類平台的RPM套件軟體。

安裝rpm套件
執行下列指令


rpm -ivh rpm檔名


rpm -ivh postgresql-8.1.11-1.el5_1.1.src.rpm


rpm的查詢
rpm指令是一個套件管理工具,可以用來查詢系統已安裝套件的各類資訊。

-qa:查詢系統已安裝套件清單。
-qi:查詢特定套件的安裝資訊。
-ql:查詢套件所安裝的檔案清單。

jdk-6u12-linux-i586-rpm.bin檔案是一個rpm檔,下述已實例說明:
舉例:
查詢JDK套件
rpm -qa | grep jdk


  


查詢JDK套件
rpm -qi jdk



查詢JDK套件的檔案清單
rpm -ql jdk
rpm -ql jdk more

-qf:查詢系統特定檔案的來源安裝套件。
如果管理者發現系統內的某個檔案或目錄損壞了,例如:/etc/rc.d,可以利用選項-qf反過來查詢那一個套件安裝了這個目錄,管理者便可以重新安裝該套件以回復系統。
舉例,

rpm -qf /etc/rc.d


  
移除套件

rpm -e 套件名稱

不需要套件的版本號或檔名

rpm -e jdk




沒有留言:

張貼留言