Centos yum 源

it2022-05-05  115

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


最新回复(0)