注:此方法不仅适用于下载和安装 `bind`,还适用于其他任何可以通过 `yum` 安装的软件包。通过将光盘或 ISO 镜像挂载为本地 `yum` 源,用户可以在无网络环境下安装例如 `vim`、`httpd`、`gcc` 等常用软件包,以及各种系统工具和依赖库。此方法特别适合无法联网或有网络限制的环境。
配置YUM源的完整步骤如下:
1. 挂载光盘或ISO镜像
首先,确保系统可以识别到光驱(或者挂载ISO镜像)。执行以下命令来检查是否有光盘设备挂载:
ls /dev/cdrom
如果设备存在,则创建一个挂载点,并将光盘或者ISO镜像挂载到该目录(例如 /media/cdrom
)。
sudo mkdir -p /media/cdrom
sudo mount /dev/cdrom /media/cdrom
使用 df -h
检查挂载情况,确认光盘已挂载到 /media/cdrom
:
df -h | grep /media/cdrom
2. 配置YUM仓库
接下来,在 /etc/yum.repos.d/
目录下创建一个新的 .repo
文件,命名为 cdrom.repo
,并写入如下内容:
sudo vim /etc/yum.repos.d/cdrom.repo
在文件中写入以下配置:
[cdrom]
name=cdrom
baseurl=file:///media/cdrom
enabled=1
gpgcheck=0
name
:仓库的名称。baseurl
:本地仓库的路径,这里是挂载的CD-ROM路径/media/cdrom
。enabled=1
:表示启用这个仓库。gpgcheck=0
:关闭GPG签名检查(如果你不需要验证包的签名)。
保存并退出。
3. 清理YUM缓存并验证配置
清理YUM缓存,让系统重新加载仓库的配置:
sudo yum clean all
(验证,可选)然后测试是否可以从挂载的光盘中获取软件包:
sudo yum repolist
这个命令会列出所有启用的YUM仓库,包括刚刚配置的 cdrom
仓库。如果设置正确,应该能看到 cdrom
仓库,并能够从中安装软件包。
4. 使用本地YUM源安装软件
例如,安装 vim
:
sudo yum install vim
这样会从你挂载的光盘源中获取软件包,而不是通过网络。
如果仍然安装不了,可能是因为系统中可能有很多 YUM 仓库配置,为了避免它去其他在线源下载软件包,可以使用以下命令 :
sudo yum --disablerepo=* --enablerepo=cdrom install bind -y
额外提示:
-
每次系统重启后,光盘设备需要重新挂载。如果你希望光盘源在每次启动时自动挂载,可以将其添加到
/etc/fstab
文件中。添加类似以下的内容:/dev/cdrom /media/cdrom iso9660 defaults 0 0
-
如果光盘/ISO镜像路径改变(例如挂载到不同位置),你需要相应地修改
.repo
文件中的baseurl
。