Centos yum 源

1. yum 简介

    yum是一种软件包管理器,主要功能是更方便的添加、更新、删除RPM包,自动解决包的依赖问题,便于管理大量系统的更新问题。

2.yum配置

    main:全局配置。yum只有一个main,常位于/etc/yum.conf 中。

    repository:资源库配置。定义了每个源/服务器的具体配置,可以有一到多个。常位于/etc/yum.repo.d 目录下的各文件中。

    cat /etc/yum.conf

[main]
#yum缓存的目录,yum在此存储下载的rpm包和数据库
cachedir=/var/cache/yum
#安装完成后是否保留软件包,0为不保留(默认为0),1为保留
keepcache=0
#Debug 信息输出等级,范围为0-10,缺省为2
debuglevel=2
#yum 操作日志文件位置
logfile=/var/log/yum.log
#有两个选项1和0,代表是否只升级和你安装软件包cpu体系一致的包
exactarch=1
#相当于upgrade,允许更新陈旧的RPM包
obsoletes=1
#有1和0两个选择,分别代表是否是否进行gpg校验
gpgcheck=1
#是否启用插件,默认1为允许
plugins=1
#网络连接发生错误后的重试次数,如果设为0,则会无限重试
retries=6

installonly_limit=5

    cat /etc/yum.repo.d/xx.repo

#[serverid] 用于区别各个不同repository,最好唯一
[base]
#name 是对repository的描述
name=Some name for this server
#baseurl是服务器设置源的来源地址
baseurl=url://path1
        url://path2
#其中url支持http:// ftp:// file://三种协议,baseurl后可以跟多个地址
#后面可以加些可选配置参数
#gpgcheck=1    //有1和0两个选择,分别代表是否是否进行gpg校验
#exclude=gaim  //排除某些软件在升级名单之外
#failovermethod=priority  //两个选项roundrobin和priority,意思分别是有多个url可供选择时,yum选择的次序,
//roundrobin是随机选择
;priority则根据url的次序从第一个开始 #enabled=1 //启用或禁用软件仓库

 3.搭建自己的源

    原理流程:

           i.利用httpd建立一个http服务器用于存放源的rpm包

           ii.利用createrepo建立rpm包的描述信息

           iii.在/etc/yum.repos.d/中加入源的描述repo使用yum能找到源

           iv.修改xx.repo优先级

    所需工具:

           i. httpd  用于搭建http服务器

           ii. createrepo 用于创建yum源描述信息

           iii. yum-plugin-priorities 用于设置yum源的优先级

    步骤: 

           安装httpd服务:yum install httpd -y

           启动httpd服务:systemctl start/restart httpd.service

           关闭系统防火墙:systemctl stop iptables.service/firewalld.service

           设置httpd自动启动:systemctl enable httpd.service

           在服务目录(/var/www/html)创建目录,用于存放rpm包

           进入目录执行createrepo ./ 对目录建立描述信息

           (完成rpm包源的搭建)

           在client端创建repo文件(放在/etc/yum.repos.d/),设置baseurl=上面的服务地址

           设置 priority=1   //优先级,yum-plugin-priorities会用到,值越小优先级越高(原有的repo也设置)

           刷新yum缓存:yum clean all  //清除yum信息

                                    yum makecache  //创建cache

           全部完成,可以使用了。

原文地址:https://www.cnblogs.com/hypo106/p/7716879.html