应用场景: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源已经挂载成功了。