在CentOS系统中,当无法联网但需要安装软件时,可以使用光盘作为YUM源,以下是详细的步骤和配置方法:
挂载光盘
需要将光盘挂载到系统的文件系统中,假设光盘驱动器的设备文件是/dev/CDRom
,可以创建一个挂载点并挂载光盘:
mkdir /mnt/cdrom mount /dev/cdrom /mnt/cdrom
备份现有的YUM源配置文件
为了防止修改错误导致系统无法正常使用YUM,建议备份现有的YUM源配置文件:
cd /etc/yum.repos.d/ mkdir bak mv *.repo bak
创建或修改光盘YUM源配置文件
如果/etc/yum.repos.d/
目录下没有CentOSMedia.repo
文件,可以手动创建一个,内容如下(以CentOS 7为例):
[c7media] name=CentOS$releasever Media baseurl=file:///mnt/cdrom enabled=1 gpgcheck=1 gpgkey=file:///etc/pki/rpmgpg/RPMGPGKEYCentOS7
禁用其他YUM源
为了确保只使用光盘作为YUM源,可以将其他YUM源配置文件重命名或禁用:
mv CentOSBase.repo CentOSBase.repo.disable mv CentOSDebuginfo.repo CentOSDebuginfo.repo.disable mv CentOSVault.repo CentOSVault.repo.disable
安装软件
现在可以使用YUM从光盘安装软件了,安装git
:
yum enablerepo=c7media disableplugin=fastestmirror install git
恢复YUM源配置
当可以联网后,恢复原来的YUM源配置文件:
mv CentOSBase.repo.disable CentOSBase.repo mv CentOSDebuginfo.repo.disable CentOSDebuginfo.repo mv CentOSVault.repo.disable CentOSVault.repo
步骤 | 命令 | 描述 |
1 | mkdir /mnt/cdrom | 创建挂载点 |
2 | mount /dev/cdrom /mnt/cdrom | 挂载光盘 |
3 | cd /etc/yum.repos.d/ | 进入YUM源配置文件目录 |
4 | mkdir bak && mv *.repo bak | 备份现有YUM源配置文件 |
5 | vim CentOSMedia.repo | 创建或修改光盘YUM源配置文件 |
6 | mv CentOSBase.repo CentOSBase.repo.disable | 禁用其他YUM源 |
7 | yum enablerepo=c7media disableplugin=fastestmirror install git | 从光盘安装软件 |
8 | mv CentOSBase.repo.disable CentOSBase.repo | 恢复YUM源配置 |
常见问题解答(FAQs)
Q1: 如何验证光盘是否成功挂载?
A1: 可以使用以下命令查看挂载点的内容:
df hT /mnt/cdrom
如果输出显示光盘的详细信息,说明挂载成功。
Q2: 如果光盘中没有所需的软件包怎么办?
A2: 如果光盘中没有所需的软件包,可以尝试从其他可用的本地存储设备(如USB驱动器、网络共享等)添加YUM源,或者在能够联网的情况下,下载所需的RPM包并通过本地安装。