在CentOS 7系统中,YUM(Yellowdog Updater Modified)是默认的软件包管理器,它极大地简化了软件的安装、更新和卸载过程,默认情况下,YUM会从配置好的网络源(通常是CentOS官方镜像站)下载软件包,在某些特定场景下,如内网环境、网络带宽受限或需要构建标准化、离线安装的系统时,配置一个YUM本地源就显得尤为重要,本地源不仅能够提升软件安装速度,节约外部网络带宽,更能确保系统部署的一致性和安全性,本文将详细介绍如何在CentOS 7上配置YUM本地源。
配置本地源的优势
在深入操作之前,理解配置本地源带来的好处是很有必要的。
准备工作
配置YUM本地源,我们需要准备以下两样核心物品:
配置步骤详解
整个配置过程可以分为挂载ISO镜像、备份原有源配置、创建新的本地源配置文件和验证配置四个主要步骤。
挂载ISO镜像文件
我们需要将ISO镜像文件挂载到系统的一个目录下,以便YUM能够访问其中的软件包。
备份原有的YUM源配置
为了防止意外,在修改配置之前,我们应当将系统默认的YUM源配置文件进行备份,这些配置文件位于
/etc/yum.repos.d/
目录下。
mkdir /etc/yum.repos.d/backupmv /etc/yum.repos.d/*.repo /etc/yum.repos.d/backup/
这两条命令首先创建了一个备份目录,然后将所有以结尾的配置文件移动到该目录中。
创建新的本地源配置文件
我们在
/etc/yum.repos.d/
目录下创建一个新的文件,用于定义我们的本地源。
vi /etc/yum.repos.d/local.repo
在打开的编辑器中,输入以下内容,然后保存并退出。
[local-source]name=CentOS 7 Local Repositorybaseurl=file:///mnt/cdromgpgcheck=1enabled=1gpgkey=file:///mnt/cdrom/RPM-GPG-KEY-CentOS-7
下表详细解释了上述配置文件中各个参数的含义:
| 参数 | 说明 |
|---|---|
[local-source]
|
仓库的唯一标识符(ID),方括号内为名称,可以自定义,但需要保证在所有repo文件中唯一。 |
| 仓库的描述性名称,用于用户识别,可以写得更详细一些。 | |
仓库的地址。表示这是一个本地文件系统路径,后面跟上ISO的挂载点
/mnt/cdrom
。
|
|
| 是否进行GPG签名校验。表示启用,表示禁用,为了安全起见,强烈建议设置为。 | |
| 是否启用此仓库。表示启用,表示禁用。 |
清理缓存并验证配置
配置完成后,需要清理YUM的旧缓存,并重新生成元数据缓存,以使新配置生效。
至此,你的CentOS 7 YUM本地源已经配置完成,你可以断开网络连接,使用
yum install
命令来安装软件了,YUM将自动从你配置的本地源中获取软件包。
相关问答FAQs
问题1:执行
yum repolist
后,看不到我配置的本地源,或者软件包数量为0,该怎么办?
解答
:遇到这种情况,请按照以下顺序排查:
问题2:我已经配置好了一台服务器的本地源,如何让局域网内的其他CentOS 7服务器也能使用这个源?
解答 :这需要将本地源升级为网络源,最简单的方法是使用HTTP服务器(如Apache或Nginx)来共享挂载的内容。














发表评论