挂载光盘或ISO至/mnt;2. 备份原有repo文件;3. 创建local.repo配置本地源;4. 清除并重建yum缓存,提示“Metadata Cache Created”即成功。
在没有外网的环境中,搭建本地yum源可以方便地进行软件包的安装与管理。通过挂载系统安装光盘或使用已下载的软件包目录,可以快速配置一个本地yum源。
1. 挂载ISO镜像或光盘
将系统安装光盘或ISO镜像挂载到指定目录:
- 挂载光盘:mount /dev/cdrom /mnt
- 挂载ISO文件:mount -o loop /root/CentOS-7-x86_64-DVD.iso /mnt
挂载成功后,/mnt 目录中应包含 Packages 目录和 repodata 目录,这是yum源所需的数据。
2. 备份原有repo文件
进入yum配置目录,备份网络源配置,避免干扰本地源:
mv /etc/yum.repos.d/* /tmp/
3. 创建本地源配置文件
新建一个repo文件,例如 local.repo:
vim /etc/yum.repos.d/local.repo
写入以下内容:
[local] name=Local CentOS baseurl=file:///mnt enabled=1 gpgcheck=0
说明:
- name:源的描述名称
- baseurl:指向本地路径,使用 file:// 协议
- enabled=1:启用该源
- gpgcheck=0:关闭GPG校验(如需开启,可指定 gpgkey=file:///mnt/RPM-GPG-KEY-CentOS-7)
4. 清除缓存并生成本地源缓存
执行以下命令重建yum缓存:
- yum clean all
- yum makecache
如果看到“Metadata Cache Created”提示,说明本地源配置成功。
此时就可以使用 yum install 安装软件包,yum会从本地/mnt中查找rpm包。
基本上就这些,不复杂但容易忽略gpgcheck或路径错误。保持挂载状态,重启后可添加到 /etc/fstab 自动挂载。