我经常在 CentOS 上发现我在互联网上找到了一个包的引用,并且页面上说“这个包在 repo 中可用”,所以我执行 sudo yum install (因为我知道我有那个 repo)并且它出现空白。我看到了几十次(如此之多,以至于如果它在互联网页面上说“这是在回购中”,我知道只有 50% 的机会是真的。
举个小例子:财富。您将看到的每一页都表明它在 EPEL 存储库中。好的,伟大的 yum install repo epel-release 然后 sudo yum install fortune。没有这样的包存在!!!
我在这里发现该软件包似乎已经在 CentOS 6 EPEL 中,但在那之后就没有了。https://pkgs.org/download/fortune
所以,在那种情况下:
• 我应该如何将 CentOS 6 EPEL(也许还有 CentOS 7)repo 添加到我的 CentOS 8 安装中?,以及
• 告诉我的系统如果包不在 8 中时只使用 7,如果包不在 7 中则只使用 6?
• 另外,RPMforge 仍然是一个有效的存储库吗?我看到一个页面说它已死/已弃用,但人们还在使用它吗?如果是,我该如何添加它(也许这对我有很多包有帮助)?
首先,警告:Centos6 已经结束,所以你应该至少升级到 Centos7。
要为特定发行版安装 epel,请访问 epel 网站,该网站将告诉您如何为特定发行版安装 epel:
https://fedoraproject.org/wiki/EPEL#Quickstart
不要尝试混合不同的版本,即 Centos7 / Centos8,因为这会导致各种依赖错误。
如果您只想查找特定发行版的特定软件包,则有两个 rpm 搜索站点可以帮助您找到较旧的软件包:
https://www.rpmfind.net/
和
http://rpm.pbone.net/
CentOS 7 中的
fortune
程序可以在不同的包名称下使用fortune-mod
,因此(启用 EPEL 存储库):为什么它被重命名
-mod
为超出我的范围。但是为了在不同的 CentOS 版本上安装它的方式保持一致,您实际上可以使用二进制名称代替软件包名称:在 CentOS 8 中,它不可用。