Linux软件包管理—yum

yum仓库

yum仓库中的元数据文件

     primary.xml.gz
        所有RPM包的列表;
        依赖关系;
        每个RPM安装生成的文件列表;
    filelists.xml.gz
        当前仓库中所有RPM包的所有文件列表;
    other.xml.gz
        额外信息,RPM包的修改日志;
    repomd.xml
        记录的是上面三个文件的时间戳和校验和;
        用户在执行yun install * 命令时,系统会自动检查repomd.xml和primary.xml.gz、filelists.xml.gz、other.xml.gz三者的时间戳,若四个文件的时间戳不一致,
        系统会更新元数据。

    comps*.xml: RPM包分组信息

yum仓库的配置yum.conf

yum.conf文件配置

    [main]
    cachedir=/var/cache/yum
    debuglevel=2
    logfile=/var/log/yum.log
    pkgpolicy=newest
    distroverpkg=redhat-release
    tolerant=1
    exactarch=1
    retries=1
    [base]
    name=Fedora Core $releasever - $basearch - Base
    baseurl=http://download.atrpms.net/mirrors/fedoracore/$releasever/$basearch/os
    http://rpmfind.net/linux/fedora/cor...er/$basearch/os
    http://mirror.clarkson.edu/pub/dist...er/$basearch/os
    [main]
    cachedir:yum缓存的目录,yum在此存储下载的rpm包和数据库,一般是/var/cache/yum。
    debuglevel:除错级别,0──10,默认是2
    logfile:yum的日志文件,默认是/var/log/yum.log。
    pkgpolicy:包的策略。一共有两个选项,newest和last,这个作用是如果你设置了多个repository,而同一软件在不同的repository中同时存在,yum应该安装哪一个,
         如果是newest,则yum会安装最新的那个版本。如果是last,则yum会将服务器id以字母表排序,并选择最后的那个服务器上的软件安装。一般都是选newest。
    distroverpkg:指定一个软件包,yum会根据这个包判断你的发行版本,默认是redhat-release,也可以是安装的任何针对自己发行版的rpm包。
    exactarch,有两个选项1和0,代表是否只升级和你安装软件包cpu体系一致的包,如果设为1,则如你安装了一个i386的rpm,则yum不会用i686的包来升级。
    retries,网络连接发生错误后的重试次数,如果设为0,则会无限重试。
    tolerent,也有1和0两个选项,表示yum是否容忍命令行发生与软件包有关的错误,比如你要安装1,2,3三个包,而其中3此前已经安装了,如果你设为1,则yum不会出现
        错误信息。默认是0。
    除了上述之外,还有一些可以添加的选项,如
    exclude=,排除某些软件在升级名单之外,可以用通配符,列表中各个项目要用空格隔开,这个对于安装了诸如美化包,中文补丁的朋友特别有用。
    gpgchkeck= 有1和0两个选择,分别代表是否是否进行gpg校验,如果没有这一项,默认好像也是检查的。

yum仓库定义

    [serverid]
    name,是对repository的描述,支持像$releasever $basearch这样的变量;
    baseurl是服务器设置中最重要的部分,只有设置正确,才能从上面获取软件。url支持的协议有 http:// ftp:// file://三种。baseurl后可以跟多个url,
    但baseurl只能有一个。
    注意:yum仓库所指向的路径一定要是repodata目录所在的目录

如何为yum定义repo文件

    [Repo_ID]
      name=Description
      baseurl=
          ftp://
          http://
          file:///
      enabled={1|0}
      gpgcheck={1|0}
      gpgkey=

yum命令

yum命令格式:yum [options] [command] [package ...]
    [options]
    -y: 自动回答为yes
    --nogpgcheck
    [command]
    list
: 列表
        支持glob(通配符)
        all
        available:可用的,仓库中有但尚未安装的
        installed: 已经安装的
        updates: 可用的升级
    clean: 清理缓存
        [ packages | headers | metadata | dbcache | all ]      
    repolist: 显示repo列表及其简要信息
        all
        enabled: 默认
        disabled
    install: 安装
         yum install PACKAGE_NAME
    update: 升级
    update_to: 版升级为指定本
    remove|erase:卸载
    info:  查看软件包详细信息
    provides| whatprovides: 查看指定的文件或特性是由哪个包安装生成的;   
    groupinfo
    grouplist
    groupinstall
    groupremove
    groupupdate



评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值