一 什么是RPM?
- RPM(Red Hat Package Manager)软件包管理器是一种用于管理软件包的工具,最初由红帽公司开发,它提供了一种标准方式来打包软件进行分发。
- 采用RPM软件包形式管理软件更加简单。借助RPM软件包,管理员可以跟踪软件包会安装哪些文件,卸载软件包时将删除哪些文件,并且在安装时验证是否存在支持软件包。
- 系统上的本地RPM数据库中存储已安装软件包的信息。
- 红帽以RPM软件包的形式,提供红帽企业Linux的所有软件。
二 dnf是什么?它和rpm有什么联系和区别?
DNF(Dandified YUM)取代了YUM,作为红帽企业Linux9中的软件包管理器。处于兼容性考虑,YUM命令作为DNF的符号链接而存在。
rpm命令可以用于管理rpm软件包,也可以查询rpm软件包的信息。但更推荐使用dnf管理RPM的安装和更新。
区别:
- 1. rmp命令无法与软件仓库一起使用或解决依赖关系。
- 2.dnf命令可以安装、更新、删除和获取有关软件包及其依赖项的信息。
三 RHEL中如何做才能启动对第三方存储库的支持?
- 在 /etc/yum.repos.d/目录中创建 .repo 配置文件,即第三方存储库配置文件。每个.repo文件可以包含一个或多个存储库的配置信息。
- 配置文件必须以 .repo 扩展名结尾。
- 配置都以方括号
[ ]
开始,后面跟着存储库的名称。接下来是各个配置选项,每个选项一行,其中baseurl
定义了存储库的位置,enabled
控制存储库是否启用,而gpgcheck
和gpgkey
用于验证软件包的完整性和来源。
四 怎么理解RHEL9中的应用流(Application Streams)和模块(Modules)?
- 应用流:应用流是在 RHEL 8 中引入的概念,它是一组特定版本的软件包集合。每个应用流都有一个特定的版本,用户可以选择安装特定版本的应用流。
- 模块:模块描述了属于一个整体的一组RPM软件包。模块包含多个流,允许用户在同一系统上安装多个版本的同一个软件包,每个版本可以有不同的配置和依赖。
五 RHEL9有两个必要的软件存储库,分别是什么,它们的主要区别是什么?
它们分别是BaseOS和AppStream存储库。
主要区别在于:
- BaseOS 存储库包含了 RHEL 的核心操作系统组件,强调稳定性和安全性。
- AppStream 存储库包含了应用程序和库,支持多个版本的应用程序共存,提供最新的应用程序版本。