Linux红帽:RHCSA认证知识讲解(五)从红帽和 DNF 软件仓库下载、安装、更新和管理软件包
前言
- 在上一篇博客中,我们学习了如何通过修改 SSH 配置文件实现 root 用户的远程登录。作为 RHCSA 认证的核心技能之一,软件包管理同样是系统管理员必须掌握的重要内容。
- 红帽系统的软件管理依赖于 DNF(Dandified YUM) 包管理器,它通过预设的软件仓库为用户提供高效的安装、更新和卸载功能。本章节将围绕以下目标展开:
- 使用
dnf
命令实现软件包的全生命周期管理 - 掌握红帽官方仓库与第三方仓库的配置方法
- 理解软件仓库的工作原理与验证方法
- 使用
一、DNF 软件包管理基础
1.1 核心操作命令
安装软件包
dnf install [软件包名] # 交互式安装(需确认依赖)
dnf -y install [软件包名] # 非交互式安装(自动确认依赖)
卸载软件包
dnf remove [软件包名] # 交互式卸载
dnf -y remove [软件包名] # 非交互式卸载
重新安装软件包
dnf reinstall [软件包名] # 恢复丢失文件但保留配置
1.2 软件仓库原理
- 仓库定义:存放 RPM 包及元数据的服务器
- 红帽官方仓库:
- BaseOS:http://content/rhel9.0/x86_64/dvd/BaseOS 基础操作系统组件
- AppStream:http://content/rhel9.0/x86_64/dvd/BaseOS 应用程序及开发工具
- 注意,上面的俩个网站需要在Linux环境中才能打开
-
- 注意,上面的俩个网站需要在Linux环境中才能打开
-
-
- 注意,上面的俩个网站需要在Linux环境中才能打开
-
- 第三方仓库:由社区或厂商提供的额外软件源
二、配置自定义软件仓库
步骤 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 认证要点
- 仓库配置优先级:
- 数字越小优先级越高(通过
priority
字段设置)
- 数字越小优先级越高(通过
- GPG 签名验证:
- 生产环境必须启用(
gpgcheck=1
) - 使用
rpm --import
导入公钥
- 生产环境必须启用(
- 离线仓库配置:
- 使用本地 ISO 镜像搭建
file://
仓库
- 使用本地 ISO 镜像搭建
五、实战演练
案例 1:安装网络工具包
dnf install net-tools # 安装包含ifconfig的工具包
案例 2:查询提供vim的软件包
dnf provides */vim # 输出结果显示vim-enhanced软件包
案例 3:切换到第三方仓库
dnf config-manager --enable epel # 启用EPEL社区仓库
以上就是这篇博客的全部内容,下一篇我们将继续探索 Redhat 的更多精彩内容。
非常感谢您的阅读,喜欢的话记得三连哦 |