适用于 CentOS Stream 8 和 RedHat 8 Enterprise Linux 的最受欢迎、值得信赖的 rpm dnf 存储库

适用于 CentOS Stream 8 和 RedHat 8 Enterprise Linux 的最受欢迎、值得信赖的 rpm dnf 存储库

您能否向我指出几个包含 CentOS Stream 8 和/或 RHEL 8 的二进制兼容软件包的 rpm 存储库,以便我可以使用 dnf 查找官方 IBM Red Hat 存储库中未提供的标准软件包或软件的较新版本?

我的意思是例如

  • 内核、模块和头包 - 我正在使用 v5.11 和另一个发行版,而 CentOS Stream 仍然使用 v4
  • Linux Utils 视频 - openSuse 有 v4l-utils v1.20 我正在将 1.18 与另一个发行版一起使用,而 CentOS 8 仍然使用 v1.14,这使得某些软件无法正常工作
  • Cheese - Fedora 现在有 v3.38,我在另一台机器上使用 3.34,而 CentOS 现在使用古老的 3.28 无法正常工作

也许奶酪现在并不重要,但其他一些工具却很重要,我敢打赌,软件开发人员应该为每个应用程序分别拥有自己的存储库,以安装最新的稳定匹配的 reqs 版本,就像大多数供应商在 Debian 生态系统中拥有 ppa 一样。

答案1

作为一个框架挑战,如果您正在寻找最新和最好的软件包,CentOS/RHEL 可能不适合您。 CentOS/RHEL 中软件包版本控制背后的理念是首先保持稳定 - 这通常意味着软件包保持在特定的功能级别,并且仅从当前版本向后移植错误修复。

运行比开发人员预期更新的软件包似乎是无害的,而且在大多数情况下都是这样,但总是有很小的可能会出现问题。在 Debian 世界中,这被称为创建 FrankenDebian,如果外部存储库提供较新的核心库版本,则可能会破坏您的系统,从而覆盖已安装的和已知良好的库。当用户从外部存储库安装覆盖的程序时glibc,我经常看到这种情况,此时我们通常只是重新安装整个系统,因为不值得解开。

我将链接下面的 Don't Break Debian 页面,因为它通常适用于 CentOS/RHEL 和其他“稳定”的 Linux 发行版。如果您希望在 Linux 中工作时保持理智,那么总的来说,保持这种心态是一种良好的心态。

https://wiki.debian.org/DontBreakDebian

答案2

我实际上发现了 2 个有趣的存储库:

$ sudo dnf install https://extras.getpagespeed.com/release-latest.rpm

是商业性的,需要订阅。

这个:

$ sudo rpm -ivh http://repo.okay.com.mx/centos/8/x86_64/release/okay-release-1-5.el8.noarch.rpm

还包含一些软件和更新。

我在 Snap 中找到了一些需要的软件:

$ sudo dnf 安装 snapd
...
$ sudo systemctl启用--now snapd.socket
...
$ sudo snap install snap-store
...

注意:systemctl 需要几分钟才能完成,您可能会收到一些 SELinux 警告和一条消息:

错误:操作太早,设备尚未播种或设备型号未确认

就我而言,等待半小时后,重新启动并重试快照存储安装,我能够安装我需要的软件包。

另一个软件源是 Flatpak / Flathub。但我没有尝试它,因为它包含该软件的旧版本。

相关内容