1.系统说明

Red Hat Enterprise Linux Server release 7.2 (Maipo)


2.操作方法

1)将服务器光驱中镜像挂在到服务器,并拷贝到服务器硬盘目录/var/mirror

判断光驱是否使用

[root@hat7 yum.repos.d]# ls -l /dev/cdrom 

lrwxrwxrwx 1 root root 3 Sep 27  2016 /dev/cdrom -> sr0

将光驱挂在到/mnt下

[root@hat7 yum.repos.d]# mount /dev/cdrom /mnt/

mount: /dev/sr0 is write-protected, mounting read-only

查看挂在情况

[root@hat7 yum.repos.d]# df -h

Filesystem      Size  Used Avail Use% Mounted on

…………

/dev/sr0        3.8G  3.8G     0 100% /mnt

创建镜像目录/var/rhel7,将镜像拷贝到/var/mirror

[root@hat7 yum.repos.d]# mkdir /var/mirror

[root@hat7 yum.repos.d]# cp -ar /mnt /var/mirror


2)创建yum配置文件

touch rhel7.repo

[root@hat7 yum.repos.d]# cat rhel7.repo 

[rhel7]

name=rhel7

baseurl=file:///var/mirror

enabled=1

gpgcheck=1

gpgkey=file:///var/mirror/RPM-GPG-KEY-redhat-release


说明:

[]:仓库的名字,与name一致,用于区别各个不同的仓库,必须有一个独一无二的名称

baseurl格式:

联网

baseurl = http://apt.sw.be/redhat/el5/en/$basearch/dag

本地

baseurl = file:///etc/yum.repos.d/mirrors-rpmforge

enabled:当某个软件仓库被配置成 enabled=0 时,yum 在安装或升级软件包时不会将该仓库做为软件包提供源。使用这个选项,可以启用或禁用软件仓库。

gpgchkeck:有1和0两个选择,分别代表是否是否进行gpg校验,如果没有这一项,默认是检查的。

gpgkey:是否检查GPG签名(用来验证要安装的包是不是REDHAT官方的)


3)清除yum缓存,缓存本地信息

清除yum缓存

yum clean all

缓存本地yum源中的软件包信息

yum makecache


3./etc/yum.conf配置文件详解

[main]

cachedir=/var/cache/yum/$basearch/$releasever

#yum缓存的目录,yum在路径下存储下载的rpm包和数据库,一般是/var/cache/yum

keepcache=0

#缓存是否保存,1保存,0不保存

debuglevel=2

#调试级别(0-10),默认是2,只记录安装和删除记录

logfile=/var/log/yum.log

#日志文件

exactarch=1

#在更新的时候,是否允许更新不同版本的RPM包,1允许,0禁止

obsoletes=1

#这是一个update的参数,允许更新陈旧的RPM包

gpgcheck=1

#是否检查GPG(GNU Private Guard),一种秘钥方式签名

plugins=1

#是否允许使用插件,默认是0不允许,但是我们一般会用yum-fastestmirror这个插件

installonly_limit=3

#允许保留多少个内核包