传统 Fedora 存储库和模块化 Fedora 存储库有什么区别?

传统 Fedora 存储库和模块化 Fedora 存储库有什么区别?

Fedora 29 支持模块化存储库;现在,除了传统的fedoraupdatesupdates-testing存储库之外,我还得到了另外 3 个以 结尾的存储库-modular

fedora-modular.repo
fedora.repo
fedora-updates-modular.repo
fedora-updates.repo
fedora-updates-testing-modular.repo
fedora-updates-testing.repo

我最大的问题是:从传统存储库和模块化存储库安装有什么区别?

我简单地读过这篇文章文章;我理解模块化允许用户在同一软件的不同流之间切换(例如,节点 6 到节点 8);但我认为当你在传统仓库中降级和升级时,这已经是可能的;这里有什么新内容?

因为我现在有 6 个存储库,所以我真的想禁用其中一些;我应该禁用传统的还是模块化的?他们会长期共存吗?一个很快就会取代另一个吗?

答案1

目前,Fedora 模块化存储库包含的内容非常少。

# dnf --disablerepo="*" --enablerepo=fedora-modular list available
Last metadata expiration check: 0:11:36 ago on Sat 12 Jan 2019 06:39:23 PM EST.
Available Packages
dwm.x86_64                    6.1-8.module_1995+c3e93812          fedora-modular
dwm-user.x86_64               6.1-8.module_1995+c3e93812          fedora-modular
libgit2-devel.x86_64          0.27.4-1.module_2222+9bfbc8d7       fedora-modular
python-pygit2-doc.noarch      0.27.2-1.module_2222+9bfbc8d7       fedora-modular
python2-pygit2.x86_64         0.27.2-1.module_2222+9bfbc8d7       fedora-modular
stratisd.x86_64               1.0.0-1.module_2238+b7fada88        fedora-modular

如果您使用这些软件包之一,那么您当然需要保持其启用状态。但在 F30 和未来的版本中,将会添加更多内容,因此您会发现您已经使用的软件包将来会被移至模块化存储库。

此外,这种设计正在 RHEL 8 中使用。在 RHEL 中,他们移动了一个很多软件的应用程序流,这就是他们所说的模块化存储库。大多数 RHEL 8 软件包都在 RHEL 8 Beta 版的 AppStream 中提供。

[root@localhost ~]# yum --disablerepo="*" --enablerepo=rhel-8-for-x86_64-baseos-beta-rpms list available | wc -l
1070
[root@localhost ~]# yum --disablerepo="*" --enablerepo=rhel-8-for-x86_64-appstream-beta-rpms list available | wc -l
3742

所有这些意味着您应该启用这些存储库。请注意,在这六个存储库中,仅启用了四个。默认情况下不启用更新测试存储库。仅当您正在测试候选更新并在 bodhi 中报告它是否修复了错误时,才启用这些存储库。

顺便说一句,启用大量存储库本质上并没有什么问题。我的 F29 工作站目前始终有 24 个启用的存储库。

相关内容