Appearance
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):bashdnf 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 实践任务
- 使用 SecureCRT 登录
ZSLinux(端口 2222)。 - 若已注册订阅,启用 BaseOS 和 AppStream 仓库;若未注册,配置本地源(
/root/rhel-8.10.iso挂载到/mnt/rhel-iso)。 - 安装 EPEL 仓库并验证。
- 使用
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 配置。
- 答案:上传 ISO 至
