设为首页 收藏本站
查看: 1044|回复: 0

[经验分享] linux yum

[复制链接]

尚未签到

发表于 2018-5-21 13:44:08 | 显示全部楼层 |阅读模式
  Yum 源
  yum 的配置文件分为两部分:main 和repository
  

  main 部分定义了全局配置选项,整个yum 配置文件应该只有一个main。常位于/etc/yum.conf 中。
  repository 部分定义了每个源/服务器的具体配置,可以有一到多个。常位于/etc/yum.repo.d 目录下的各文件中。
  yum.conf 文件一般位于/etc目录下,一般其中只包含main部分的配置选项。
  

  cat /etc/yum.conf
  

  

  [main]
  cachedir=/var/cache/yum  //yum 缓存的目录,yum 在此存储下载的rpm 包和数据库,默认设置为/var/cache/yum
  keepcache=0  //安装完成后是否保留软件包,0为不保留(默认为0),1为保留
  debuglevel=2  //Debug 信息输出等级,范围为0-10,缺省为2
  logfile=/var/log/yum.log  //yum 日志文件位置。用户可以到/var/log/yum.log 文件去查询过去所做的更新。
  pkgpolicy=newest  //包的策略。一共有两个选项,newest 和last,这个作用是如果你设置了多个repository,而同一软件在不同的repository 中同时存在,yum 应该安装哪一个,如果是newest,则yum 会安装最新的那个版本。如果是last,则yum 会将服务器id 以字母表排序,并选择最后的那个服务器上的软件安装。一般都是选newest。distroverpkg=redhat-release  //指定一个软件包,yum 会根据这个包判断你的发行版本,默认是redhat-release,也可以是安装的任何针对自己发行版的rpm 包。
  tolerant=1  //有1和0两个选项,表示yum 是否容忍命令行发生与软件包有关的错误,比如你要安装1,2,3三个包,而其中3此前已经安装了,如果你设为1,则yum 不会出现错误信息。默认是0。
  exactarch=1  //有1和0两个选项,设置为1,则yum 只会安装和系统架构匹配的软件包,例如,yum 不会将i686的软件包安装在适合i386的系统中。默认为1。
  retries=6  //网络连接发生错误后的重试次数,如果设为0,则会无限重试。默认值为6.obsoletes=1  //这是一个update 的参数,具体请参阅yum(8),简单的说就是相当于upgrade,允许更新陈旧的RPM包。
  plugins=1  //是否启用插件,默认1为允许,0表示不允许。我们一般会用yum-fastestmirror这个插件。
  bugtracker_url=http://bugs.centos.org/set_project.php?project_id=16&ref=http://bugs.centos.org/bug_report_page.php?category=yum
  

  # Note: yum-RHN-plugin doesn't honor this.
  metadata_expire=1h
  

  installonly_limit = 5  #允许保留多少个内核包。
  

  # PUT YOUR REPOS HERE OR IN separate files named file.repo
  # in /etc/yum.repos.d除了上述之外,还有一些可以添加的选项,如:
  enabled=1 #这个选项表示这个repo中定义的源是启用的,0为禁用
  exclude=selinux*  // 排除某些软件在升级名单之外,可以用通配符,列表中各个项目要用空格隔开,这个对于安装了诸如美化包,中文补丁的朋友特别有用。
  gpgcheck=1  // 有1和0两个选择,分别代表是否是否进行gpg(GNU Private Guard) 校验,以确定rpm 包的来源是有效和安全的。这个选项如果设置在[main]部分,则对每个repository 都有效。默认值为0
  

  2.2、配置本地yum源
  

  # cd /etc/yum.repos.d/
  # ls
  会看到四个repo 文件
  CentOS-Base.repo 是yum 网络源的配置文件
  CentOS-Media.repo 是yum 本地源的配置文件
  

  所有repository 服务器设置都应该遵循如下格式:
  

  [serverid]
  name=Some name for this server
  baseurl=url://path/to/repository/?serverid 是用于区别各个不同的repository,必须有一个独一无二的名称;
  ?name 是对repository 的描述,支持像$releasever $basearch这样的变量;
  ?baseurl 是服务器设置中最重要的部分,只有设置正确,才能从上面获取软件。它的格式是:
  baseurl=url://server1/path/to/repository/
  url://server2/path/to/repository/
  url://server3/path/to/repository/其中url 支持的协议有 http:// ftp:// file:// 三种。baseurl 后可以跟多个url,你可以自己改为速度比较快的镜像站,但baseurl 只能有一个,也就是说不能像如下格式:
  

  baseurl=url://server1/path/to/repository/
  baseurl=url://server2/path/to/repository/
  baseurl=url://server3/path/to/repository/其中url 指向的目录必须是这个repository header 目录的上一级,它也支持$releasever $basearch 这样的变量。
  url 之后可以加上多个选项,如gpgcheck、exclude、failovermethod 等,比如:
  

  

  [updates-released]
  name=Fedora Core $releasever - $basearch - Released Updates
  baseurl=http://download.atrpms.net/mirrors/fedoracore/updates/$releasever/$basearch
  http://redhat.linux.ee/pub/fedora/linux/core/updates/$releasever/$basearch
  http://fr2.rpmfind.net/linux/fedora/core/updates/$releasever/$basearch
  gpgcheck=1
  exclude=gaim
  failovermethod=priority其中gpgcheck,exclude 的含义和[main] 部分相同,但只对此服务器起作用,failovermethode 有两个选项roundrobin 和priority,意思分别是有多个url可供选择时,yum 选择的次序,roundrobin 是随机选择,如果连接失败则使用下一个,依次循环,priority 则根据url 的次序从第一个开始。如果不指明,默认是roundrobin。
  

