Linux红帽:RHCSA认证知识讲解(五)从红帽和 DNF 软件仓库下载、安装、更新和管理软件包

发布于:2025-03-11 ⋅ 阅读:(33) ⋅ 点赞:(0)


前言

  • 在上一篇博客中,我们学习了如何通过修改 SSH 配置文件实现 root 用户的远程登录。作为 RHCSA 认证的核心技能之一,软件包管理同样是系统管理员必须掌握的重要内容。
  • 红帽系统的软件管理依赖于 DNF(Dandified YUM) 包管理器,它通过预设的软件仓库为用户提供高效的安装、更新和卸载功能。本章节将围绕以下目标展开
    1. 使用 dnf 命令实现软件包的全生命周期管理
    2. 掌握红帽官方仓库与第三方仓库的配置方法
    3. 理解软件仓库的工作原理与验证方法

一、DNF 软件包管理基础

1.1 核心操作命令

安装软件包
dnf install [软件包名]   # 交互式安装(需确认依赖)
dnf -y install [软件包名] # 非交互式安装(自动确认依赖)
卸载软件包
dnf remove [软件包名]    # 交互式卸载
dnf -y remove [软件包名] # 非交互式卸载
重新安装软件包
dnf reinstall [软件包名]  # 恢复丢失文件但保留配置

1.2 软件仓库原理

  • 仓库定义:存放 RPM 包及元数据的服务器
  • 红帽官方仓库
  • 第三方仓库:由社区或厂商提供的额外软件源

二、配置自定义软件仓库

步骤 1:清理默认仓库
  • 前提(建议大家删掉系统自带,这样才能更好验证自己是否做对):
 rm -rf /etc/yum.repos.d/*.repo  # 移除系统自带仓库

在这里插入图片描述

步骤 2:创建自定义仓库文件
vim /etc/yum.repos.d/rhcsa.repo
步骤 3:填写仓库信息

在这里插入图片描述

2.3 仓库验证方法

清理缓存
dnf clean all  # 清除旧缓存
检查仓库状态
dnf repolist -v  # 查看详细仓库信息

在这里插入图片描述

三、高级软件包管理技巧

3.1 软件包查找

dnf provides [文件名]   # 查询提供特定文件的软件包
dnf search [关键词]     # 搜索匹配关键词的软件包
dnf list [软件包名]     # 查看软件包安装状态
dnf info [软件包名]     # 查看软件包详细信息

3.2 依赖管理

  • 自动解决依赖dnf 会自动处理依赖关系
  • 强制安装dnf install --allowerasing [软件包名](谨慎使用)

四、RHCSA 认证要点

  1. 仓库配置优先级
    • 数字越小优先级越高(通过 priority 字段设置)
  2. GPG 签名验证
    • 生产环境必须启用(gpgcheck=1
    • 使用 rpm --import 导入公钥
  3. 离线仓库配置
    • 使用本地 ISO 镜像搭建 file:// 仓库

五、实战演练

案例 1:安装网络工具包
 dnf install net-tools  # 安装包含ifconfig的工具包
案例 2:查询提供vim的软件包
dnf provides */vim  # 输出结果显示vim-enhanced软件包
案例 3:切换到第三方仓库
dnf config-manager --enable epel  # 启用EPEL社区仓库

以上就是这篇博客的全部内容,下一篇我们将继续探索 Redhat 的更多精彩内容。

非常感谢您的阅读,喜欢的话记得三连哦

在这里插入图片描述