目录
4. 怎么理解 RHEL9 中的应用流(Application Streams)和模块(Modules)?
5. RHEL9 有两个必要的软件存储库,分别是什么,它们的主要区别是什么?
1. 什么是 RPM?
RPM
是
Red Hat Package Manager
的缩写,是一个软件包管理系统,用于在基于
RPM
的 Linux 发行版(如
Red Hat Enterprise Linux
、
Fedora
、
CentOS
等)上安装、卸载、更新和管理软件包。RPM
文件是一个包含预编译的软件包及其相关信息的二进制文件,通常具有 .rpm
扩展名。
2. dnf 是什么,它和 rpm 有什么联系和区别?
(1)dnf :
dnf
是
Dandified YUM
的缩写,是一个包管理器,是在
RHEL 8
和更新版本中用于管理软件包的默认工具。dnf
提供了更先进的依赖解析和事务管理功能,可以方便地安装、更新和移除软件包,同时也支持模块化软件包管理。
(2)
dnf 与 rpm 的联系和区别:
① 联系:
dnf
和
rpm
都是用于管理软件包的工具。
dnf
使用
rpm
来安装、删除和管理软件包,实际上 dnf
是在底层调用
rpm
进行软件包的操作。
② 区别:
rpm
是直接管理单个软件包的工具,而
dnf
则更像一个高级工具,可以处理软件包之间的依赖关系、自动解决依赖问题,并能方便地从配置的软件源(如官方的 Red Hat
存储库、第三方存储库等)中获取软件包。
3. RHEL 中如何做才能启用对第三方存储库的支持?
若要启用对第三方存储库的支持,可以按照以下步骤操作:
①手动添加存储库:在
/etc/yum.repos.d/
目录中创建一个
.repo
文件,文件名可以任意命名,
内容需要指定第三方存储库的
URL
、名称等信息;
②使用
dnf
命令添加:可以使用
dnf config-manager --add-repo <repo_url>
命令直接添加第三
方存储库;
③安装
GPG
密钥:有些第三方存储库可能需要导入其
GPG
密钥以验证软件包的完整性。
4. 怎么理解 RHEL9 中的应用流(Application Streams)和模块(Modules)?
①应用流:在
RHEL 9
中,应用流是一种技术,允许用户并行安装多个版本的软件包和库。它允许用户选择特定版本的应用程序或库,并在系统中并行管理这些版本,以便更好地支持应用程序的开发和部署;
②模块:模块是
RHEL 9
中的一种软件包管理方式,它将软件包打包成逻辑组件,用户可以选择并安装这些组件。模块提供了更灵活的软件包管理和部署方式,包括更细粒度的选择、版本控制和依赖关系解决。
5. RHEL9 有两个必要的软件存储库,分别是什么,它们的主要区别是什么?
主要区别:
① BaseOS
主要包含操作系统核心组件,而
AppStream
包含了各种应用程序、库和工具;
② BaseOS
用于系统的基础设施和运行环境,而
AppStream
则提供了丰富的应用选择和开发
工具,支持多种应用场景的需求。