歡迎來到Linux教程網
Linux教程網
Linux教程網
Linux教程網
您现在的位置: Linux教程網 >> UnixLinux >  >> Linux綜合 >> Linux資訊 >> 更多Linux

活學活用 RPM

  作者:張恆      Red Hat Linux 是使用較多的發行版之一。對 Red Hat Linux,安裝、更新或卸載軟件就會用到 RPM。RPM 是 Red Hat Linux 的一個實用工具,可以自動完成軟件的安裝,並且能自由使用而不被 Red Hat 的發布版本所限制。使用 RPM 工具,在創建該安裝文件時會強制重新建立該應用程序。這樣確保所有的資源都存在,並在正確的位置進行重新編譯。     RPM 有五種基本的操作 (不包括創建軟件包),如安裝、卸載、更新(或稱為升級)、查詢和軟件包認證。     安裝     如果要進行安裝,二進制的 .rpm 文件首先需要被復制到機器上,然後使用以下命令進行安裝:     #rpm -i zsh-3.0.5-10.i386.rpm     如果想要一些安裝進程的反饋信息,也可以鍵入下面命令:     #rpm -ivh zsh-3.0.5-10.i386.rpm     因為命令中使用了 vh 選項,RPM 會顯示一個進程欄,為 # 符號的增加行。當 # 符號達到了屏幕的邊緣並且命令提示符返回時,軟件包就安裝了。     RPM 軟件包通常具有類似 zsh-3.0.5-10.i386.rpm 的文件名。其中包括軟件包的名稱 (zsh)、版本號 (3.0.5)、發行號 (10) 和硬件平台 (i386)。     RPM 安裝軟件包之前通常會檢測數據庫,不安裝已經存在的軟件包。如果仍舊要安裝該軟件包,可使用 -- replacepkgs 選項,RPM 將忽略該錯誤。     在安裝時可能出現的其它錯誤是文件沖突和未解決的相關性問題。如果另一個軟件包已經安裝了用戶希望安裝的文件,那麼就會產生一個 “文件沖突” 的錯誤。如果想忽略該錯誤進行強制安裝,可以使用 -- replacefiles 選項。當一個軟件包依賴於其它實用工具或應用程序時,那麼就會產生一個未解決的相關性錯誤,可以使用 -- nodeps 選項忽略該錯誤。但這樣做是不明智的,因為安裝後的軟件包未必能正常運行。     卸載     如果想從系統中刪除 zsh 軟件包,那麼使用以下命令即可:     #rpm -e zsh     注意,需要實用工具的名稱。如果一個已安裝的程序包依賴於正在被刪除的程序包,則該操作失敗,並且產生一個錯誤信息。當然也可以通過指定 -nodeps 選項強行刪除,但是這樣將使其它的程序包不能正常運行。     升級     將軟件升級就需要將所有舊的程序包版本刪除,然後安裝新的程序包。該操作可以使用下面命令來完成:     #rpm -Uvh zsh-3.0.5-10.i386.rpm     由於RPM升級軟件包時使用數據庫,所以它知道何時配制文件不再兼容。如果沒有制作備份,它就先不刪除這些文件,而且在升級開始時通知用戶保存所有的文件及其文件名。通過使用--oldpackage選項,可以用一個較新版本的軟件包替換一個較老版本。     查詢     保存所有已安裝軟件包的數據庫可以了解那些軟件包的信息。可以用下述命令進行簡單的查詢:     #rpm -q zsh     顯示軟件包的名稱:     zsh-3.0.5-10    添加到查詢命令中的其它選項有:     -a 顯示所有已安裝的軟件包。 -f 顯示擁有給定文件 的軟件包 。 -p 給出與用 -q 選項相同的輸出結果,但是要使用完整的 .rpm 文件名。 -I 顯示諸如名稱、描述、發行情況等的軟件包信息。 -l 列出軟件包中的文件。 -s 顯示軟件包中作為文檔標記的文件。 -c 列出配置文件標記的文件。 -v 與顯示文件列表的選項一起使用,將顯示 ls-l 形式的信息。     檢驗     檢驗是 RPM 另一個很有用的特性。軟件包安裝可能會遇到配置文件被修改或文件偶然被刪除,該程序可以快速跟蹤任何後續故障,將當前的安裝文件與原始的二進制的 .rpm 相比較,從而發現兩者之間的差異。所檢驗的有大小、MD5 檢驗和、權限、類型、所有者及所安裝的文件和目錄的組。如果沒有發現任何差異,就不會顯示任何信息。檢驗軟件包使用的命令如下:     #rpm -V zsh     如果已確定安裝後引起了軟件包間不一致,可以通過使用 -replacepkgs 選項重新安裝該軟件包。




Copyright © Linux教程網 All Rights Reserved