CentOS 使用光盘作为 YUM 源的详细指南
YUM(Yellowdog Updater, Modified)是一个在 Fedora 和 RedHat 以及 CentOS 中的 Shell 前端软件包管理器,它基于 RPM 软件包管理,能够从指定的服务器自动下载 RPM 包并且安装,可以自动处理依赖性关系,并且一次安装所有依赖的软件包,无须繁琐地一次次下载、安装,本文将详细介绍如何在无法连接互联网的情况下,通过光盘配置本地 YUM 源来安装软件。
一、准备工作
1、确认硬件设备:如果是虚拟机,确保虚拟机的光驱处于激活状态并已挂载 CentOS 安装光盘,如果是实体机,则需插入 CentOS 安装光盘。
2、创建挂载点目录:为了方便管理和访问光盘内容,需要创建一个挂载点目录,可以在/mnt
目录下创建一个名为cdrom
的目录:
mkdir /mnt/cdrom
二、挂载光盘
根据系统类型和光盘位置的不同,挂载命令会有所不同,以下是常见的挂载命令:
对于实体机:
mount /dev/cdrom /mnt/cdrom
对于虚拟机(如 VMware):
mount /dev/sr0 /mnt/cdrom
挂载后,可以使用df h
命令查看光盘是否成功挂载:
df h
输出示例:
文件系统 容量 已用 可用 已用% 挂载点 /dev/sr0 1024M 1024M 0 100% /mnt/cdrom
三、配置本地 YUM 源
1、备份现有的 YUM 源配置文件(可选):为了防止配置错误导致系统无法正常使用网络 YUM 源,建议先备份现有的 YUM 源配置文件,进入/etc/yum.repos.d
目录:
cd /etc/yum.repos.d
然后将所有以.repo
结尾的文件移动到备份目录(如bak
):
mkdir bak mv *.repo bak/
2、修改或创建本地光盘 YUM 源配置文件:在/etc/yum.repos.d
目录下,找到或创建一个名为CentOSMedia.repo
的文件:
vi CentOSMedia.repo
添加以下内容:
[c7media] name=CentOS$releasever Media baseurl=file:///mnt/cdrom gpgcheck=0 enabled=1 gpgkey=file:///etc/pki/rpmgpg/RPMGPGKEYCentOS7
保存并退出编辑器。
3、启用光盘 YUM 源:如果之前禁用了光盘 YUM 源,可以通过以下命令启用:
yum enablerepo=c7media clean all
四、使用光盘 YUM 源安装软件
配置完成后,就可以使用yum
命令通过光盘安装软件了,安装samba
软件包:
yum install samba disablerepo="*" enablerepo="c7media"
disablerepo="*"
参数用于禁用其他 YUM 源,enablerepo="c7media"
参数用于启用光盘 YUM 源。
五、常见问题及解答(FAQs)
Q1: 如果光盘中的软件包不是最新版本怎么办?
A1: 光盘中的软件包通常是 CentOS 发布时的稳定版本,虽然可能不是最新版本,但已经过广泛测试,稳定性较高,如果需要最新版本的软件包,建议在网络恢复后切换回网络 YUM 源进行更新。
Q2: 如何切换回网络 YUM 源?
A2: 当网络恢复后,只需将之前备份的 YUM 源配置文件从bak
目录移回/etc/yum.repos.d
目录,并禁用光盘 YUM 源即可,具体步骤如下:
mv bak/*.repo /etc/yum.repos.d/ vi CentOSMedia.repo # 将 enabled=1 改为 enabled=0,然后保存退出 yum clean all
通过以上步骤,您可以在无法连接互联网的情况下,使用 CentOS 安装光盘配置本地 YUM 源,并进行软件安装,这种方法特别适用于生产环境中的内网服务器或学习环境下的虚拟机,希望本文对您有所帮助!