Redhat系列使用ISO或者光盘制作yum本地安装源

本文介绍如何在离线环境下使用系统镜像文件作为yum的本地安装源,包括挂载ISO镜像、配置yum仓库文件及禁用在线源等步骤。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

 

本文已迁移到我的新博客地址:blog.favorstack.io,欢迎访问~

适用系统:redhat系列

示例系统:CentOS 6x86_64

环境:虚拟机

 

 

 

     有时候做实验又不能联网的情况下想装一款软件时,经常会搞的头大:难道要去系统镜像中一个个拷出来再用rpm安装?各种依赖关系瞬间凌乱了。。。

今天看一下如何利用系统镜像制作yum本地安装源:

对于实际光盘,直接放入光驱设备;对于虚拟机,将.iso文件挂到虚拟机上并确保已连接:

 

 

 

然后输入(注意空格):

         mount -o loop /dev/cdrom /media

目的:将镜像或光盘的文件挂载到系统中。

这里将光盘或镜像挂载到系统中的 /media 下面(可自行修改其他目录):

可以看一下 / media 是否有东西了:

我们看到系统盘已经挂载好了。

 

接下来打开/etc/yum.repos.d/CentOS-Media.repo :

修改baseurl一行中的任意一个值为上述镜像挂载的位置,即/media,并将gpgkey一行的路径也做如下修改,与baseurl保持一致,记得将enabled值改为1,表示启用该repo,保存退出:

 

注意,为了不让更新源再去无谓的查找那些在线源,需要将/etc/yum.repos.d/下面的除刚才修改的那个文件之外的所有文件重命名为其他后缀格式:

注意:修改哪个文件无所谓,也可以自己编辑一个.repo的文件,格式参照该目录下的就好了,这里重命名是因为,根据/etc/yum.conf中的说明:系统会搜索/etc/yum.repos.d/目录下所有以.repo结尾的文件去尝试更新源,我们这里制作本地源,所以就不要让系统再去挨个尝试了:

修改完毕,输入yum update 试一下:

表明已经成功。

接下来我们就可以安装需要的软件了:

检查一下:

 

注意:该方法只适用于系统镜像中存在的常用软件,并不是所有的软件都能安装。

 

本文已迁移到我的新博客地址:blog.favorstack.io,欢迎访问~

<think>嗯,用户问的是在Red Hat 7.9上使用本地CD光驱配置YUM。首先,我得确认他们是否知道如何挂载光驱。可能得先检查光驱是否被系统识别,用lsblk或者mount命令看看有没有/dev/sr0这样的设备。然后需要创建挂载点,比如/mnt/cdrom,挂载之后才能访问里面的文件。 接下来,YUM的配置文件应该放在/etc/yum.repos.d/目录下,通常是以.repo结尾的文件。用户可能需要新建一个,比如local.repo,然后填写正确的baseurl,指向挂载的目录。这里要确保启用gpgcheck,不过如果是本地,可能需要设为0来禁用,避免密钥问题。 另外,用户可能不太清楚仓库文件的结构,所以需要详细说明每个参数的意义,比如name、baseurl、enabled和gpgcheck。还有挂载命令的正确写法,使用mount /dev/sr0 /mnt/cdrom,但要注意是否已经挂载,避免重复挂载出错。 可能遇到的问题包括挂载失败,比如光驱里没有光盘或者设备名不对。还有权限问题,是否需要root权限执行这些操作。另外,配置完YUM后,要记得清理缓存,用yum clean all,然后测试安装软件包是否正常。 用户的实际需求可能是没有网络环境,只能通过本地安装软件,或者是需要特定版本的软件包。需要确保他们的Red Hat 7.9安装镜像是否正确,因为不同版本可能路径不同。比如Packages目录的位置,以及repodata是否存在,否则需要生成仓库元数据,但如果是安装镜像,通常已经包含这些。 还有可能需要设置开机自动挂载,修改/etc/fstab文件,这样每次重启就不用手动挂载了。不过这一步用户可能不需要,但可以提一下作为可选步骤。 最后,验证步骤很重要,用户可能不知道如何测试YUM是否生效,所以指导他们运行yum repolist和尝试安装一个软件包,比如httpd,确认是否从本地获取。</think>在Red Hat Enterprise Linux 7.9中使用本地CD/DVD创建YUM的步骤如下: 1. **挂载安装介质** ```bash # 创建挂载目录 sudo mkdir -p /mnt/cdrom # 挂载光驱(假设设备为/dev/sr0) sudo mount /dev/sr0 /mnt/cdrom # 检查挂载结果 ls /mnt/cdrom/Packages/ # 应能看到rpm软件包 ``` 2. **创建YUM仓库文件** ```bash sudo vi /etc/yum.repos.d/local.repo ``` 添加以下内容: ```ini [Local-CD] name=Local CD Repository baseurl=file:///mnt/cdrom enabled=1 gpgcheck=1 gpgkey=file:///mnt/cdrom/RPM-GPG-KEY-redhat-release ``` 3. **验证配置** ```bash # 清理缓存 sudo yum clean all # 查看仓库列表 yum repolist # 测试安装(示例) sudo yum install httpd -y ``` **注意事项**: 1. 每次重启后需要重新挂载(或添加/etc/fstab自动挂载) 2. 确保光盘包含有效的`repodata`目录 3. 若需要持久化挂载,可在`/etc/fstab`添加: ```bash /dev/sr0 /mnt/cdrom iso9660 ro,user,auto 0 0 ``` **常见问题处理**: - 若出现"Couldn't open file /mnt/cdrom/repodata/repomd.xml"错误,检查: 1. 是否正确挂载光盘 2. 光盘是否包含完整仓库数据 3. 确保`baseurl`路径正确 这种方法特别适用于: - 无网络连接的隔离环境 - 需要快速部署基础软件的场景 - 系统修复时安装核心组件 > 📌 建议优先使用`yum-utils`工具包中的`createrepo`命令,如果本地仓库需要自定义软件包组合时使用
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值