CentOS 光盘配置本地 YUM 源详解
一、yum 简介
YUM(Yellowdog Updater, Modified)是一个在 Fedora、RedHat 以及 CentOS 中的 Shell 前端软件包管理器,它基于 RPM 包管理,能够从指定的服务器自动下载 RPM 包并安装,同时可以自动处理依赖关系,通过一次命令即可安装所有依赖的软件包,无需繁琐地一次次下载和安装。
二、配置本地 YUM 源的必要性
配置本地 YUM 源适用于虚拟机没有网络或者网络不稳定的情况,由于数据从本地获取,下载和安装软件包的速度非常快,但需要注意的是,软件可能不是最新版,需要手动更新。
三、配置步骤
1、挂载 ISO 镜像:
创建挂载点目录:mkdir /mnt/cdrom
挂载光盘:mount /dev/cdrom /mnt/cdrom
查看挂载记录:df hT /mnt/cdrom
2、备份原始 YUM 仓库文件:
cd /etc/yum.repos.d/ mkdir bak mv ./*.repo ./bak/
3、配置本地 YUM 源:
复制CentOSMedia.repo
文件到当前目录,并将其重命名为local.repo
:
cp bak/CentOSMedia.repo ./ mv CentOSMedia.repo local.repo
编辑local.repo
文件:
[c7media] name=CentOS$releasever Media baseurl=file:///mnt/cdrom gpgcheck=0 enabled=1 gpgkey=file:///etc/pki/rpmgpg/RPMGPGKEYCentOS7
4、清除并生成 YUM 缓存:
yum clean all yum makecache
5、测试 YUM 源配置:
yum list
四、使用国内镜像源替代默认 YUM 源
为了提升下载速度,可以使用国内的镜像源,如网易或阿里云的镜像源,具体步骤如下:
1、备份原始 YUM 仓库文件:
cd /etc/yum.repos.d/ mv CentOSBase.repo CentOSBase.repo.bak
2、下载并替换为网易或阿里云的 YUM 仓库文件:
网易镜像源:
wget O /etc/yum.repos.d/CentOSBase.repo http://mirrors.163.com/.help/CentOS7Base163.repo
阿里云镜像源:
wget O /etc/yum.repos.d/CentOSBase.repo http://mirrors.aliyun.com/repo/Centos7.repo
3、清除并生成 YUM 缓存:
yum clean all yum makecache
五、FAQs
Q1: 如何更改 CentOS 的 YUM 源?
A1: 你可以通过备份原始的 YUM 仓库文件,然后下载并替换为新的 YUM 仓库文件来实现更改,使用国内镜像源来替代默认的 YUM 源,可以提升下载速度,具体步骤如上所述。
Q2: 如何测试配置的 YUM 源是否生效?
A2: 你可以通过运行yum list
命令来测试配置的 YUM 源是否生效,如果能够列出可用的软件包,说明配置成功。