簡介
RPM(Redhat
Package
Manager)是將預編譯好的套件軟體包裝好,可以直接安裝,為系統管理者省了編譯的步驟,並在安裝後將套件資訊紀錄在內部的套件資料庫中,方便進行查詢、移除、更新等工作。
RPM套件的種類
由於RPM套件軟體內是『預先編譯』的檔案,因此選擇套件RPM檔案時,應該選擇適合自己主機的套件檔案。
i386:適合Intel相容指令集的處理器,如Pentium
3、Pentium 4、AMD的K7等。
i686:Intel的Pentium
3、Pentium 4、Pentium
M與AMD的Athlon、Duron、Thunderbird以上等級。
x86_64:Intel
64位元Xeon、AMD
K8、Athlon64等64位元等級的處理器。
noarch:不限定任何平台,適用各類平台的RPM套件軟體。
安裝rpm套件
執行下列指令
rpm -ivh rpm檔名
rpm -ivh postgresql-8.1.11-1.el5_1.1.src.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
沒有留言:
張貼留言