Redhat Enterprise Linux搭建本地yum更新源

本文详细介绍如何通过挂载ISO镜像并复制内容到本地文件夹来实现Red Hat Enterprise Linux (RHEL)的离线安装过程。具体步骤包括:挂载ISO镜像、复制文件、配置repo文件等。

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

1. 挂载安装光盘镜像

mount -o loop xxx.iso /mnt 

2. 建立存放安装光盘内容的文件夹

mkdir /home/xxx/rheliso

3. 复制光盘镜像中的所有文件

cp -rf /mnt/* /home/xxx/rheliso/

4. 编辑repo文件

vi /etc/yum.repos.d/yourfilename.repo

[Server] 
name=Red Hat Enterprise Linux $releasever - $basearch - Server 
baseurl=file:///home/xxx/rheliso/Server 
enabled=1 
gpgcheck=1 
gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-redhat-release 
 
[VT] 
name=Red Hat Enterprise Linux $releasever - $basearch - VT 
baseurl=file:///home/xxx/rheliso/VT 
enabled=1 
gpgcheck=1 
gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-redhat-release

[Cluster] 
name=Red Hat Enterprise Linux $releasever - $basearch - Cluster 
baseurl=file:///home/xxx/rheliso/Cluster 
enabled=1 
gpgcheck=1 
gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-redhat-release 
 
[ClusterStorage] 
name=Red Hat Enterprise Linux $releasever - $basearch - ClusterStorage 
baseurl=file:///home/xxx/rheliso/ClusterStorage 
enabled=1 
gpgcheck=1 
gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-redhat-release

 

或者

 

[Server] 
name=Red Hat Enterprise Linux $releasever - $basearch - Server 
baseurl=file:///home/xxx/rheliso/Server 
enabled=1 
gpgcheck=0

[VT] 
name=Red Hat Enterprise Linux $releasever - $basearch - VT 
baseurl=file:///home/xxx/rheliso/VT 
enabled=1 
gpgcheck=0

[Cluster] 
name=Red Hat Enterprise Linux $releasever - $basearch - Cluster
baseurl=file:///home/xxx/rheliso/Cluster 
enabled=1 
gpgcheck=0 

[ClusterStorage] 
name=Red Hat Enterprise Linux $releasever - $basearch - ClusterStorage
baseurl=file:///home/xxx/rheliso/ClusterStorage 
enabled=1 
gpgcheck=0 


 

<think>我们正在处理一个关于RedHat9.2配置本地yum源的问题。根据引用[3]、[4]和[5]提供的信息,我们可以总结出配置本地yum源的一般步骤,包括挂载ISO镜像、创建本地仓库配置文件、设置开机自动挂载等。由于用户指定的是Red Hat9.2,我们需要注意版本差异,但基本步骤类似。步骤概述:1.准备ISO镜像文件(可以是物理光盘或ISO文件)。2.创建挂载点目录并挂载ISO。3.创建或修改yum仓库配置文件(.repo文件)。4.测试yum源。5.设置开机自动挂载(可选)。注意:在Red HatEnterprise Linux中,由于订阅限制,通常需要注册才能访问官方源,但本地源不需要网络,因此我们可以使用安装时使用的ISO镜像作为本地源。详细步骤:1.准备ISO镜像:将Red Hat9.2的安装ISO文件放在系统某个位置,比如`/opt/rhel-9.2-x86_64-dvd.iso`(根据实际情况)。2.创建挂载点目录:```bashsudomkdir/mnt/cdrom```3.挂载ISO文件到挂载点:```bashsudo mount-oloop /opt/rhel-9.2-x86_64-dvd.iso /mnt/cdrom```这里使用`-o loop`选项来挂载ISO文件。4.创建仓库配置文件:在`/etc/yum.repos.d/`目录下创建一个新的.repo文件,例如`local.repo`。注意,为了避免冲突,最好先将其他仓库配置文件备份或禁用(通过设置`enabled=0`)。编辑`/etc/yum.repos.d/local.repo`,内容如下:```ini[Local-BaseOS]name=Red HatEnterprise Linux9.2- BaseOS (Local)baseurl=file:///mnt/cdrom/BaseOSenabled=1gpgcheck=1gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-redhat-release[Local-AppStream]name=Red HatEnterprise Linux9.2- AppStream (Local)baseurl=file:///mnt/cdrom/AppStreamenabled=1gpgcheck=1gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-redhat-release```注意:Red Hat9的ISO中通常包含两个主要仓库:BaseOS和AppStream,因此我们需要分别配置。路径根据实际挂载点调整。5.清除缓存并测试:```bashsudo yum cleanallsudoyummakecachesudo yum repolist```然后尝试安装一个包测试。6.(可选)设置开机自动挂载:为了避免每次重启后手动挂载,可以将挂载命令添加到`/etc/fstab`或`/etc/rc.local`(需要确保`rc-local`服务已启用)。方法一:编辑`/etc/fstab`,添加一行:```bash/opt/rhel-9.2-x86_64-dvd.iso/mnt/cdromiso9660 loop00```方法二:编辑`/etc/rc.d/rc.local`(需要执行权限):```bash/bin/mount-oloop /opt/rhel-9.2-x86_64-dvd.iso /mnt/cdrom```然后给`rc.local`执行权限:```bashchmod +x /etc/rc.d/rc.local```并启动`rc-local`服务(如果使用systemd):```bashsystemctl enablerc-localsystemctlstart rc-local```注意:如果使用物理光盘,则设备路径可能不同,例如`/dev/cdrom`,挂载命令为:```bashmount/dev/cdrom /mnt/cdrom```另外,根据引用[5]提到的,yum源可以自动解决依赖关系,本地源同样具备这个优势。以上步骤适用于RedHat9.2。请根据实际ISO路径和挂载点进行调整。相关问题:1.如何验证本地yum源配置是否正确?2.在配置本地yum源时遇到依赖错误怎么办?3.如何将多个ISO文件合并为一个本地yum源?</think>### Red Hat 9.2 挂载本地 YUM 源步骤 #### 1. **准备 ISO 镜像** - 获取 Red Hat 9.2 安装 ISO 文件(如 `rhel-9.2-x86_64-dvd.iso`),存放于本地目录(如 `/opt`)。 #### 2. **创建挂载点** ```bash sudo mkdir -p /mnt/cdrom ``` #### 3. **手动挂载 ISO 文件** ```bash sudo mount -o loop /opt/rhel-9.2-x86_64-dvd.iso /mnt/cdrom ``` - `-o loop`:将 ISO 作为回环设备挂载[^4]。 #### 4. **配置 YUM 仓库文件** ```bash sudo vi /etc/yum.repos.d/local.repo ``` 输入以下内容: ```ini [Local-BaseOS] name=Red Hat Enterprise Linux 9.2 - BaseOS (Local) baseurl=file:///mnt/cdrom/BaseOS enabled=1 gpgcheck=1 gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-redhat-release [Local-AppStream] name=Red Hat Enterprise Linux 9.2 - AppStream (Local) baseurl=file:///mnt/cdrom/AppStream enabled=1 gpgcheck=1 gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-redhat-release ``` - **关键参数**: - `baseurl`:指向 ISO 中的子仓库目录(BaseOS 和 AppStream)。 - `gpgcheck=1`:启用软件包签名验证[^5]。 #### 5. **清理并验证 YUM 缓存** ```bash sudo yum clean all sudo yum repolist ``` 输出应显示 `Local-BaseOS` 和 `Local-AppStream` 仓库。 #### 6. **设置开机自动挂载(可选)** ```bash sudo vi /etc/fstab ``` 添加一行: ```bash /opt/rhel-9.2-x86_64-dvd.iso /mnt/cdrom iso9660 loop,ro 0 0 ``` #### 7. **测试本地源** ```bash sudo yum install -y httpd # 尝试安装软件包 ``` --- ### **关键说明** - **依赖关系**:本地 YUM 源会自动解析软件包依赖[^5]。 - **权限问题**:若挂载失败,检查 ISO 文件路径是否正确。 - **网络隔离场景**:此方法适用于无网络环境的安全新[^1]。 --- ### 相关问题 1. 如何验证本地 YUM 源中的软件包签名是否有效? 2. 当 ISO 新后,如何刷新本地 YUM 源缓存? 3. 在配置本地 YUM 源时遇到依赖冲突应如何解决? [^1]: Red Hat 配置国内 yum 源和本地 yum 源。 [^3]: Redhat 6.9 下搭建本地 yum 源。 [^4]: Red Hat 7.9 配置本地 yum 源。 [^5]: Red Hat 9 国内镜像源以及本地 yum 源的配置(详细步骤)。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值