RedHat軟件安裝之RPM

1、RPM簡介
     RPM:RedHat Package Manager,顧名思義就是就是由RedHat開發的軟件包管理器,也就是一個linux軟件包安裝工具。
     軟件包的組成及默認安裝路徑:
    二進制程序:主要存放在/bin  /sbin  /usr/bin下的一些可執行文件
    庫文件:主要存放在/usr/lib/ /usr/local/lib目錄下的一些程序使用的動態函數庫。
    配置文件:主要存放在/etc目錄下的一些用以實現程序相關配置參數的設置和修改的文件。
    幫助文件:主要存放在/usr/share/doc目錄下的一些基本的軟件使用手冊與幫助文檔和存放在/usr/share/man目錄下的一些man page文件。
2、RPM的優缺點
   RPM優勢: 
     1. RPM內含已經編譯過的程序與設置文件等數據,可讓用戶免除從新編譯的困擾。
     2. RPM在被安裝以前,先會檢查硬盤的容量,操做系統版本等,能夠避免文件被錯誤安裝。
     3. RPM文件自己提供軟件版本信息,一來屬性軟件名稱,軟件用途說明,軟件所含文件等信息,便於瞭解軟件。
     4. RPM管理的方式使用數據庫記錄RPM文件的相關參數,便於升級,刪除,查詢與驗證。
   RPM的缺點:RPM最爲人詬病的就是沒法自行解決軟件的屬性依賴。如何自行解決軟件的屬性依賴在後續博文中介紹。
3、RPM操做實例
 1.RPM包文件格式
  實例: lftp-4.0.9-1.el6.i686.rpm
  解釋:
   Lftp:軟件包包名
  4.0.9:主版本號 次版本號 發行號
     -1:包的修正號
    el6:Red Hat Enterprise Linux 6
   i686:使用平臺(intel 32位平臺)
    rpm:rpm包後綴名
 2.RPM包的檢測
   命令:rpm  -K  /PATH/TO/RPM_FILE
         rpm  --checksig   /PATH/TO/RPM_FILE
 3.RPM包的安裝
    命令:rpm  -i   /PATH/TO/RPM_FILE
          Options: -v,-vv,-vvv:顯示詳細信息,詳細程度由v的個數決定。
         -h:以「#」顯示安裝進度,一個「#」即是2%
    --nodeps:忽略依賴關係
      --test:測試安裝
 4.RPM包的卸載
  命令:rpm  -e  PACKAGE_NAME
    --nodeps:忽略依賴關係
 5.RPM包的查詢
  命令:rpm  -q  PACKAGE_NAME
           -qa:查詢全部已經安裝的包
           -qi:查詢生成的文件清單
           -qc:查詢配置文件                             
           -qf:查詢某文件有哪一個包生成
           -ql:查詢生成的文件清單
           -qd:查詢生成的幫助文檔
           --script:查詢包相關的腳本
 6.查詢還沒有安裝的RPM包的信息
   命令:rpm  qp   /PATH/TO/RPM_FILE
   -qpi,-qpl,-qpc,-qpd,-qpf,-qpd
 7.RPM包升級
       命令:rpm  -U:升級+安裝
                  -F:只升級不安裝
              --force:強行升級
             --nodeps:忽略依賴關係
 8.校驗RPM包
        命令:rpm  -V  PACKAGE_NAMEnode

 9.RPM綜合操做linux

   (1)RPM包的檢測數據庫

很差,檢測沒過,MISSING KEYS。生產環境中必定要保證數據的完整性和合法性。ide

   (2)測試安裝lftp軟件包函數

   (3)安裝lftp軟件包工具

  安裝成功測試

   (4)查詢安裝spa

   (5)測試安裝的軟件包操作系統

OK,測試成功,可使用!!!blog

   (6)卸載lftp軟件包

   (7)查看未安裝的軟件包

 

四.總結   雖然RPM有不少優勢,可是面對錯綜複雜的依賴關係時就顯得捉襟見肘,那麼如何找的一個好的辦法解決這個難題?那就是後續博文中介紹的yum安裝。

相關文章
相關標籤/搜索