基于c/s结构
yum服务器
client客户端
server服务器 rpm包 和meta data元数据 (rpm包的说明,版本 ,依赖性。。)
c/s client server
epel 源 光盘里有光盘的,epel源有epel包
yum install +软件包即可安装
yum cache yum缓存 (元数据)默认是不删除
多个服务器会生成多个缓存,一个缓存对应一个服务器
、
客户端安装要指明服务器路径 ,要安装tree ,服务器会把找到的依赖几个包的原信息返回到yumcahe缓存
缓存信息放的是元数据
再次发指令到服务器
服务器找到4个依赖tree的包下载到客户端安装
默认安装完会删除安装包
服务器上可能有多个服务器
装P1的时候会从两个服务器找,1.0,2。0会安装新的版本
但是缓存会有2个版本都在,这个缓存信息有可能带来问题
如果服务器换地址,那么配置文件也要换,缓存要清理,因为缓存记录的还是旧的
出故障,主要有配置文件格式写错,还有大部分缓存问题
**【main】语句块的名称
cachedir=缓存的文件夹basearch =x86_64变量 releasever =7 版本号
keepcache=0 缓存元数据 要想缓存rpm包就设置1 下载安装之后就不会被默认删除
debuglevel调试
logfile=yum方式安装的日志
expactarch架构
obsolates
gpgcheck=签名不完整就拒绝安装 设置0就是不完整也可以安装=rpm -k
plugins插件启用
installonly_limit =5可以同时安装5个包 ,同一个终端不能同时并发安装
bugtracker_url=
distroverpkg=
**
/etc/yum。conf配置文件
basearch =x86_64变量 releasever =7
如果一个软件有50个包,有上百台机器,一台一台下载太麻烦,可以把keepcache改成1,就下载下来,其他的复制
把你的仓库放在这个文件夹,并用什么命名 放在/etc/yum.repos.d 文件后缀必须repo repo仓库
后面的文件都连互联网比较慢,可以在局域网
一般我们把光盘的叫base.repo 、cdrom
rpm -k 检查包的签名完整性
repodata是元数据
它的父目录就是仓库路径
上面的父目录有空格且太长,我们自己创建
多个仓库分开写和放在一起写都没事
file:本机路径 /跟的意思 前面//是格式
gpgcheck =0不检查
依赖性
是否按照,是否光下载不安装,还是不下载不安装
yum repolist 查看仓库有多少个包 一个仓库有 9000多个包
少了名字
缓存路径
yum clean all 清楚缓存
获取最新的元数据
install gcc二进制编译
运行
包类别 yum list
带@都是已经安装了 通过annaconda包装的
安装 sl
rpm -ql列出按照的文件列表 有二进制文件运行
key路径制定好,就会自动检查完整性
后续就不再导入key
enabled=0 禁用epel源
all可以显示启用禁用的
只显示禁用的
remove卸载
日志文件
卸载和安装都有提示记录
enablegroups 是否禁用组
failovermethod容错级 (rounrobin意思是随机挑选 | priority(优先级) 按顺序访问
)
仓库允许写多个路径
仓库地址可以写在一个文件
前4行用的多
cost可以设置优先级 花费,值越小越高
配置路径格式统一
阿里云也是这样
bseurl 支持http https ftp
启动服务
】
rpm -ql autofs 列出安装出文件
确保下次自动启动
方便挂载
清缓存