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,缺省为2debuglevel=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=6installonly_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
全部完成,可以使用了。