RedHatLinux操作系統軟件包的管理(2)
RPM通常有5種方式來管理RPM軟件包:安裝、刪除、升級、查詢和驗證。
1. 安裝
#rpm -ivh rhviewer-3.10a-13.i386.rpm
其中使用到的參數ivh說明如下:
i: 使用RPM的安裝模式
v: 在安裝的過程中顯示安裝的信息
h: 在安裝的過程中輸出#號
另外,RPM還能夠通過FTP來進行遠程安裝,形式其實和本地安裝差不多,只要在文件名的前面加上適當的路徑就可以了:
#rpm -ivh
注意:對於遠程安裝來說,建議不要忘記h參數,不然可能不知道安裝程序是否還在進行。或者,也可以通過--percent參數來知道安裝的進度。對於詳細幫助信息,可以通過#rpm --help或者#man rpm來獲得。
在安裝過程中,可能會經常遇到以下幾種情況:
%26lt;1%26gt;重復安裝軟件包
如果要安裝的軟件之前已經安裝過,就會在安裝過程中出現以下錯誤信息:
#rpm -ivh rhviewer-3.10a-13.i386.rpm
package rhviewer-3.10a-13 is already installed
如果確定重新安裝一次,可以加上--replacepkgs參數:
#rpm -ivh --replacepkgs rhviewer-3.10a-13.i386.rpm
%26lt;2%26gt;軟件包中用到的某個文件已經被其他軟件包安裝
這種情況可能最常出現,多個軟件包都包含某個或某些文件,當安裝了第一個軟件包,再安裝其他軟件包的時候,就會出現以下錯誤:
#rpm -ivh rhviewer-3.10a-13.i386.rpm
rhviewer /usr/bin/rhviewer conflicts with file from msviewer-1.10b-01
error: rhviewer-3.10a-13.i386.RPM cannot be installed
此時,可以用--replacefiles參數:
#rpm -ivh --replacefiles rhviewer-3.10a-13.i386.rpm
%26lt;3%26gt;軟件包之間的相關性
有的時候,一個軟件包的作用要基於另外一個軟件包,如果安裝該軟件包時候沒有安裝需要的另外一個軟件包,就會有錯誤信息:
#rpm -ivh rhviewer-3.10a-13.i386.rpm
failed dependencies: rhviewer is needed by rhpainter-2.24-20
此時,建議先安裝這個需要的軟件包。不過,如果你願意嘗試一下是否不安裝這個需要的軟件包是否也能夠正常使用你真正要安裝的軟件的話,可以加上--nodeps參數:
#rpm -ivh --nodps rhviewer-3.10a-13.i386.rpm