【问题标题】:Trying to install epel-release on Fedora 30 -- no match for argument: epel-release尝试在 Fedora 30 上安装 epel-release -- 参数不匹配:epel-release
【发布时间】:2019-07-05 19:52:53
【问题描述】:

我在 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 刚刚“最近”发布吗?

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

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

【问题讨论】:

    标签: ruby ruby-on-rails-5 passenger fedora


    【解决方案1】:

    注意EPEL 不适合在 Fedora 中使用! Fedora 不是企业 Linux。 EPEL 提供“一组高质量的附加软件包用于企业 Linux,包括但不限于 Red Hat Enterprise Linux (RHEL)、CentOS 和 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 是“Fedora 的扩展”,它“提供了 Fedora 项目或 Red Hat 不想发布的软件”。 RPMFusion 不能在企业 Linux 上使用。您可以将 RPMFusion 视为 Fedora 的“EPEL 替代品”,但请注意,RPMFusion 和 EPEL 提供的软件集合完全不相关且无法比较。

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

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

    【讨论】:

      【解决方案2】:

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

      sudo yum install yum-plugin-priorities epel-release
      

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

      sudo yum upgrade
      sudo yum list > yum_list.txt
      

      【讨论】:

        【解决方案3】:

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

        $ sudo dnf install passenger
        

        他们有一个完整的教程来介绍如何安装乘客,因为它可以简化为这一行。

        【讨论】:

        • EPEL 是一个 Fedora 子项目,它在 Red Hat Enterprise Linux 平台上从 Fedora 集合构建软件包。如果你想要这些包并且在 RHEL 上,你需要启用 EPEL。如果您希望它们在 Fedora 操作系统(Fedora Server、Fedora Workstation 等)上使用,默认情况下它们已经可用。
        • @mattdm 啊,我明白了——所以诀窍是启用 EPEL。谢谢 - 我不知道。
        • 嗯,再一次,这个“技巧”在 RHEL 上是必要的,但在 Fedora 操作系统上不是。
        • @mattdm 哦,我明白了。
        • “错误:无法找到匹配:乘客”您需要添加甚至列出了“乘客”的存储库。
        【解决方案4】:

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

        尝试使用上述命令在 RHEL 8 中安装 epel-release

        【讨论】:

          猜你喜欢
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 2012-09-14
          • 2017-09-01
          • 2019-12-18
          • 1970-01-01
          • 2012-12-10
          • 2017-07-20
          相关资源
          最近更新 更多