Yum源访问方式有三种,分别是互联网yum源、局域网yum源、本地yum源
yum可以自动处理依赖关系,并且一次安装所有依赖包,无须繁琐地一次次下载、安装。
配置本地yum源之前需要通过Xftp连接上传操作系统的CentOS-7-x86_64-DVD-2009.iso镜像文件文件。
1、通过hostname -I 查看IP地址
[root@izwz9acrixiqx08uww6k8az yum.repos.d]# hostname -I
192.168.37.129
2、通过XFTP连接目标主机,将镜像文件上传至/opt下
3、查看opt目录是否存在镜像文件:cd /opt
[root@izwz9acrixiqx08uww6k8az bak]# cd /opt/
[root@izwz9acrixiqx08uww6k8az opt]# ll
total 4618780
-rw-r--r-- 1 root root 4712300544 Jul 28 16:28 CentOS-7-x86_64-DVD-2009.iso
4、切换至yum源目录下,创建文件夹bak
[root@izwz9acrixiqx08uww6k8az opt]# cd /etc/yum.repos.d/
[root@izwz9acrixiqx08uww6k8az yum.repos.d]# mkdir bak
[root@izwz9acrixiqx08uww6k8az yum.repos.d]# ll
total 896288
drwxr-xr-x 2 root root 4096 Jul 28 16:02 bak
drwxr-xr-x 3 root root 4096 Mar 31 2021 beifen
-rw-r--r-- 1 root root 854589440 Jul 28 16:03 CentOS-7-x86_64-DVD-2009.iso
-rw-r--r-- 1 root root 2523 Dec 26 2020 CentOS-Base.repo
-rw-r--r-- 1 root root 1309 Nov 23 2020 CentOS-CR.repo
-rw-r--r-- 1 root root 649 Nov 23 2020 CentOS-Debuginfo.repo
-rw-r--r-- 1 root root 314 Nov 23 2020 CentOS-fasttrack.repo
-rw-r--r-- 1 root root 630 Nov 23 2020 CentOS-Media.repo
-rw-r--r-- 1 root root 1331 Nov 23 2020 CentOS-Sources.repo
-rw-r--r-- 1 root root 8515 Nov 23 2020 CentOS-Vault.repo
-rw-r--r-- 1 root root 616 Nov 23 2020 CentOS-x86_64-kernel.repo
-rw-r--r-- 1 root root 2081 Jan 29 12:49 docker-ce.repo
5、mv C* bak将所有文件移动到bak文件中,将CentOS-Media.repo拷贝出来
[root@izwz9acrixiqx08uww6k8az yum.repos.d]# mv * bak
mv: cannot move ‘bak’ to a subdirectory of itself, ‘bak/bak’
[root@izwz9acrixiqx08uww6k8az yum.repos.d]# ll
total 4
drwxr-xr-x 4 root root 4096 Jul 28 16:57 bak
[root@izwz9acrixiqx08uww6k8az yum.repos.d]# ll bak/
total 4663580
drwxr-xr-x 3 root root 4096 Mar 31 2021 beifen
-rw-r--r-- 1 root root 4712300544 Jul 28 16:19 CentOS-7-x86_64-DVD-2009.iso
-rw-r--r-- 1 root root 2523 Dec 26 2020 CentOS-Base.repo
-rw-r--r-- 1 root root 1309 Nov 23 2020 CentOS-CR.repo
-rw-r--r-- 1 root root 649 Nov 23 2020 CentOS-Debuginfo.repo
-rw-r--r-- 1 root root 314 Nov 23 2020 CentOS-fasttrack.repo
-rw-r--r-- 1 root root 630 Nov 23 2020 CentOS-Media.repo
-rw-r--r-- 1 root root 1331 Nov 23 2020 CentOS-Sources.repo
-rw-r--r-- 1 root root 8515 Nov 23 2020 CentOS-Vault.repo
-rw-r--r-- 1 root root 616 Nov 23 2020 CentOS-x86_64-kernel.repo
-rw-r--r-- 1 root root 2081 Jan 29 12:49 docker-ce.repo
[root@izwz9acrixiqx08uww6k8az yum.repos.d]# cp bak/CentOS-Media.repo .
[root@izwz9acrixiqx08uww6k8az yum.repos.d]# ll
total 8
drwxr-xr-x 4 root root 4096 Jul 28 16:57 bak
-rw-r--r-- 1 root root 630 Jul 28 16:59 CentOS-Media.repo
6、创建挂载目录,并挂载镜像
[root@izwz9acrixiqx08uww6k8az yum.repos.d]# mkdir -p /media/cdrom
[root@izwz9acrixiqx08uww6k8az yum.repos.d]# mount -o loop -t iso9660 /opt/CentOS-7-x86_64-DVD-2009.iso /media/cdrom/
mount: /dev/loop0 is write-protected, mounting read-only
7、修改配置文件
[root@izwz9acrixiqx08uww6k8az yum.repos.d]# vim /etc/yum.repos.d/CentOS-Media.repo
[c7-media]
name=CentOS-$releasever - Media
baseurl=file:///media/cdrom/
gpgcheck=1
enabled=1
gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-CentOS-7
8、通过生成缓存,清除索引缓存和下载包的缓存
[root@izwz9acrixiqx08uww6k8az yum.repos.d]# yum clean all
已加载插件:fastestmirror
正在清理软件源: c7-media
[root@izwz9acrixiqx08uww6k8az yum.repos.d]# yum makecache
已加载插件:fastestmirror
Determining fastest mirrors
c7-media | 3.6 kB 00:00:00
(1/4): c7-media/group_gz | 153 kB 00:00:00
(2/4): c7-media/filelists_db | 3.3 MB 00:00:00
(3/4): c7-media/primary_db | 3.3 MB 00:00:00
(4/4): c7-media/other_db | 1.3 MB 00:00:00
元数据缓存已建立
9、尝试安装telnet如果可以成功安装,说明yum源配置完毕。
[root@izwz9acrixiqx08uww6k8az yum.repos.d]# yum -y install telnet
已加载插件:fastestmirror
Loading mirror speeds from cached hostfile
正在解决依赖关系
--> 正在检查事务
---> 软件包 telnet.x86_64.1.0.17-65.el7_8 将被 安装
--> 解决依赖关系完成
依赖关系解决
==================================================================================================
Package 架构 版本 源 大小
==================================================================================================
正在安装:
telnet x86_64 1:0.17-65.el7_8 c7-media 64 k
事务概要
==================================================================================================
安装 1 软件包
总下载量:64 k
安装大小:113 k
Downloading packages:
Running transaction check
Running transaction test
Transaction test succeeded
Running transaction
正在安装 : 1:telnet-0.17-65.el7_8.x86_64 1/1
验证中 : 1:telnet-0.17-65.el7_8.x86_64 1/1
已安装:
telnet.x86_64 1:0.17-65.el7_8
完毕!