Bootstrap

什么是RPM

一 什么是RPM?

  1. RPM(Red Hat Package Manager)软件包管理器是一种用于管理软件包的工具,最初由红帽公司开发,它提供了一种标准方式来打包软件进行分发。
  2. 采用RPM软件包形式管理软件更加简单。借助RPM软件包,管理员可以跟踪软件包会安装哪些文件,卸载软件包时将删除哪些文件,并且在安装时验证是否存在支持软件包。
  3. 系统上的本地RPM数据库中存储已安装软件包的信息。
  4. 红帽以RPM软件包的形式,提供红帽企业Linux的所有软件。

二 dnf是什么?它和rpm有什么联系和区别?

DNF(Dandified YUM)取代了YUM,作为红帽企业Linux9中的软件包管理器。处于兼容性考虑,YUM命令作为DNF的符号链接而存在。

rpm命令可以用于管理rpm软件包,也可以查询rpm软件包的信息。但更推荐使用dnf管理RPM的安装和更新。

区别:

  1. 1. rmp命令无法与软件仓库一起使用或解决依赖关系。
  2. 2.dnf命令可以安装、更新、删除和获取有关软件包及其依赖项的信息。

三 RHEL中如何做才能启动对第三方存储库的支持?

  • 在 /etc/yum.repos.d/目录中创建 .repo 配置文件,即第三方存储库配置文件。每个.repo文件可以包含一个或多个存储库的配置信息。
  • 配置文件必须以 .repo 扩展名结尾。
  • 配置都以方括号 [ ] 开始,后面跟着存储库的名称。接下来是各个配置选项,每个选项一行,其中 baseurl 定义了存储库的位置,enabled 控制存储库是否启用,而 gpgcheckgpgkey 用于验证软件包的完整性和来源。

四 怎么理解RHEL9中的应用流(Application Streams)和模块(Modules)?

  • 应用流:应用流是在 RHEL 8 中引入的概念,它是一组特定版本的软件包集合。每个应用流都有一个特定的版本,用户可以选择安装特定版本的应用流。
  • 模块:模块描述了属于一个整体的一组RPM软件包。模块包含多个流,允许用户在同一系统上安装多个版本的同一个软件包,每个版本可以有不同的配置和依赖。

五 RHEL9有两个必要的软件存储库,分别是什么,它们的主要区别是什么?

它们分别是BaseOS和AppStream存储库。

主要区别在于:

  • BaseOS 存储库包含了 RHEL 的核心操作系统组件,强调稳定性和安全性。
  • AppStream 存储库包含了应用程序和库,支持多个版本的应用程序共存,提供最新的应用程序版本。

 

;