rpm包安裝和管理

polestar123發表於2009-03-02

1、安裝

rpm -ivh ***.rpm

rpm -ivh RealPlayer10GOLD.rpm

2、解除安裝

rpm -e ***

3、查詢已經安裝的rpm包,定位rpm包名稱

rpm -q -a

[root@sunfiretest RealPlayer]# rpm -q -a|grep -i real
RealPlayer-10.0.8.805-20060718
[root@sunfiretest RealPlayer]# rpm -e RealPlayer-10.0.8.805-20060718

4、升級rpm包

  rpm -U(or--upgrade) options file1.rpm ... fileN.rpm

  引數:

  file1.rpm...fileN.rpm指軟體包的名字。

rpm -Uvh RealPlayer10GOLD.rpm

5、查詢rpm包安裝路徑;先找到rpm包名稱

[root@sunfiretest ~]# rpm -V RealPlayer-10.0.8.805-20060718
S.5....T. /usr/local/RealPlayer/realplay

6、教你一招

RPM不僅是安裝/解除安裝程式的工具,它還是系統維護和診斷的一把好手。看過下面幾個例子你就會領教它的

厲害了。

· 如果您誤刪了一些檔案, 但您不能肯定到底都刪除了那些檔案,怎麼辦? 您可以鍵入:

rpm -Va

rpm會在螢幕上顯示出檔案刪除的情況。若你發現一些檔案丟失了或已被損壞, 您就可以重新安裝或先解除安裝

再安裝該軟體包。

· 如果您碰到了一個自己不認識的檔案,要想查處它屬於哪個軟體包,您可以輸入以下命令

rpm -qf /usr/X11R6/bin/xjewel

輸出的結果會是:

xjewel-1.6-1

· 如果發生綜合以上兩個例子的情況,如檔案/usr/bin/paste出了問題。您想知道哪個軟體包中包含該文

件,您這時可以簡單的鍵入:

rpm -Vf /usr/bin/paste

· 如果您想了解正在使用的程式的詳細資訊, 您可以鍵入如下命令來獲得軟體包中關於該程式的文件資訊:

rpm -qdf /usr/bin/ispell

輸出結果為:

/usr/man/man4/ispell.4

/usr/man/man4/english.4

/usr/man/man1/unsq.1
/usr/man/man1/tryaffix.1

/usr/man/man1/sq.1

/usr/man/man1/munchlist.1

/usr/man/man1/ispell.1

/usr/man/man1/findaffix.1

/usr/man/man1/buildhash.1

/usr/info/ispell.info.gz

/usr/doc/ispell-3.1.18-1/README

· 您發現了一個新的koules RPM,但您不知道它是做什麼的,您可以鍵入如下命令:

rpm -qip koules-1.2-2.i386.rpm

· 現在您想了解koules的 RPM包在系統裡安裝了哪些檔案, 您可以鍵入:

rpm -qlp koules-1.2-2.i386.rpm輸出結果為:

/usr/man/man6/koules.6

/usr/lib/games/kouleslib/start.raw

/usr/lib/games/kouleslib/end.raw

/usr/lib/games/kouleslib/destroy2.raw

/usr/lib/games/kouleslib/destroy1.raw

/usr/lib/games/kouleslib/creator2.raw

/usr/lib/games/kouleslib/creator1.raw

/usr/lib/games/kouleslib/colize.raw

/usr/lib/games/kouleslib

/usr/games/koules

以上只是幾個常見例子。隨著您進一步的使用RPM,您會發現它的各種功能選項組合可以實現更為強大的RPM包管理功能。

[@more@]

來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/70612/viewspace-1017948/,如需轉載,請註明出處,否則將追究法律責任。

相關文章