yum工作原理

Centos:yum,dnf

YUM:Yellowdog Update Modifier,rpm的前端程序,可解決軟件包相關依賴性,可在多個庫之間定位軟件包,up2date的替代工具

 yum repository :yum repo ,存儲了衆多rpm包,以及包的相關的元數據文件放置於特定目錄repodata下

文件服務器:

  • http://
  • https://
  • ftp://
  • file://

 

yum配置文件

yum 客戶端配置文件

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

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

  倉庫指向的定義:

    [repositoryID]

    name=some desc for the repository

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

    enabled={1|0}

    gpgcheck={1|0}

    gpgkey=URL

    enablegroups={1|10}

    failovermethod={roundrobin|priority}

         roundrobin:意爲隨機挑選,默認值

         priority:按順序訪問

   cost= 默認爲1000

yum命令語法

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

列出倉庫信息

   yum repolist 

顯示程序包

   yum list

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

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

安裝程序包

   yum install package1 [package2] [....]

   yum reinstall package1 [package2] [....]

搜索

  yum search xxx  yyy 關鍵詞搜索

查看程序包

   yum info [...]

清理本地緩存

    清除/var/cache/yum/$basearch/$releasever 緩存

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

構建緩存

   yum makecache

查看指定的特性(可以是某文件)是由哪個程序包所提供:

   yum provides | whatprovides feature1[feature2] [...]  可以查看該應用是在哪個倉庫下

升級程序包 ——儘量少做,直接重裝就好

   yum update [package1] [package2] [...]

   yum downgrade [package1] [package2] [...]

檢查可用升級

   yum check-update

卸載程序包:

  yum remove | erase package1  [package2] [...]

查看操作歷史記錄

   yum history

   yum history info [事件id]

   yum history undo [事件id]  撤銷安裝,可以刪除安裝時的依賴

查看指定包所依賴的capabilities

  yum deplist packaeg1

日誌

  /var/log/yum.log

常用命令

yum install | remove | list | provides | repolist | clean all | history undo,redo N | search | info

 

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