一、使用 dnf/yum 安装并更新软件包

1、Linux 包管理器

由于在 Linux 系统上安装软件通常是繁琐与不便,所有大多数 Linux 发行版都自带了包管理器。

软件通常都是存放在存储库中,并通过包的形式进行分发。处理包的工作由包管理器完成。

不同的 Linux 发行版有预装的包管理器有所不同,Debian 创建 .deb 格式的 DEB 包管理系统,Red Hat Linux 创建 .rpm 格式的 Red Hat Package Manager 包管理系统。显然,红帽使用的是包格式为 .rpmyum/dnf 包管理器。

2、关于 dnf/yum

由于 yum 中许多长期存在的问题仍未得到解决,因此 yum 已被 dnf 取代。这些问题包括性能差、内存占用过多、依赖解析速度慢等。

在 Red Hat Enterprise Linux (RHEL) 9 中,使用 DNF 工具来管理软件。出于与之前的主 RHEL 版本的兼容性原因,您仍然可以使用 yum 命令。但是,在 RHEL 9 中,yumdnf 的一个别名,它提供了与 yum 的一定程度的兼容性。(出自RHEL9官方文档第 1 章 Red Hat Enterprise Linux 9 中的软件管理工具 | Red Hat Product Documentation

3、使用 yum/dnf 安装或删除软件

dnf remove [firewalld] :卸载指定软件包

Go3ITnjN-1.png

dnf install [firewalld] :安装指定软件包

Go3ITnjN-2.png

dnf reinstall [firewalld] :重装指定的软件包(找回丢失的文件,不影响依赖)

Go3ITnjN-3.png

dnf provides [firewalld] :查询哪一个软件包能提供 [firewalld] 文件

Go3ITnjN-4.png

dnf search [firewalld] :根据关键词搜索相关的软件

Go3ITnjN-5.png

dnf list [firewalld]/[all] :列出单个/全部软件的安装情况

Go3ITnjN-6.png

dnf info [firewalld]/[all] :列出单个/全部软件的描述信息

Go3ITnjN-7.png

二、修改 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 考试要求)示例。

Go3ITnjN-8.png

dnf clean all :配置完成后清理缓存

Go3ITnjN-9.png

dnf repolist -v :显示所有软件仓库,确认配置是否成功

Go3ITnjN-10.png

3、配置基本系统设置

Red Hat Enterprise Linux 9 官方文档配置基本系统设置 | Red Hat Product Documentation(实际系统配置步骤 RHCSA 考试不做要求)

如果更换国内下载源的话可以看我的另一篇博客CentOS Stream 换源(同样 RHCSA 考试不做要求)