概述
在无法连接互联网的环境下,配置本地软件仓库是一个重要的需求。本文将详细介绍如何在CentOS 7系统中挂载ISO镜像并配置离线软件仓库,如下图所示无法访问互联网:
准备工作
CentOS 7的 ISO 镜像有几种类型,离线尽可能的选择挂载Everything ISO,当然如果你是Centos7的衍生版,也应找相应的版本。
所有的镜像都可以在阿里云镜像仓库里面找的到,选择属于你对应系统和版本的镜像文件进行下载:
你可以输入 cat /etc/redhat-release 来查看你的具体版本如下:
常见的镜像版本类型如下:
DVD ISO (约4.3GB):这是最常用的版本,包含了基础系统和常用软件包,但不是完整的软件仓库,大约包含了2000多个软件包。
Everything ISO (约8GB):包含了该版本发布时的所有软件包,是相对完整的软件仓库,大约包含了10000多个软件包
Minimal ISO (约1GB):最小化安装版本,只包含核心系统组件
在线仓库更全面:CentOS完整在线仓库超过10GB,包含所有官方维护的软件包,持续更新新的软件包,包含安全更新和bug修复
详细步骤
1. 创建挂载目录
mkdir -p /mnt/cdrom
2. 挂载ISO镜像
挂载镜像有两种方法,这里我们选择方法二。
方法一:使用光驱挂载(如果有物理光驱)
mount /dev/cdrom /mnt/cdrom
方法二:上传镜像文件,挂载ISO文件
mount -o loop CentOS-7-x86_64-DVD-1810.iso /mnt/cdrom
3. 配置本地yum源
# 备份原有的yum源配置
cd /etc/yum.repos.d/
mkdir backup
mv *.repo backup/
# 创建新的repo文件
vi /etc/yum.repos.d/local.repo
4. 编写repo配置文件
[local]
name=CentOS-Local
baseurl=file:///mnt/cdrom
enabled=1
gpgcheck=1
gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-CentOS-7
5. 清除并重建yum缓存
yum clean all
yum makecache
6. 验证配置
# 查看可用的软件源
yum repolist
# 测试安装软件包
yum install vim -y
设置开机自动挂载(可选)
1. 编辑/etc/fstab文件
vi /etc/fstab
2. 添加以下内容
CentOS镜像文件的路径 /mnt/cdrom iso9660 loop 0 0
常见问题及解决方案
1. 挂载失败
- 检查ISO文件是否完整
- 确认挂载点目录存在
- 验证权限是否正确
2. yum无法使用
- 确认repo文件配置正确
- 检查GPG密钥是否存在
- 确保挂载点路径正确
3. 软件包不完整
- 确认使用的是完整版ISO镜像
- 考虑使用多个镜像源
注意事项
1. 确保系统时间准确
2. 定期检查挂载状态
3. 注意磁盘空间使用情况
4. 建议保留原有源配置的备份
参考文献
1. CentOS 官方文档
2. Red Hat Enterprise Linux 7 系统管理员指南
3. Linux System Administration Guide
通过合理配置离线软件仓库,可以大大提高在离线环境下系统维护的效率。希望本文对您有所帮助!
评论区