天天看點

RPM安裝,Lua≥tolua++≥scons≥rpm

 用RPM包方式來釋出軟體變得越來越流行,主要的原因是這種軟體釋出方式很友善使用者安裝、更新和從系統中删除。除此之外,RPM還可以讓你有更多的對系統安裝的軟體的管理性功能,例如可以查新系統有哪些已經安裝的軟體包,檢視這些軟體包分别安裝了什麼檔案,這些檔案又放在了什麼地方等等。

  這裡我給出一個簡單的入門手冊,供初學者檢視參考,快速使用RPM。這些RPM指令都是最最常用的,更複雜的功能大家可以暫時不用管,等确實需要的時候再去查man手冊。下面我們開始吧。

  ◆安裝一個RPM包的一般采用的指令格式如下:

  # rpm -ivh package.ix86.rpm

  在上面的指令中,package是個假定的名字,ix86是這個包為特定的CPU做了優化處理的意思。例如,package可能是ldconfig-1.9.5-14,而ix86是i386這樣的。

  “-i”參數指明是要安裝這個package,而“-v”這個參數則使輸出資訊增加,“-h”表示在安裝過程中顯示hashes作為在安裝過程的一個進度條。

  上面就是所有的關于安裝一個RPM包的内容,非常簡單而好用吧。當然如果你安裝過程中遇到了一些包依賴關系的問題那就稍微要麻煩一些了。包依賴關系問題就是說,你正在安裝的包需要其他的包的支援才能正常工作。通常還有可能遇到的問題是所安裝的包需要某個軟體或者函數庫的特定版本才能正常工作。這樣的情況下,你可以安裝或者更新依賴的軟體包,然後繼續安裝你自己需要安裝的軟體包。

  下面我們來看其他的一些非常有用的rpm指令。

  ◆查詢RPM包中内容:

  如果你要看一個RPM包安裝以後到底安裝了那些檔案,你可以使用這個指令:

  # rpm -ql packagename

  這個packagename就是你要查詢的軟體包的名字,例如ldconfig-1.9.5-14mdk;而“-p”參數表示查詢軟體包資料庫,看這個軟體包是否已經安裝;“-l”參數表示列出所查詢的包的所有安裝了的檔案的完整的路徑。

  下面是一個例子:

  [[email protected] wh]$ rpm -ql ldconfig-1.9.5-14mdk

  /sbin/ldconfig

  /usr/doc/ldconfig-1.9.5

  /usr/doc/ldconfig-1.9.5/README

  ◆删除某個特定的RPM包

  除了你查詢某個軟體包的資訊這個實用功能外,還可以很友善的删除某個特定的RPM包軟體。采用的指令參數是“-e”,格式如下:

  # rpm -e packagename

  “-e”就表示删除(erase)的意思,就是把特定的軟體包(packagename)删除掉。

  值得注意的是,rpm管理機制不允許你删除某個軟體包,如果這個軟體包還被其他軟體包所依賴。因為一旦你删除了這個軟體包,其他依賴他才能運作的軟體包也就不能正常使用了。

  ◆更新已經存在的rpm包

  已經學會了如何安裝和如何删除一個rpm軟體包,下面我們看看如何更新一個已經存在的rpm包軟體。更新其實和安裝類似,可以參考下面的指令:

  # rpm -Uvh package.ix86.rpm

  “-U“參數表示是更新(upgrade),參數“v”和“h”意義和前面一樣的,這裡不再贅述。

  到此,我們已經學會了,如何安裝、删除和更新一個使用rpm釋出的軟體了。

繼續閱讀