2009年2月5日 星期四

RPM套件的安裝方法

RPM套件安裝
一、基本安裝
rpm -ivh 軟體套件名稱
i 是 install,v(verbose)是顯示,h 是進度以一串 ########### 來表示
二、基本安裝的問題
(1)該軟體已安裝過
rpm -ivh 套件名稱
套件名稱 is already installed..
如果要重新安裝可用--force 指令:
--force 表示強行置換
rpm -ivh --force 套件名稱
(2)沒有相依的套件
rpm -ivh php-imap.x.rpm
failed dependencies:imap is needed by php-imap
如果不管軟體的相依性,可用--nodeps指令強制安裝
    rpm -ivh --nodeps php-ldap*.rpm
三、移除套件
    rpm -e 套件名稱
四、升級套件
    rpm -Uvh 套件名稱
U是upgrade, 表示會把舊的軟體移除再安裝新的,所以不管有沒有安裝過都可以使用rpm -Uvh來安裝軟體
五、更新套件
    rpm -Fvh 套件名稱
-F 選項有個特性:只有已經安裝過的套件才會更新,這點和 rpm -Uvh 中的 U 升級是不同的,因此極適合拿來大量修補套件之用。
六、查詢
    rpm -qa | grep imap
    rpm -ql apache
a 是 all,q 是 query 查詢已安裝的套件,grep 是搜尋符合的字串
l 是列出的意思(list)
    rpm -qf /usr/bin/neat
查詢 neat 這個指令是從那一個 rpm 套件安裝的。