天天看點

軟體包管理指令 之 rpm 和yum

   rpm是由紅帽公司開發的軟體包管理方式,使用rpm可以是我們對本地的軟體包進行管理,但是

rpm隻能管理已經下載下傳到本地的軟體包,同時還不能解決軟體包之間繁瑣的關系。于是,紅帽公司為了改

變這種狀況,仿照Debin的dpt工具發明了屬于自己的可以自動處理依賴性關系,并且一次安裝所有依賴

的軟體包,無須繁瑣地一次次下載下傳安裝。這就是yum工具的來源。

  軟體包的組成部分:

     1:二進制程式:/bin, /sbin, /usr/bin, /usr/sbin, /usr/local/bin, /usr/local/sbin

     2:庫檔案:/lib, /usr/lib, /usr/local/lib

     3:配置檔案:/etc

     4:幫助檔案:手冊, README, INSTALL (/usr/share/doc/)

軟體包管理工具的功能:

     1、檔案清單

     2、檔案放置的路徑

     3、提供的功能說明

     4、解決依賴關系

 安裝程式的方式:

     1、通過二進制程式直接展開安裝

     2、軟體包管理

     3、軟體管理的前端工具

     4、源代碼編譯

一、rpm      

rpm的功能:打包,安裝,查詢,更新,校驗,解除安裝,資料庫管理(重建)

檢驗:

   rpm -K rpm-name  檢驗rpm包的合法性和完整性

       -K  --nosignature     不檢測合法性

       -K  --nodigest        不檢測完整性

安裝:

  rpm -i /PATH/TO/RPM_FILE   安裝rpm包

      -v                     顯示詳細資訊

      -h                     以哈希碼#顯示安裝進度,每個#表示2%的進度

      -ivh                   顯示安裝進度

 rpm -ivh /PATH/TO/RPM_FILE    --nodeps       忽略依賴關系

 rpm -ivh /PATH/TO/RPM_FILE    --test         測試安裝

 rpm -ivh /PATH/TO/RPM_FILE    --raplacepkgs  重新安裝

解除安裝:

 rpm -v  包名

查詢        

查詢已經安裝的包的相關資訊:

 查詢所有已經安裝包:

        rpm -qa不用加包名

 查詢包的摘要資訊

        rpm -qi 包名

 查詢包安裝生成的檔案清單:

        rpm -ql 包名    rpm -qf由那個包生成的

 查詢包安裝生成的配置檔案:

        rpm -qc 包名

 查詢包安裝生成的幫助文檔:

        rpm -qd 包名

 查詢包相關的腳本:

        rpm -q --scripts 包名

查詢尚未安裝的包的相關資訊:

 查詢未安裝包的摘要資訊

 查詢包安裝将生成的檔案清單:

 查詢包安裝将生成的配置檔案:

 查詢包安裝将生成的幫助文檔:

更新:

  rpm -U  更新和安裝

     -F  隻更新

 可以和vh組合起來用 顯示進度

注意:  核心不應該更新,需安裝,允許多版本并存

二、yum

   yum是rpm的前前端工具

   yum的配置檔案    /etc/yum.conf

   yum  repository倉庫的配置檔案/etc/yum.repos.d/*.repo

 1、使用yum的前提是配置好一個yum倉庫

    首先要在yum倉庫的檔案(/etc/yum.repos.d/)中建立一個以.repo結尾的檔案

    格式:

     [ ]              //簡短标示符

     name=           // yum名字,可以随便取,但是必須唯一

     baseurl=        // 通過什麼路徑通路,也就是yum倉庫的位置

     enabled={1|0}   //是否啟用倉庫  1 表示啟用 0表示不啟用

     gpgcheck={1|0}  //是否對檢測來源合法性 1 表示檢測0表示不檢測

     cost=           //代表優先級 後邊的數字越小則優先使用

 2、yum用戶端

     yum SUBCOMMAND:

  檢視:

        list {all|installed|available}    {檢視已經安裝|沒有安裝|可安裝的包}

        repolist [all|enabled|disabled]   顯示配置的yum倉庫

        info package_name                 顯示包的資訊

        groupinfo "group_name"            顯示組的資訊

    安裝:

        install package_name ...          安裝指定的軟體          

          yum -y : 自動回答為yes;

        reinstall package_name ...        重新安裝指定的軟體

        check-update                      列出所有可更新的包

        update package_name ...           更新指定的包

        remove package_name ...           删除指定的包

        groupinstall                      安裝指定的組

   開發組:

       RHEL6,CentOS6: "Development tools"、"Server Platform Development" "Desktop     Platform Development"

       RHEL5, CentOS5: "Development tools"、"Development Libraries"

       localinstall                       安裝下載下傳到本地的包

       localupdate                         更新

繼續閱讀