Linux系統管理-(9)-yum工具

什麼是YUM?

  Yum(全稱爲 Yellow dog Updater, Modified)是一個在Fedora和RedHat以及CentOS中的Shell前端軟件包管理器。基於RPM包管理,能夠從指定的服務器自動下載RPM包並且安裝,可以自動處理依賴性關係,並且一次安裝所有依賴的軟件包,無須繁瑣地一次次下載、安裝


爲什麼使用YUM?

    在使用RPM安裝程序包時,會有程序依賴性要求,那麼程序的安裝先後順序顯得較爲重要,而yum是rpm的前端工具,可以自動判斷依賴關係,方便用戶安裝


如何使用YUM?

      配置YUM客戶端

     配置文件:
          
 /etc/yum.conf:爲所有倉庫提供公共配置
            /etc/yum.repos.d/*.repo:爲倉庫的指向提供配置

       倉庫的定義

          [倉庫ID]

              name=倉庫完整名稱

              baseurl=倉庫訪問的URL(可以爲多個)

              enabled={1|0}是否啓用該倉庫

              gpgcheck={1|0} 是否檢查包的完整性和來源合法性

              gpgkey=URL  指明密鑰文件位置

              enablegroups={1|0}是否支持組

             failovermethod={roundrobin|priority} 按照何種方式訪問倉庫URL(隨機,優先級)

             cost=開銷 (default 1000)


   YUM命令的使用:

   yum [options] [command] [package ...]

      顯示倉庫列表:
        repolist [all|enabled|disabled]

      顯示程序包:
        list
            # yum list [all | glob_exp1] [glob_exp2] [...]
            # yum list {available|installed|updates} [glob_exp1] [...]

     安裝程序包:
        install package1 [package2] [...]
        reinstall package1 [package2] [...]  (重新安裝)

    升級程序包:
        update [package1] [package2] [...]
        downgrade package1 [package2] [...] (降級)

      檢查可用升級:
        check-update

      卸載程序包:
        remove | erase package1 [package2] [...]


     查看指定的特性(可以是某文件)是由哪個程序包所提供:
        provides | whatprovides feature1 [feature2] [...]

    清理本地緩存:
        clean [ packages | metadata | expire-cache | rpmdb | plugins | all ]

     構建緩存:
        makecache

    搜索:
        search string1 [string2] [...]
        以指定的關鍵字搜索程序包名及summary信息;

     查看yum事務歷史:
        history [info|list|packages-list|packages-info|summary|addon-info|redo|undo|rollback|new|sync|stats]

       包組管理的相關命令:
        * groupinstall group1 [group2] [...]
        * groupupdate group1 [group2] [...]
        * grouplist [hidden] [groupwildcard] [...]
        * groupremove group1 [group2] [...]
        * groupinfo group1 [...]


       yum的命令行選項
        --nogpgcheck:禁止進行gpg check;
        -y: 自動回答爲“yes”;
        -q:靜默模式;
        --disablerepo=repoidglob:臨時禁用此處指定的repo;
        --enablerepo=repoidglob:臨時啓用此處指定的repo;
        --noplugins:禁用所有插件;

     yum的repo配置文件中可用的變量
        $releasever: 當前OS的發行版的主版本號;
        $arch: 平臺;
        $basearch:基礎平臺;
        $YUM0-$YUM9

        http://mirrors.magedu.com/centos/$releasever/$basearch/os



    創建yum倉庫:
        createrepo [options] <directory>


發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章