在Fedora中安装备份版本的RPM软件包

发布者:上海IT外包来源:http://www.lanmon.net点击数:1370

Modularity使Fedora能够在存储库中提供备用版本的RPM软件包。每个Fedroa版本都可以本地构建不同应用程序,语言运行时和工具版本的多个版本。
Fedora Magazine大约一年前写过Fedora 28服务器版本的模块化。当时,它只是一个带有附加内容的可选存储库,很明显它只支持服务器版本。到目前为止,它已经发生了很大的变化,现在模块化是Fedora发行版的核心部分。有些包已经完全成为模块。在撰写本文时,Fedora 30的49,464个二进制RPM软件包中的1,119个(2.26%)来自该模块(更多关于此数字)。
模块化基础知识
由于包的许多不同版本可能无法忍受(并且难以管理),因此将包分组为可以表示应用程序,语言运行时或任何其他合理组的模块。
模块通常有多个流,通常代表软件的主要版本。它可以并行使用,但每个模块只能在给定系统上安装一个流。
为了防止用户因选择太多而无法忍受,每个Fedora版本都有一个默认设置,因此您只需在需要时做出决定。
最后,为了简化安装,您可以根据具有预定义配置文件的用例选择性地安装模块。例如,数据库模块可以安装为客户端,服务器或两者。
实际使用模块化
在Fedora系统上安装RPM软件包时,很可能它来自模块流。您可能没有注意到的一个原因是模块化的核心原则之一是在您探索之前保持隐形。
让我们比较以下两种情况。首先,安装流行的i3磁贴窗口管理器并安装极其简化的dwm窗口管理器:
$ sudo dnf install i3
.
完成!
正如所料,上面的命令会在系统上安装i3软件包及其依赖项。这里没有其他事情发生。但另一个呢?
$ sudo dnf install dwm
.
启用模块流:Dwm 6.1
.
完成!
感觉是一样的,但有些事情发生在后台。它启用默认的dwm模块流(6.1)并从模块安装dwm软件包。
为了透明,输出中有关于自动启用模块的消息。但除此之外,用户不需要知道任何有关模块化的信息,以便以与以往相同的方式使用他们的系统。
但是,如果他们使用模块化方法呢?我们来看看如何安装不同版本的dwm。
使用以下命令查看可用的模块流:
$ sudo dnf模块列表
.
Dwm最新..
Dwm 6.0 ..
Dwm 6.1 [d] ..
Dwm 6.2 ..
.
提示: [d] efault,[e] nabled,[x]禁用,[i] nstalled
输出显示dwm模块有四个流,6.1是默认值。
例如,要安装不同版本的dwm软件包,请安装6.2流。启用它并使用以下两个命令安装软件包:
$ sudo dnf module enable dwm: 6.2
.
启用模块流:
Dwm 6.2
.
完成!
$ sudo dnf install dwm
.
完成!
最后,我们来看看配置,以PostgreSQL为例。
$ sudo dnf模块列表
.
Postgresql 9.6客户端,服务器..
Postgresql 10客户端,服务器..
Postgresql 11客户端,服务器..
.
要安装PostgreSQL 11服务器,请使用以下命令:$ sudo dnf模块安装postgresql: 11/server
请注意,除了启用流式传输之外,我们还可以使用单个命令指定安装模块的配置。
可以立即安装多个版本。要添加客户端工具,请使用以下命令:
$ sudo dnf模块安装postgresql: 11/client
还有许多其他模块有多个流可供选择。在撰写本文时,Fedora 30中有83个模块流。包括两个版本的MariaDB,三个版本的Node.js,两个版本的Ruby等等。
IT外包
>
400-635-8089
立即
咨询
电话咨询
服务热线
400-635-8089
微信咨询
微信咨询
微信咨询
公众号
公众号
公众号
返回顶部