镜像yum源配置

这种主要是适合内网环境,没有外网去下载依赖,配置使用本地iso镜像包中的依赖来更新。

1、创建挂载点

[root@localhost ~]# mkdir /mnt/cdrom

2、挂载镜像至挂载点

这里需要先连接上/dev/cdrom设备,虚拟机需要设置镜像的已连接,物理机需要插上U盘,保证镜像能被系统识别。

[root@localhost ~]# mount /dev/cdrom /mnt/cdrom

3、进入配置目录中,备份原配置文件。

这里说是备份,其实算是将所有文件的后缀名改掉,也算是另类的备份了吧。

[root@localhost ~]# cd /etc/yum.repos.d
[root@localhost yum.repos.d]# rename .repo .repo.bak *

4、新增配置文件并配置yum源。

[root@localhost yum.repos.d]# vim CentOS-Media.repo

  1. [c7-media]
  2. name=CentOS-$releasever - Media
  3. baseurl=file:///mnt/cdrom
  4. gpgcheck=1
  5. enabled=1
  6. gpgkey=file:///mnt/cdrom/RPM-GPG-KEY-CentOS-7

备注:

  • [c7-media] 区分不同的源
  • name 源的描述信息
  • baseurl 源的目录所在,支持http://、ftp://、file://三种格式。
  • gpgcheck 是否检查包的gpg签名
  • enabled 是否启用这个源
  • gpgkey 数字签名,分为公钥和私钥。

    5、测试yum源配置是否成功

    [root@localhost yum.repos.d]# yum repolist
    image.png
    至此,配置完成,可以随便使用Centos 7镜像中的rpm包了。

    本地文件yum源配置

    这种同样适合内网环境,不能长时间挂载镜像的,就可以使用这种方式。

1、创建目录,并上传文件至相应目录

这里主要是需要上传文件,我这里以/mnt为例,只需要上传镜像文件Packages即可。

[root@localhost ~]# cd /mnt
[root@localhost mnt]# mkdir Packages
上传完压缩包后解压
[root@localhost mnt]# unzip Packages.zip -d Packages # 解压

2、进入配置目录中,备份原配置文件。

这里说是备份,其实算是将所有文件的后缀名改掉,也算是另类的备份了吧。

[root@localhost ~]# cd /etc/yum.repos.d
[root@localhost yum.repos.d]# rename .repo .repo.bak *

3、新增配置文件并配置yum源。

[root@localhost yum.repos.d]# vim CentOS-Media.repo

[Packages]
name=Packages
baseurl=file:///mnt/Packages
gpgcheck=0
enabled=1

备注:

  • [c7-media] 区分不同的源
  • name 源的描述信息
  • baseurl 源的目录所在,支持http://、ftp://、file://三种格式。
  • gpgcheck 是否检查包的gpg签名
  • enabled 是否启用这个源

    4、安装依赖包。

    这里需要先用rpm安装几个依赖,用来去创建repodata

[root@localhost yum.repos.d]# cd /mnt/Packages
[root@localhost Packages]# rpm -ivh createrepo-0.9.9-28.el7.noarch.rpm deltarpm-3.6-3.el7.x86_64.rpm libxml2-python-2.9.1-6.el7.5.x86_64.rpm python-deltarpm-3.6-3.el7.x86_64.rpm
image.png

5、创建repodata

[root@localhost Packages]# createrepo /mnt/Packages
image.png

6、测试本地yum源配置是否成功

[root@localhost Packages]# yum list