尝试在 Fedora 30 上安装 epel-release——与参数不匹配:epel-release

Trying to install epel-release on Fedora 30 -- no match for argument: epel-release

我在 Fedora 30 上。我正在尝试安装 "epel-release"。

我正在遵循此指南:https://www.phusionpassenger.com/library/install/standalone/install/oss/el7/ -- 我无法成功 运行 命令:

$ sudo yum install -y epel-release yum-utils

我得到的结果是:

No match for argument: epel-release

因此,我尝试了本文中的以下命令:https://www.liquidweb.com/kb/enable-epel-repository/

$ cd /tmp
$ wget https://dl.fedoraproject.org/pub/epel/epel-release-latest-7.noarch.rpm
$ yum install ./epel-release-latest-*.noarch.rpm

没有这样的运气 - 这是输出:

Error: 
  Problem: problem with installed package fedora-release-workstation-30-1.noarch
   - package epel-release-7-11.noarch conflicts with fedora-release provided by fedora-release-workstation-30-1.noarch
   - package epel-release-7-11.noarch conflicts with fedora-release provided by fedora-release-workstation-30-4.noarch
   - conflicting requests

我也试过:

$ sudo dnf install epel-relase

这也不起作用,结果如下:

No match for argument: epel-release
Error: Unable to find a match 

我看过几篇不同的文章,基本上都是说要么使用列出的第一个命令,要么使用我尝试过的第二个命令的变体——都没有成功。旁注:这是因为 Fedora 30 刚刚 "recently" 发布了吗?

我的最终目标是在内部使用 Nginx 在 Rails 网络应用程序上部署 Ruby。为此,我遵循本指南:https://www.phusionpassenger.com/library/walkthroughs/deploy/ruby/ownserver/nginx/oss/el7/deploy_app.html

关于如何安装 epel-release 的任何指导都很好,因为在安装 passenger 之前我无法前进。

好的,事实证明这可以简化为:

$ sudo dnf install passenger

疯狂的是他们有一个关于如何安装 passenger 的完整教程,而它可以简化为这一行。

注意EPEL不适合在Fedora中使用! Fedora 不是企业版 Linux。 EPEL 提供 "a high quality set of additional packages for Enterprise Linux, including, but not limited to, Red Hat Enterprise Linux (RHEL), CentOS and Scientific Linux (SL), Oracle Linux (OL)"。简而言之,Enterprise Linux 是指 Red Hat Enterprise Linux 或其克隆之一的术语。 Fedora 不是 Red Hat 的克隆。

这就是为什么您不能在 Fedora 中安装 "epel-release" 软件包的原因。它根本不存在。不要尝试在 Fedora 上使用 EPEL。

如前所述,Fedora 存储库提供了大部分(如果不是全部)EPEL 软件包。 RPMFusion 存储库中提供了 Fedora 的其他软件。用他们自己的话说,RPMFusion "an extension of Fedora" "provides software that the Fedora Project or Red Hat doesn't want to ship." RPMFusion 不能用在 Enterprise Linux 上。您可以将 RPMFusion 视为 Fedora 的 "EPEL alternative",但请注意,RPMFusion 和 EPEL 提供的软件集合完全不相关且无法比较。

EPEL 由 Fedora 项目管理,因此是 Red Hat 的一部分。 RPMFusion 是一个独立的组织。您可以认为他们的存储库可靠,但在从外部源安装软件时始终要小心。

最后 - 在旁注中 - 在最近的 Fedora 版本中,'dnf' 有 replaced 'yum'.

您需要安装 EPEL(企业额外软件包 Linux)存储库。 EPEL 项目是由 Fedora 团队 运行 开发的。 在 Red Hat 和 CentOS 系统上安装第三方存储库时。 在centos中安装:

sudo yum install yum-plugin-priorities epel-release

安装完成后,导航到 /etc/yum.repos.d 目录, 然后在你喜欢的文本编辑器中打开 CentOS-Base.repo 文件。 在 base、updates 和 extras 部分的最后一行之后,添加行:priority=1。 在 centosplus 部分的最后一行之后,添加以下行: priority=2。 保存文件并关闭编辑器。 现在,打开 epel.repo 文件进行编辑。 在 epel 部分的最后一行之后,添加以下行: priority=10。 在每个剩余部分的最后一行之后,添加以下行: priority=11。 更新系统,然后通过 运行ning:

创建已安装和可用软件包的列表
sudo yum upgrade
sudo yum list > yum_list.txt

对于 RHEL - dnf 安装https://dl.fedoraproject.org/pub/epel/epel-release-latest-8.noarch.rpm

尝试使用上面的命令在 RHEL 8

中安装 epel-release