程序包管理yum

YUM: YellowdogUpdate Modifier,rpm的前端程序,用來解決軟件包相關依賴性,可以在多個庫之間定位軟件包

存儲了眾多rpm包,以及包的相關的元數據文件(放置于特定目錄下:repodata)

文件服務器:

    ftp://

    http://

    file:///

yum客戶端配置文件:

    /etc/yum.conf:為所有倉庫提供公共配置

    /etc/yum.repo.d/*.repo:為倉庫的指向提供配置

    倉庫的指向定義:

        [repositoryID]

        name=Some name for this repository

        baseurl=url://path/to/repository/

        gpgcheck={1|0}

         gpgkey=url://path/to/key

        enabled={1|0}

        enablegroups={1|0}

        failovermethod={roundrobin|prioriy}

            默認為:roundrobin,隨意挑選

        cost=

            默認為1000

yum-config-manager:管理倉庫

    yum-config-manager –add-repo= http://172.16.0.1/cobbler/ks_mirror/CentOS-X-x86_64/

        yum-config-manager –disable “倉庫名" 禁用倉庫

        yum-config-manager –enable “倉庫名” 啟用倉庫

yum命令的用法:

    yum [options] [command] [package …]

顯示倉庫列表:

    yum repolist [all|enabled|disabled]

顯示程序包:

     yum list

     yum list [all | glob_exp1] [glob_exp2] […]

     yum list {available|installed|updates} [glob_exp1] […]

安裝程序包:

     yum install

     install package1 [package2] […]

     reinstall package1 [package2] […]

升級程序包:

    yum update

    update [package1] [package2] […]

    downgrade package1 [package2] […]

檢查可用升級:

    yum check-update

卸載程序包:

    yum remove

    remove | erase package1 [package2] […]

查看程序包information:

    yum info PACKAGE

查看指定的特性是由哪個程序包所提供:

    yum provides 

    provides | whatprovides feature1 [feature2] […]

清理本地緩存:

    yum clean

    clean [ packages | metadata | expire-cache | rpmdb | plugins | all ]

構建緩存:

    makecache

搜索:

    yum search

    search string1 [string2] […]

查看指定包所依賴的capabilities:

    yum deplist

    deplist package1 [package2] […]

查看yum事物歷史:

    yum history

    history [info|list|packages-list|packages-info|summary|addon-info|redo|undo|rollback|new|sync|stats]

安裝及升級本地程序包:

     localinstall rpmfile1 [rpmfile2] […]

     (maintained for legacy reasons only – use install)

     localupdate rpmfile1 [rpmfile2] […]

     (maintained for legacy reasons only – use update)

包組管理的相關命令:

     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://server/centos/$releasever/$basearch/

     http://server/centos/7/x86_64

     http://server/centos/6/i384

    

原創文章,作者:zhai796898,如若轉載,請注明出處:http://www.www58058.com/38981

(0)
zhai796898zhai796898
上一篇 2016-08-23 19:18
下一篇 2016-08-23 22:14

相關推薦

  • bash的工作特性之命令執行狀態返回值和命令行展開

    bash的工作特性之命令執行狀態返回值和命令行展開 bash的工作特性之命令執行狀態返回值和命令行展開 執行狀態返回值 命令行展開 執行狀態返回值     Linux下每一條命令或每一個進程執行完成會返回一個狀態碼. 0:成功執行 1-255:執行過程中出現異?;蚍钦M顺?nbsp;在Shell腳本中,最后…

    Linux干貨 2016-11-05
  • 計算機組成及Linux基礎

    計算機組成及Linux基礎

    Linux干貨 2018-03-04
  • 關于TCP/IP與OSI模型基礎學習

    關于TCP/IP與OSI模型基礎學習 §·OSI七層模型介紹 OSI(Open system interconnection 開放系統互聯),七層網絡模型稱為開放式系統互聯參考模型 ,是一個邏輯上的定義,一個規范,它把網絡從邏輯上分為了7層。每一層都有相關、相對應的物理設備,比如路由器,交換機。OSI 七層模型是一種框架性的設計方法 ,建立七層模型的主要目的…

    Linux干貨 2016-09-05
  • Linux基礎知識之GUN awk

    awk:報告生成器,格式化文本輸出    基本用法:    gawk [options] 'program' FILE …    options:     &…

    Linux干貨 2016-09-20
  • 攜程全站癱瘓引發的思考

       為今年5月冠上多事之夏的名頭已是無可厚非的一件事,自支付寶光纖被挖斷后,攜程又暴出全站癱瘓的風波,從5/28 11:00開始,直到晚上11:29分才全面恢復.互聯網也是謠言四起,紛紛猜測百度騰訊誰會是下一個災難的受害者。暫切拋開這些玩笑言論,就攜程本次事情引發的思考太多,前車之鑒后事之師,如果攜程的事情發生到我們身上,我們該怎么辦,…

    Linux干貨 2015-06-03
  • 腳本進階

    1、寫一腳本,用ping命令測試192.168.1.1-192.168.1.10之間的所有主機的在線狀態,在線的主機使用綠色表示,不在線的主機使用紅色表示   2、如何給網絡配置多個地址,有哪些方式   3、寫一個腳本 (1)假設某目錄(/etc/rc.d/rc3.d/)下分別有K開頭的文件和S開頭的文件若干 (2)顯示所有以K開頭的文件…

    2018-01-08
欧美性久久久久