尝试在 Fedora 30 上安装 epel-release -- 没有匹配的参数:epel-release

dev*_*r01 5 ruby fedora passenger ruby-on-rails-5

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

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

$ sudo yum install -y epel-release yum-utils
Run Code Online (Sandbox Code Playgroud)

结果我得到:

No match for argument: epel-release
Run Code Online (Sandbox Code Playgroud)

因此,我尝试了本文中的以下命令: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
Run Code Online (Sandbox Code Playgroud)

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

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
Run Code Online (Sandbox Code Playgroud)

我也试过:

$ sudo dnf install epel-relase
Run Code Online (Sandbox Code Playgroud)

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

No match for argument: epel-release
Error: Unable to find a match 
Run Code Online (Sandbox Code Playgroud)

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

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

关于如何安装 epel-release 的任何方向都会很棒,因为在安装乘客之前我无法前进。

Luc*_*ten 7

请注意,EPEL不适合在 Fedora 中使用!Fedora 不是企业 Linux。EPEL 提供“一组高质量的Enterprise Linux附加软件包,包括但不限于 Red Hat Enterprise Linux (RHEL)、CentOS 和 Scientific Linux (SL)、Oracle Linux (OL)”。简而言之,企业 Linux是一个术语,指的是红帽企业 Linux或其克隆之一。而且 Fedora 不是 Red Hat 克隆。

这就是你不能在 Fedora 中安装“epel-release”包的原因。它根本不存在。不要尝试在 Fedora 上使用 EPEL。

如前所述,Fedora 存储库提供了大部分(如果不是全部)EPEL 包。用于 Fedora 的其他软件可在RPMFusion存储库中找到。用他们自己的话说,RPMFusion 是“Fedora 的扩展”,它“提供了 Fedora 项目或 Red Hat 不想发布的软件”。RPMFusion 不能用于企业 Linux。您可以将 RPMFusion 视为 Fedora 的“EPEL 替代品”,但请注意,RPMFusion 和 EPEL 提供的软件集合完全无关且无法比较。

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

最后 - 在旁注中 - 在最近的 Fedora 版本中,'dnf' 已经取代了'yum'。


dev*_*r01 3

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

$ sudo dnf install passenger
Run Code Online (Sandbox Code Playgroud)

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

  • “错误:无法找到匹配项:乘客”您需要添加甚至列出了“乘客”的存储库。 (2认同)