zoukankan      html  css  js  c++  java
  • yum配置文件详解

    yum是什么:

    Yellow dog Updater, Modified
    主要功能是更方便的添加/删除/更新RPM包,自动解决包的倚赖性问题,它能便于管理大量系统的更新问题。

    yum特点:
    可以同时配置多个资源库(Repository)
    简洁的配置文件(/etc/yum.conf,/etc/yum.repos.d 下的文件)
    自动解决增加或删除rpm包时遇到的倚赖性问题
    使用方便
    保持与RPM数据库的一致性

    /etc/yum.conf:

    [main]
    cachedir=/var/cache/yum         #yum下载的RPM包的缓存目录
    keepcache=0                     #缓存是否保存,1保存,0不保存。
    debuglevel=2                    #调试级别(0-10),默认为2(具体调试级别的应用,我也不了解)。
    logfile=/var/log/yum.log        #yum的日志文件所在的位置
    exactarch=1                     #在更新的时候,是否允许更新不同版本的RPM包,比如是否在i386上更新i686的RPM包。
    obsoletes=1                     #这是一个update的参数,具体请参阅yum(8),简单的说就是相当于upgrade,允许更新陈旧的RPM包。
    gpgcheck=1                      #是否检查GPG(GNU Private Guard),一种密钥方式签名。
    plugins=1                       #是否允许使用插件,默认是0不允许,但是我们一般会用yum-fastestmirror这个插件。
    installonly_limit=3             #允许保留多少个内核包。
    exclude=selinux*                #屏蔽不想更新的RPM包,可用通配符,多个RPM包之间使用空格分离。
    #       This is the default, if you make this bigger yum won't see if the metadata
    # is newer on the remote and so you'll "gain" the bandwidth of not having to
    # download the new metadata and "pay" for it by yum not having correct
    # information.
    # It is esp. important, to have correct metadata, for distributions like
    # Fedora which don't keep old packages around. If you don't like this checking
    # interupting your command line usage, it's much better to have something
    # manually check the metadata once an hour (yum-updatesd will do this).
    # metadata_expire=90m
    # PUT YOUR REPOS HERE or IN separate files named file.repo
    # in /etc/yum.repos.d
    

    /etc/yum.conf.d/*.repo:

    repo文件:repo文件是Fedora中yum源(软件仓库)的配置文件,通常一个repo文件定义了一个或者多个软件仓库的细节内容,例如我们将从哪里下载需要安装或者升级的软件包,repo文件中的设置内容将被yum读取和应用![fedora]      #方括号里面的是软件源的名称,将被yum取得并识别,必须唯一。

    [fedora]      #方括号里面的是软件源的名称,将被yum取得并识别,必须唯一。
    name=Fedora $releasever - $basearch   #对软件仓库的描述,通常是为了方便阅读配置文件,一般没什么作用。
    failovermethod=priority   #failovermethod 有两个值可以选择,priority是默认值,表示从列出的baseurl中顺序选择镜像服务器地址,roundrobin表示在列出的服务器中随机选择
    exclude=compiz* *compiz* fusion-icon* #exclude这个选项是后来我自己加上去的,用来禁止这个软件仓库中的某些软件包的安装和更新,可以使用通配符,并以空格分隔,可以视情况需要自行添加
    baseurl=
    ftp://ftp.sfc.wide.ad.jp/pub/Linux/Fedora/releases/10/Everything/i386/os
    http://ftp.chg.ru/pub/Linux/fedora/linux/releases/10/Everything/i386/os
    http://ftp.yz.yamagata-u.ac.jp/pub/linux/fedora/linux/releases/10/Everything/i386/os
    http://mirror.nus.edu.sg/fedora/releases/10/Everything/i386/os
    http://mirror.yandex.ru/fedora/linux/releases/10/Everything/i386/os
    enabled=1 #这个选项表示这个repo中定义的源是启用的,0为禁用
    gpgcheck=1 #这个选项表示这个repo中下载的rpm将进行gpg的校验,已确定rpm包的来源是有效和安全的
    gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-fedora-$basearch #定义用于校验的gpg密钥
    

     $releasever变量定义了发行版本,通常是8,9,10等数字,从[main]部分的distroverpkg部分获取,如果没有,则根据redhat-release包进行判断。

     $basearch变 量定义了系统的架构,可以是i386、x86_64、ppc等值,这两个变量根据当前系统的版本架构不同而有不同的取值,这可以方便yum升级的时候选择 适合当前系统的软件包。

  • 相关阅读:
    JS常见错误和分析
    angularjs 笔记(1) -- 引导
    各大浏览器hack
    AngularJS 配置和运行phonecat错误
    npm start 作用
    $.prop()和$.attr() 区别用法
    HDU 1251 统计难题 (Tire树)
    Luogu P3370 【模板】字符串哈希
    Luogu P3385 【模板】负环
    LuoguP1563 玩具谜题
  • 原文地址:https://www.cnblogs.com/leezhxing/p/4169089.html
Copyright © 2011-2022 走看看