关于 /etc/yum.conf
关于/etc/yum.repos.d/
关于yum 源配置格式
eg:
其中:
[base] : 仅仅是个分类,没有特殊含义
name: 是yum源名称
mirrorlist: yum源镜像列表,根据一定规则选择使用某个yum源进行下载,失败则尝试其它yum源
baseurl: yum源地址
gpgcheck: 是否做签名校验
gpgkey: 签名校验使用的公钥
变量:
$releasever: 操作系统发布版本号
$basesearch: ???
yum中变量有几个?稍后再看,不过也不太重要,基本的知道也够了
关于mirrorlists
eg:mirrorlist=http://mirrorlist.centos.org/?release=$releasever&arch=$basearch&repo=os
mirrorlist 指向的url地址返回的内容格式很简单,每行一个yum源地址,如下:
http://mirrorlist.centos.org/?release=6&arch=x86_64&repo=os
1 2 3 4 5 6 7 8 9 10 |
http://mirrors.btte.net/centos/6.7/os/x86_64/ http://mirrors.yun-idc.com/centos/6.7/os/x86_64/ http://mirrors.aliyun.com/centos/6.7/os/x86_64/ http://mirrors.neusoft.edu.cn/centos/6.7/os/x86_64/ http://ftp.sjtu.edu.cn/centos/6.7/os/x86_64/ http://mirrors.nwsuaf.edu.cn/centos/6.7/os/x86_64/ http://mirrors.zju.edu.cn/centos/6.7/os/x86_64/ http://mirrors.cqu.edu.cn/CentOS/6.7/os/x86_64/ http://mirror.bit.edu.cn/centos/6.7/os/x86_64/ http://mirrors.pubyun.com/centos/6.7/os/x86_64/ |
国内yum源
centos官方yum源: http://mirrorlist.centos.org/?release=$releasever&arch=$basearch&repo=os
阿里云yum源: http://mirrors.aliyun.com/
yum仓库格式
yum源比如: http://mirrors.aliyun.com/ 那么我在配置yum源的时候写到哪一级目录呢?
yum 会去baseurl下面的repodata中去找仓库的源数据,那么对于阿里云的centos配置应该为:
1 |
http://mirrors.aliyun.com/centos/6.7/os/x86_64/ |
你会发现这个目录下有一个repodata,yum会先访问
1 |
http://mirrors.aliyun.com/centos/6.7/os/x86_64/repodata/repomd.xml |
不要以为http://mirrors.aliyun.com/centos/6.7/os/x86_64/Packages/中有rpm包,就把baseurl配置为http://mirrors.aliyun.com/centos/6.7/os/x86_64/Packages/