运维网声明 1、欢迎大家加入本站运维交流群:群②:261659950 群⑤:202807635 群⑦870801961 群⑧679858003
2、本站所有主题由该帖子作者发表,该帖子作者与运维网享有帖子相关版权
3、所有作品的著作权均归原作者享有,请您和我们一样尊重他人的著作权等合法权益。如果您对作品感到满意,请购买正版
4、禁止制作、复制、发布和传播具有反动、淫秽、色情、暴力、凶杀等内容的信息,一经发现立即删除。若您因此触犯法律,一切后果自负,我们对此不承担任何责任
5、所有资源均系网友上传或者通过网络收集,我们仅提供一个展示、介绍、观摩学习的平台,我们不对其内容的准确性、可靠性、正当性、安全性、合法性等负责,亦不承担任何法律责任
6、所有作品仅供您个人学习、研究或欣赏,不得用于商业或者其他用途,否则,一切后果均由您自己承担,我们对此不承担任何法律责任
7、如涉及侵犯版权等问题,请您及时通知我们,我们将立即采取措施予以解决
8、联系人Email:admin@iyunv.com 网址:www.yunweiku.com

所有资源均系网友上传或者通过网络收集,我们仅提供一个展示、介绍、观摩学习的平台,我们不对其承担任何法律责任,如涉及侵犯版权等问题,请您及时通知我们,我们将立即处理,联系人Email:kefu@iyunv.com,QQ:1061981298 本贴地址:https://www.yunweiku.com/thread-478714-1-1.html 上篇帖子: Linux SFDisk 用法 下篇帖子: linux 7 常见命令
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

扫码加入运维网微信交流群X

扫码加入运维网微信交流群

扫描二维码加入运维网微信交流群,最新一手资源尽在官方微信交流群!快快加入我们吧...

扫描微信二维码查看详情

客服E-mail:kefu@iyunv.com 客服QQ:1061981298


QQ群⑦:运维网交流群⑦ QQ群⑧:运维网交流群⑧ k8s群:运维网kubernetes交流群


提醒:禁止发布任何违反国家法律、法规的言论与图片等内容;本站内容均来自个人观点与网络等信息,非本站认同之观点.


本站大部分资源是网友从网上搜集分享而来,其版权均归原作者及其网站所有,我们尊重他人的合法权益,如有内容侵犯您的合法权益,请及时与我们联系进行核实删除!



合作伙伴: 青云cloud

快速回复 返回顶部 返回列表