在 GNU Smalltalk 的网页上,它说:
二进制发行版
我们不提供 GNU Smalltalk 的预编译二进制文件。然而,大多数 GNU/Linux 发行版(Ubuntu、Debian、Fedora)都包含 GNU Smalltalk 的软件包。
那么我们是否真的可以在 CentOS 上使用(因为它与 Fedora 属于同一阵营):
yum search smalltalk
yum search all smalltalk
去寻找它?但我找不到任何结果,如果我找到任何结果,是通过安装它的方式吗yum install _______
?
那么如何安装 GNU Smalltalk 软件包呢?
答案1
该命令yum install gnu-smalltalk
在 Fedora 20 上适用于我。我的系统的 Smalltalk 软件包可以在 fedora/20/x86_64 存储库中找到。该命令yum repolist
应该告诉您系统上启用了哪些存储库。在我的系统上有一个文本文件 /etc/yum.repos.d/fedora.repo 其中包含enabled=1 标志,以防您的系统以某种方式被禁用。
答案2
并非 Fedora 中存在的每个包都存在于 CentOS 中。事实上,Fedora 要大得多。我们有一个名为“EPEL”的项目,它由为 Red Hat Enterprise Linux 和 CentOS 构建的 Fedora 软件包组成。 (有时,Fedora 集合中没有的软件包。)CentOS 也有自己的“Extras”,其中一些甚至不在 Fedora 中 - 但这主要是一个较小的列表。
在这案件,gnu-smalltalk
是EPEL 7 存储库的一部分,也是 EPEL 5 的一部分,但是不是在 EPEL 6 中。(我不确定为什么会这样,但也许存在构建或兼容性问题,并且没有人有时间和兴趣来解决它。)您可以通过搜索看到这一点Fedora 软件包列表,在这种情况下降落在https://apps.fedoraproject.org/packages/gnu-smalltalk。
因此,如果您使用的是 CentOS 5 或 7,并且启用了 EPEL(看这里),yum search smalltalk
将要带着可用的包裹返回。如果你在 6,你就必须找出包裹丢失的原因。