【Linux】第十二章 安装和更新软件包

[复制链接]
发表于 2025-9-22 05:25:32 | 显示全部楼层 |阅读模式

马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。

您需要 登录 才可以下载或查看,没有账号?立即注册

×
目次
1. 什么是RPM?
2. dnf是什么,它和rpm有什么接洽和区别?
3. RHEL 中怎样做才能启用对第三方存储库的支持?
4. 怎么明确RHEL9中的应用流(Application Streams)和模块(Modules)?
5. RHEL9 有两个须要的软件存储库,分别是什么,它们的主要区别是什么?


1. 什么是RPM?

RPM(Red Hat Package Manager)最早是由 Red Hat 开发的一个软件包管理工具,现在已经是许多 Linux 发行版的尺度,比如 RHEL, CentOS, Fedora, openSUSE 等。RPM不但是一种软件包格式,还是一个软件包管理工具集,负责安装、卸载、查询和校验 .rpm 包,但不处置惩罚依赖;一样平常保举共同 dnf 使用。
RPM 软件包文件名由四个元素构成:name-version-release.architecture



  • Name 是形貌软件名。
  • Version 是原始软件版本号。
  • Release 是基于该版本的软件包的发行版号,由软件打包商设置,不一 定是原始软件开发商。
  • Arch 是编译的软件包的处置惩罚器架构。noarch表现不限定架构。
2. dnf是什么,它和rpm有什么接洽和区别?

DNF(Dandified YUM)取代了 YUM,作为 RHEL9 中的软件包管理器。 DNF 下令在功能上与 YUM 下令雷同。出于兼容性思量,YUM 下令依然 作为 DNF 的符号链接而存在。
DNF 在软件包管理时可以或许自动办理依赖关系。DNF 安装包,本质上最后还是调用 RPM 完成包安装。但 DNF 会在安装前自动查找需要的依赖,从仓库下载,省去你手动搞依赖的贫苦。
3. RHEL 中怎样做才能启用对第三方存储库的支持?

要启用对第三方仓库的支持,可在 /etc/yum.repos.d/ 目次中创建一个文件。仓库设置文件必须以 .repo 扩展名末了。文件形貌一个仓库的基本信息,包罗:


  • 仓库名称name。
  • baseurl(服务器地点)
  • gpgcheck = 1/0,开启/禁止查抄GPG签名。
  • enabled = 1/0,启用/禁用状态
4. 怎么明确RHEL9中的应用流(Application Streams)和模块(Modules)?

在传统的 RHEL 体系里,一个软件包只有一个版本,同一维护,稳固但不机动。以是,为了分身稳固性+机动性,从 RHEL8 开始,Red Hat 引入了: Application Streams(应用流)和 Modules(模块化软件包)。

Application Streams 就是:在官方体系仓库中,同时提供多个版本的软件,用户可以自由选择要用哪个版本。差异应用流版本并行存在,互不辩说,由用户/管理员选择、启用。
Module 是 Application Stream 的实现机制。简单说:模块是打包成组的软件聚集,可以一次性管理安装/更新/启用/禁用。每个模块可以有:多个流(差异版本)、各自的生命周期和维护政策。
想用哪个版本,就先 enable 哪个 模块流(dnf module enable下令),再 install 安装它。
5. RHEL9 有两个须要的软件存储库,分别是什么,它们的主要区别是什么?

RHEL 9 通过两个主要的软件仓库分发内容,分别为 BaseOS 和 AppStream。
BaseOS:以 RPM 软件包的情势为 RHEL 提供核心利用体系内容。 BaseOS 组件的生命周期与 RHEL 发行版中的内容雷同 。特点是:稳固性极高,很少变更,主要是体系自己运行所必须的软件。保证体系底子架构长期稳固,只做安全补丁和告急修复,险些不添加新特性。
Application Stream:提供具有差异生命周期的内容,作为模块和传统 RPM 软件包。模块形貌了属于一个团体的一组 RPM 软件包。模块可以包罗多个流,使多个版本的应用可供安装。启用模块流后,体系可以或许访问该模块流中的 RPM 软件包。特点是:支持多版本并存,用户可以选择差异版本,更新频率比 BaseOS 高,跟着应用需求走。给用户机动选择更符合的软件版本,平衡体系稳固性和应用层创新。
回复

使用道具 举报

登录后关闭弹窗

登录参与点评抽奖  加入IT实名职场社区
去登录
快速回复 返回顶部 返回列表