萬盛學電腦網

 萬盛學電腦網 >> Linux教程 >> RedHat Linux操作系統軟件包的管理

RedHat Linux操作系統軟件包的管理

class="152499">

  在Red Hat Linux下,標准的軟件包是通過RPM來進行管理的。RPM的全名是Red Hat Package Manager,從名字就知道,它是由Red Hat公司開發的軟件包管理系統。使用RPM軟件包管理系統有下面這些優點:

  1. 安裝、升級與刪除軟件包都很容易
  2. 查詢非常簡單
  3. 能夠進行軟件包的驗證
  4. 支持源代碼形式的軟件包

  下面的說明,將充分體現出以上四個優點。

  RPM軟件包通常是以xxx.rpm的格式命名的,就好像HP-UX下標准的軟件包是xxx.depot的形式一樣。一般,一個標准的RPM軟件包的名字能夠告訴我們一些信息,例如rhviewer-3.10a-13.i386.rpm,從這樣一個名字的RPM軟件包,我們可以知道,軟件的名稱是rhviewer,版本是3.10a,次版本是13,運行的平台是i386。

  RPM通常有5種方式來管理RPM軟件包:安裝、刪除、升級、查詢和驗證。

  1. 安裝

  #rpm -ivh rhviewer-3.10a-13.i386.rpm

  其中使用到的參數ivh說明如下:

  i: 使用RPM的安裝模式

  v: 在安裝的過程中顯示安裝的信息

  h: 在安裝的過程中輸出#號

  另外,RPM還能夠通過FTP來進行遠程安裝,形式其實和本地安裝差不多,只要在文件名的前面加上適當的路徑就可以了:

  #rpm -ivh ftp://xxxx/rhviewer-3.10a-13.i386.rpm

  注意:對於遠程安裝來說,建議不要忘記h參數,不然可能不知道安裝程序是否還在進行。或者,也可以通過--percent參數來知道安裝的進度。對於詳細幫助信息,可以通過#rpm --help或者#man rpm來獲得。

  在安裝過程中,可能會經常遇到以下幾種情況:

  <1>重復安裝軟件包

  如果要安裝的軟件之前已經安裝過,就會在安裝過程中出現以下錯誤信息:

  #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

  <2>軟件包中用到的某個文件已經被其他軟件包安裝

  這種情況可能最常出現,多個軟件包都包含某個或某些文件,當安裝了第一個軟件包,再安裝其他軟件包的時候,就會出現以下錯誤:

  #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

copyright © 萬盛學電腦網 all rights reserved