
Linux-红帽认证 RHCSA-03-使用 DNF 包管理器载、安装、更新和管理软件包
一、使用 dnf/yum 安装并更新软件包
1、Linux 包管理器
由于在 Linux 系统上安装软件通常是繁琐与不便,所有大多数 Linux 发行版都自带了包管理器。
软件通常都是存放在存储库中,并通过包的形式进行分发。处理包的工作由包管理器完成。
不同的 Linux 发行版有预装的包管理器有所不同,Debian 创建 .deb
格式的 DEB 包管理系统,Red Hat Linux 创建 .rpm
格式的 Red Hat Package Manager 包管理系统。显然,红帽使用的是包格式为 .rpm
的 yum/dnf
包管理器。
2、关于 dnf/yum
由于 yum
中许多长期存在的问题仍未得到解决,因此 yum
已被 dnf
取代。这些问题包括性能差、内存占用过多、依赖解析速度慢等。
在 Red Hat Enterprise Linux (RHEL) 9 中,使用 DNF 工具来管理软件。出于与之前的主 RHEL 版本的兼容性原因,您仍然可以使用 yum
命令。但是,在 RHEL 9 中,yum
是 dnf
的一个别名,它提供了与 yum
的一定程度的兼容性。(出自RHEL9官方文档第 1 章 Red Hat Enterprise Linux 9 中的软件管理工具 | Red Hat Product Documentation)
3、使用 yum/dnf 安装或删除软件
dnf remove [firewalld]
:卸载指定软件包
dnf install [firewalld]
:安装指定软件包
dnf reinstall [firewalld]
:重装指定的软件包(找回丢失的文件,不影响依赖)
dnf provides [firewalld]
:查询哪一个软件包能提供 [firewalld] 文件
dnf search [firewalld]
:根据关键词搜索相关的软件
dnf list [firewalld]/[all]
:列出单个/全部软件的安装情况
dnf info [firewalld]/[all]
:列出单个/全部软件的描述信息
二、修改 dnf/yum 配置文件
1、BaseOS 和 AppStream 简介
红帽企业 Linux 9 通过两个主要的软件存储库分发内容,分别为 BaseOS 和 AppStream
BaseOS 存储库中的内容由底层操作系统功能的核心组件组成,其为所有安装提供基础。此内容以 RPM 格式提供,它的支持条款与RHEL早期版本中的条款类似。
AppStream 仓库的内容包括额外的用户空间应用程序、运行时语言和数据库来支持各种工作负载和使用案例。
2、修改配置文件
vim /etc/yum.repos.d/[rhcsa].repo
:配置文件存放在路径 /etc/yum.repos.d/ 下,在该目录下创建 .repo 结尾的仓库配置文件,下面是一种简单的配置文件修改(RHCSA 考试要求)示例。
dnf clean all
:配置完成后清理缓存
dnf repolist -v
:显示所有软件仓库,确认配置是否成功
3、配置基本系统设置
Red Hat Enterprise Linux 9 官方文档配置基本系统设置 | Red Hat Product Documentation(实际系统配置步骤 RHCSA 考试不做要求)
如果更换国内下载源的话可以看我的另一篇博客CentOS Stream 换源(同样 RHCSA 考试不做要求)