yum工作原理

Centos:yum,dnf

YUM:Yellowdog Update Modifier,rpm的前端程序,可解决软件包相关依赖性,可在多个库之间定位软件包,up2date的替代工具

 yum repository :yum repo ,存储了众多rpm包,以及包的相关的元数据文件放置于特定目录repodata下

文件服务器:

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

yum工作原理

 

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

 

yum工作原理yum工作原理 独步秋风 发布了85 篇原创文章 · 获赞 182 · 访问量 63万+ 他的留言板 关注
上一篇:C#路径拼接方法


下一篇:c# 一些方法记录