利用ISO为镜像配置本地源
背景
在Linux云服务器上安装软件的时候经常会遇到网络不通或者网络源失效的情况,如果这时候有系统对应的ISO文件,就可以比较方便地使用ISO入源。
包管理器
配置本地源需要先确认使用的是哪种包管理器,一般常用的包管理器有三种:yum、apt、zypper。
- 使用yum一般是RHEL-based系统:rhel、centos、euler、fedora
- 使用apt一般是debian、ubuntu
- 使用zypper一般是suse、opensuse
示例
配置本地源中的步骤一般为通用步骤,操作系统实际的发行版略有差别,但是基本步骤都是要将源添加进去,并刷新。以下内容以Debian 10.1.0和CentOS 8.0为例,介绍添加本地源的方法。
- Debian 10.1.0
执行cat /etc/apt/sources.list查看“sources.list”配置文件中有一条默认配置的cdrom源:
图1 查看源
这条源指向的源路径就是光驱设备“/dev/cdrom”,Debian 10.1.0做了一个软链接,将光驱设备链接到了“/media/cdrom”路径。
图2 查看media目录
因此将ISO挂载到“/media/cdrom”,就可以正常使用ISO源了。
- CentOS 8.0
- 将ISO挂载到“/mnt”路径。
- 将“/etc/yum.repo.d”路径的源文件,除了“CentOS-Media.repo”以外,全部重命名成后缀为“.bak”的文件,或者移动到别的目录。
- 修改“CentOS-Media.repo”文件。
图3 修改“CentOS-Media.repo”文件
包含红框中的六处修改点:
- baseurl:配置为“file:///mnt/BaseOS”和“file:///mnt/AppStream”,“mnt”为ISO挂载目录,注意删除默认配置的多余的无效路径,否则会导致checksum失败。
- gpgcheck改为0,即不检查。
- enabled改为1,使生效。
- 清理yum,并重新生成缓存。