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

时间:2019-07-05 19:52:53

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

我正在使用Fedora30。我正在尝试安装“ 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的任何指导都将是很棒的,因为在安装乘客之前我无法前进。

3 个答案:

答案 0 :(得分:1)

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

$ sudo dnf install passenger

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

答案 1 :(得分:1)

请注意,EPEL不适合在Fedora中使用! Fedora不是Enterprise 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 Project或Red Hat不想发行的软件”。 RPMFusion不能在Enterprise Linux上使用。您可能将RPMFusion视为Fedora的“ EPEL替代方案”,但请注意RPMFusion和EPEL提供的软件集合是完全不相关且不可比的。

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

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

答案 2 :(得分:0)

您需要安装EPEL(Enterprise 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