Skip to content

7. 软件仓库配置

本章节指导在 RHEL 8.10(主机名 ZSLinux)上使用 SecureCRT 配置软件仓库,配合 SecureFX 传输配置文件或 ISO 文件。内容聚焦官方仓库(BaseOS 和 AppStream)、本地源(未注册订阅)和 EPEL 仓库配置,步骤简洁,注释清晰,适合初学者和运维人员。所有操作在 ZSLinux 环境中测试,确保一致性。

7.1 前提条件

  • RHEL 8.10 已安装(参考第 1 章),主机名设置为 ZSLinux
  • 使用 SecureCRT 登录(SSH2 协议,端口 2222,参考第 6 章)。
  • 使用 SecureFX 传输文件(SFTP 协议)。
  • 若使用官方仓库,需注册 Red Hat 订阅(参考第 4 章)。
  • 若未注册订阅,需 RHEL 8.10 ISO 文件(参考第 1 章,保存为 /root/rhel-8.10.iso)。
  • 网络连接正常(官方/EPEL 仓库需联网,本地源无需联网)。

7.2 仓库配置

7.2.1 启用官方仓库(已注册订阅)

  • :注册订阅(subscription-manager register --auto-attach)后,需手动启用仓库以访问软件包。
  • 启用 BaseOS 仓库(核心系统组件,如内核、基础工具):
    bash
    subscription-manager repos --enable rhel-8-for-x86_64-baseos-rpms  # 启用 BaseOS 仓库
  • 启用 AppStream 仓库(模块化应用,如 Web 服务器、开发工具):
    bash
    subscription-manager repos --enable rhel-8-for-x86_64-appstream-rpms  # 启用 AppStream 仓库

7.2.2 配置本地源(未注册订阅)

  • 使用 SecureFX 上传 RHEL 8.10 ISO 至 /root/rhel-8.10.iso(参考第 1 章)。
  • 创建挂载点并挂载 ISO:
    bash
    mkdir -p /mnt/rhel-iso  # 创建挂载点
    mount -o loop /root/rhel-8.10.iso /mnt/rhel-iso  # 挂载 ISO 文件
  • 创建本地源配置文件:
    bash
    vi /etc/yum.repos.d/local-rhel.repo  # 创建本地源配置文件
    # 添加以下内容:
    [local-baseos]
    name=Local RHEL 8.10 BaseOS
    baseurl=file:///mnt/rhel-iso/BaseOS
    enabled=1
    gpgcheck=0
    
    [local-appstream]
    name=Local RHEL 8.10 AppStream
    baseurl=file:///mnt/rhel-iso/AppStream
    enabled=1
    gpgcheck=0
  • 配置永久挂载:
    bash
    echo "/root/rhel-8.10.iso /mnt/rhel-iso iso9660 loop,ro 0 0" >> /etc/fstab  # 添加到 fstab 确保重启后生效

7.2.3 添加 EPEL 仓库

  • 安装 EPEL 仓库(需联网,提供额外软件包):
    bash
    dnf install -y https://dl.fedoraproject.org/pub/epel/epel-release-latest-8.noarch.rpm  # 安装 EPEL 仓库
  • 验证 EPEL 仓库:
    bash
    dnf repolist | grep epel  # 检查 EPEL 仓库是否启用

7.2.4 安装软件包

  • 安装示例软件(如 htop):
    bash
    dnf install -y htop  # 从启用仓库安装 htop

7.3 验证

  • 检查可用仓库:
    bash
    dnf repolist  # 列出所有启用的仓库
    # 已注册:应显示 rhel-8-for-x86_64-baseos-rpms、rhel-8-for-x86_64-appstream-rpms 和 epel
    # 未注册:应显示 local-baseos、local-appstream 和 epel
  • 验证软件安装:
    bash
    dnf list installed | grep htop  # 检查 htop 是否安装
  • 常见问题:
    • 官方仓库不可用:运行 subscription-manager status 检查订阅状态,或确认网络连接。
    • 本地源不可用:检查挂载点(mount | grep /mnt/rhel-iso)或 ISO 路径(/root/rhel-8.10.iso)。
    • EPEL 安装失败:确认网络或 EPEL RPM URL 正确性。

7.4 实践任务

  1. 使用 SecureCRT 登录 ZSLinux(端口 2222)。
  2. 若已注册订阅,启用 BaseOS 和 AppStream 仓库;若未注册,配置本地源(/root/rhel-8.10.iso 挂载到 /mnt/rhel-iso)。
  3. 安装 EPEL 仓库并验证。
  4. 使用 dnf 安装 htop 并检查是否安装成功。

7.5 自测问题

  • 问题:BaseOS 和 AppStream 仓库的区别是什么?
    • 答案:BaseOS 提供核心系统组件(如内核、基础工具),AppStream 提供模块化应用(如 Web 服务器、开发工具)。
  • 问题:如何启用 RHEL 官方 BaseOS 仓库?
    • 答案subscription-manager repos --enable rhel-8-for-x86_64-baseos-rpms
  • 问题:如何配置本地源?
    • 答案:上传 ISO 至 /root/rhel-8.10.iso,挂载到 /mnt/rhel-iso,编辑 /etc/yum.repos.d/local-rhel.repo 添加 BaseOS 和 AppStream 配置。

Released under the MIT License.