yum的地位:yum是rpm的前端管理工具,而且依赖于rpm。
yum仓库:yum repository,仓库里存储了众多rpm包,以及包的相关的元数据文件.yum仓库里会有个repodata目录存在.
yum支持的文件服务器类型:
ftp:// http:// file:///(本地服务器,例光盘) /nfs://
查看yum的信息:
[root@yph7yum.repos.d]# rpm -q yum ------查看yum命令的安装包是哪个
yum-3.4.3-125.el7.centos.noarch
[root@yph7yum.repos.d]# rpm -qc yum ------查看yum命令的配置文件
/etc/logrotate.d/yum
/etc/yum.conf
/etc/yum/version-groups.conf
yum的配置文件:
/etc/yum.conf:此文件为所有仓库提供公共配置
/etc/yum.repos.d/*.repo:为仓库的指向提供配置。配置一个或多个仓库指向,如果多个仓库都有需要的那个程序包包,就选择最近的仓库,或者选择成本低的仓库。
用man 5 yum.conf可以查看对yum.conf文件的读取帮助。
yum.conf文件的内容及格式
[root@yph7yum.repos.d] # cat /etc/yum.conf [main]----------指公共区 cachedir= /var/cache/yum/ $basearch/$releasever keepcache=0 debuglevel=2 logfile= /var/log/yum .log exactarch=1 为1表示精确匹配,如果要的是centos7的包,centos6.7的就默认不匹配 obsoletes=1 gpgcheck=1 为1表示检测来源合法性及内容完整性 plugins=1 installonly_limit=5 ………………………………………此处省略……字 # PUT YOUR REPOSHERE OR IN separate files named file.repo # in /etc/yum.repos.d |
仓库的指向的定义:
[repositoryID] 仓库ID
name=Some namefor this repository等号右边是自己定义的文件名
baseurl=url://path/to/repository/ 等号右边是要下载的程序包的url
enabled={1|0}是否启用仓库,1表示启用,默认为1
gpgcheck={1|0}安装前是否检查来源合法性及完整性,1为默认表示是
gpgkey=URL指明秘钥文件的路径
enablegroups={1|0}是否支持在此仓库上使用组来批量管理包,1为默认,表示是
failovermethod={roundrobin|priority};默认为:roundrobin,意为随机挑选;
cost=1000,表示开销,默认为1000
创建yum仓库:
请自行查看/etc/yum.repos.d/CentOs-Base.repo这个文件,然后我们仿照这个yum源仓库文件的格式写一个我们自己的仓库文件。注意:有repodata所在的路径才能是yum源指定的路径。
创建之前先把原仓库重命名一下。mv CentOS-Base.repo CentOS-Base.repo.bak
下面我们来自己创建本地yum源仓库文件centos-local.repo,内容如下:
[base]
name=Base Repo172.16.0.1 ----------自己定义的名字
baseurl=http://172.16.0.1/cobbler/ks_mirror/CentOS-7-x86_64-1503/ ----下载程序包的路径
gpgcheck=0---------------不检查来源合法性及内容完整性
[epel]
name=Fedora EPELfor EL6 x86 64
baseurl=http://172.16.0.1/fedora-epel/7/x86_64/
gpgcheck=0
这是两个不同的仓库,虽然写在同一个文件。如果是相同的仓库,里面的文件是镜像,就可以把多个url写在同一个“baseurl”下面。
yum命令的用法:详细信息请manyum
yum [options][command] [package ...]
显示仓库列表:默认显示已启用的,即enabled
repolist[all|enabled|disabled]
[root@yph7yum.repos.d]# yum repolist enabled 显示可用的仓库列表
[root@yph7yum.repos.d]# yum repolist all 显示可用的和不可用的 var cpro_id = "u6885494";