Red Hat Package Manager(簡稱RPM) 的使用

13175發表於2012-04-06
Red Hat Package Manager(簡稱RPM)。此工具包最先是由Red Hat公司推出的.

  1.在安裝之前,檢視軟體包裡有什麼內容:

  rpm -qpi Linux-1.4-6.i368.rpm

  系統將會列出這個軟體包的詳細資料,包括含有多少個檔案、各檔名稱、檔案大小、建立時間、編譯日期等資訊。

  2.自定義安裝,檢視軟體包將會在系統裡安裝哪些部分:

  rpm -qpl Linux-1.4-6.i368.rpm

  3在安裝過程中,若系統提示此軟體已安裝過或因其他原因無法繼續安裝,但若我們確實想執行安裝命令,可以在 -ivh後加一引數“-replacepkgs”:

  rpm -ivh -replacepkgs Linux-1.4-6.i368.rpm

  4.解除安裝安裝過的軟體,只需執行rpm-e 命令即可。

  5.對低版本軟體進行升級是提高其功能的好辦法,這樣可以省去我們解除安裝後再安裝新軟體的麻煩,要升級某個軟體,只須執行如下命令:rpm -uvh ,注意:此時的檔名必須是要升級軟體的升級補丁?

   6.另外一個安裝軟體的方法可謂是Linux的獨到之處,同時也是RMP強大功能的一個表現:透過FTP站點直接線上安裝軟體。當找到含有你所需軟體的 站點並與此網站連線後,執行下面的命令即可實現線上安裝,譬如線上安裝Linux-1.4-6.i368.rpm,可以用命令:

  rpm -i

  7.查詢損壞檔案的功能,執行此命令:rpm -Va即可,Linux將為你列出所有損壞的檔案。你可以透過Linux的安裝光碟進行修復。
用rpm校驗檔案:
  在RFC 1321中有MD5的詳細描述。簡單的說,MD5根據檔案的內容用演算法產生一個唯一的128位簽名,用任何方法改變檔案都會導致簽名改變。盡 管人們一直在討論修改檔案後能保持簽名不變的理論可能性,但截止到目前還沒有人能夠做到。所以在檔案使用前後各作一次MD5檢查,能夠 99.9999%的保證 檔案沒有改變。
  如何使用RPM來檢查檔案?
  有一些RPM的引數你需要注意。第一個是“-V”,它檢查與某一RPM包相關所有檔案的
  完整性。語法為:
  rpm -V package_name_to_verify
  比如系統上執行了sendmail,透過以下命令檢查所有相關檔案的完整性:
  rpm -V sendmail
  輸出看來是這樣的:
  [root@fubar /root]# rpm -V sendmail
  S.5....T c /etc/aliases
  missing /etc/mail/ip_allow
  S.5....T c /etc/mail/relay_allow
  S.5....T c /etc/sendmail.cf
  S.5....T c /etc/sendmail.cw
  S.5....T /usr/sbin/sendmail
  S.5....T /var/log/sendmail.st
  [root@fubar /root]#
  只有校驗失敗的檔案才被列出,沒有列出的檔案應該是完好無損的。左邊給出了為什
  麼校驗失敗的原因,具體解釋如下:
  S = 大小改變
  M = 許可權改變
  5 = MD5改變
  L = 連線改變
  D = 裝置改變
  U = 使用者改變
  G = 組改變
  T = 日期和時間改變
  missing = 檔案丟失
從上面的輸出可見,檔案aliases, relay_allow, sendmail.cf 和 sendmail.cw的大小、時間日期和MD5發生了改變。由於它們是配置檔案,應該沒什麼關係。但是/usr/bin/sendmail的改變就要引 起注意了,它是一個監聽在25埠的可執行檔案,用來接受信件。除非你升級了sendmail,否則它不應該校驗失敗,很明顯有人修改或者覆蓋了原來的 sendmail檔案,可能帶有木馬或者後門。輸出還顯示ip_allow檔案被刪除或者被改名。這是用來檢查和控制SPAM的一個檔案,它的丟失某種程 度上表明相關的二進位制檔案可能被修改。當觀察RPM輸出的時候,在檢查日期時間和檔案大小的同時,要特別注意MD5是否變化,入侵者經常修改或覆蓋某些文 件來隱藏他們的蹤跡。

  8.Linux系統中檔案繁多,在使用過程中,難免會碰到我們不認識的檔案,在Windows下我們可以用“開始/查詢”選單快速判斷某個檔案屬於哪個資料夾,在Linux中,下面這條命令列可以幫助我們快速判定某個檔案屬於哪個軟體包

  rpm -qf

  9.當每個軟體包安裝在Linux系統後,安裝檔案都會到RPM資料庫中“報到”,所以,我們要查詢某個已安裝軟體的屬性時,只需到此資料庫中查詢即可。注意:此時的查詢命令不同於1和8介紹的查詢,這種方法只適用於已安裝過的軟體包!命令格式:

  rpm -引數 
[@more@]

Red Hat Package Manager(簡稱RPM)

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

相關文章