应用场景:linux无法访问公网,云厂商也没有yum源。为了linux运维便捷,需要安装一些基本的软件,才出此下策——挂载iso镜像作为yum源。这个情况比较特殊,基本上不会应用到。
1.上传iso镜像源到Linux主机
2. 将文件拷贝到指定目录下
指定目录:/media/iso
==========================================================
[root@ncayu /]# cd /media/
[root@ncayu media]# ll
总用量 0
[root@ncayu media]# mkdir iso
[root@ncayu media]# mv /data/software/CentOS-7-x86_64-DVD-2003.iso /media/iso/
[root@ncayu media]# ll
总用量 0
drwxr-xr-x. 2 root root 42 3月  19 16:35 iso
[root@ncayu media]# cd iso
[root@ncayu iso]# du -sh *
4.5G    CentOS-7-x86_64-DVD-2003.iso
[root@ncayu iso]# 
=========================================================
创建文件夹 CentOS7
[root@ncayu media]# mkdir CentOS7
3.挂载iso文件到挂载点
挂载iso文件到挂载点
[root@ncayu media]# mount  -o loop /media/iso/CentOS-7-x86_64-DVD-2003.iso /media/CentOS7
mount: /dev/loop0 写保护,将以只读方式挂载
[root@ncayu media]# df -h
文件系统                 容量  已用  可用 已用% 挂载点
devtmpfs                 1.9G     0  1.9G    0% /dev
tmpfs                    1.9G     0  1.9G    0% /dev/shm
tmpfs                    1.9G   13M  1.9G    1% /run
tmpfs                    1.9G     0  1.9G    0% /sys/fs/cgroup
/dev/mapper/centos-root   50G  9.9G   41G   20% /
/dev/sdb                 200G   11G  190G    6% /data
/dev/sda1               1014M  232M  783M   23% /boot
/dev/mapper/centos-home  146G   41M  146G    1% /home
tmpfs                    378M   16K  378M    1% /run/user/42
tmpfs                    378M     0  378M    0% /run/user/0
/dev/loop0               4.5G  4.5G     0  100% /media/CentOS7
查看/media/CentOS7中的文件
[root@ncayu media]# cd CentOS7/
[root@ncayu CentOS7]# ll
总用量 694
-rw-rw-r--. 2 root root     14 4月  21 2020 CentOS_BuildTag
drwxr-xr-x. 3 root root   2048 4月  21 2020 EFI
-rw-rw-r--. 3 root root    227 8月  30 2017 EULA
-rw-rw-r--. 3 root root  18009 12月 10 2015 GPL
drwxr-xr-x. 3 root root   2048 4月  21 2020 images
drwxr-xr-x. 2 root root   2048 4月  21 2020 isolinux
drwxr-xr-x. 2 root root   2048 4月  21 2020 LiveOS
drwxr-xr-x. 2 root root 671744 4月  22 2020 Packages
drwxrwxr-x. 2 root root   4096 4月  22 2020 repodata
-rw-rw-r--. 3 root root   1690 12月 10 2015 RPM-GPG-KEY-CentOS-7
-rw-rw-r--. 3 root root   1690 12月 10 2015 RPM-GPG-KEY-CentOS-Testing-7
-r--r--r--. 1 root root   2883 4月  22 2020 TRANS.TBL
4、重新挂载系统分区
[root@ncayu media]# mount -a
[root@ncayu media]# cd /etc/yum.repos.d/
[root@ncayu yum.repos.d]# ll
总用量 32
-rw-r--r--. 1 root root 1664 4月  29 2018 CentOS-Base.repo
-rw-r--r--. 1 root root 1309 4月  29 2018 CentOS-CR.repo
-rw-r--r--. 1 root root  649 4月  29 2018 CentOS-Debuginfo.repo
-rw-r--r--. 1 root root  314 4月  29 2018 CentOS-fasttrack.repo
-rw-r--r--. 1 root root  630 4月  29 2018 CentOS-Media.repo
-rw-r--r--. 1 root root 1331 4月  29 2018 CentOS-Sources.repo
-rw-r--r--. 1 root root 4768 4月  29 2018 CentOS-Vault.repo
[root@ncayu yum.repos.d]# mkdir bak
5、修改yum的配置文件,使用本地ISO做yum源
[root@ncayu yum.repos.d]# mv *.repo bak
[root@ncayu yum.repos.d]# ll
总用量 0
drwxr-xr-x. 2 root root 187 3月  19 16:58 bak
[root@ncayu yum.repos.d]# cd bak/
[root@ncayu bak]# ll
总用量 32
-rw-r--r--. 1 root root 1664 4月  29 2018 CentOS-Base.repo
-rw-r--r--. 1 root root 1309 4月  29 2018 CentOS-CR.repo
-rw-r--r--. 1 root root  649 4月  29 2018 CentOS-Debuginfo.repo
-rw-r--r--. 1 root root  314 4月  29 2018 CentOS-fasttrack.repo
-rw-r--r--. 1 root root  630 4月  29 2018 CentOS-Media.repo
-rw-r--r--. 1 root root 1331 4月  29 2018 CentOS-Sources.repo
-rw-r--r--. 1 root root 4768 4月  29 2018 CentOS-Vault.repo
[root@ncayu bak]# cp CentOS-Media.repo  ../
[root@ncayu bak]# cd ..
[root@ncayu yum.repos.d]# ll
总用量 4
drwxr-xr-x. 2 root root 187 3月  19 16:58 bak
-rw-r--r--. 1 root root 630 3月  19 17:00 CentOS-Media.repo
修改CentOS-Media.repo
[root@ncayu yum.repos.d]# vim CentOS-Media.repo
[CentOS7-media]
name=CentOS7
baseurl=file:///media/CentOS7/			#表明yum源在/media/CentOS7目录下
gpgcheck=0
enabled=1		#启用yum
gpgkey=file:///media/CentOS7/RPM-GPG-KEY-CentOS-7	#/media/CentOS7为yum源路径
最后更新yum源
清除yum缓存
yum clean all
更新yum源信息
yum update
查看yum源
yum list
安装服务测试yum是否配置正常。
yum install gcc
更新yum源后可以通过yum list 查看yum源,如果出现了CentOS7-media这样的字样,就说明本地yum源已经挂载成功了。 





























