温馨提示×

怎样挂载CentOS本地源

小樊
37
2026-07-20 15:15:13
栏目: 智能运维

在 CentOS 上挂载本地源(通常是 ISO 镜像或本地目录)常用于离线环境或加速软件安装。下面以 CentOS 7 为例说明,CentOS 8/Stream 略有不同,我也会补充说明。


一、准备本地源(ISO 镜像)

1. 上传或准备 ISO 镜像

例如:

CentOS-7-x86_64-DVD-2009.iso

2. 创建挂载目录

mkdir -p /mnt/centos7

二、挂载 ISO 镜像

方式一:临时挂载(重启失效)

mount -o loop CentOS-7-x86_64-DVD-2009.iso /mnt/centos7

方式二:开机自动挂载(推荐)

编辑 /etc/fstab

vim /etc/fstab

添加一行(假设 ISO 路径为 /opt/CentOS-7-x86_64-DVD-2009.iso):

/opt/CentOS-7-x86_64-DVD-2009.iso /mnt/centos7 iso9660 loop 0 0

验证:

mount -a

三、配置本地 YUM 源

1. 备份原有 repo 文件

cd /etc/yum.repos.d/
mkdir bak
mv *.repo bak/

2. 创建本地 repo 文件

vim /etc/yum.repos.d/local.repo

内容如下:

[local]
name=CentOS Local Repository
baseurl=file:///mnt/centos7
enabled=1
gpgcheck=0

如果 ISO 中有 repodata 目录,这样即可使用


四、测试本地源

1. 清理缓存

yum clean all

2. 生成缓存

yum makecache

3. 查看可用仓库

yum repolist

4. 测试安装

yum install -y vim

五、常见问题

1. 提示找不到 repodata

确认目录结构:

ls /mnt/centos7

应包含:

Packages
repodata

2. CentOS 8 / Stream 本地源(补充)

CentOS 8 使用 dnf,repo 示例:

[local-baseos]
name=CentOS-8 Local BaseOS
baseurl=file:///mnt/centos8/BaseOS
enabled=1
gpgcheck=0

[local-appstream]
name=CentOS-8 Local AppStream
baseurl=file:///mnt/centos8/AppStream
enabled=1
gpgcheck=0

六、总结流程

ISO → 挂载 → 配置 repo → yum clean → yum makecache → 使用

如果你需要:

  • CentOS 8 详细步骤
  • 使用本地目录而非 ISO
  • 内网批量部署本地源
  • HTTP/NFS 方式共享本地源

可以直接告诉我你的系统版本和使用场景。

0