无法在 Ubuntu 14.04 上安装 EPEL 5.4

-1 virtualbox software-installation 14.04

我是 Ubuntu 的菜鸟。

我正在按照一些说明安装epel-release-5-4.noarch.rpm在 VirtualBox 中托管的虚拟 Ubuntu 14.04 上。

我试过命令:

sudo rpm -Uvh http://download.fedora.redhat.com/pub/epel/5/i386/epel-release-5-4.noarch.rpm
Run Code Online (Sandbox Code Playgroud)

但它说the host download.fedora.redhat.com is unknown

所以我找到了这个工作网址:

https://dl.fedoraproject.org/pub/epel/5/i386/

在这个 url 中有可用的epel-release-5-4.noarch.rpm.

所以我尝试了命令:

sudo rpm -Uvh https://dl.fedoraproject.org/pub/epel/5/i386/epel-release-5-4.noarch.rpm
Run Code Online (Sandbox Code Playgroud)

但我得到这个错误:

warning: /var/tmp/rpm-tmp.9Y0b8t: Header V3 DSA/SHA1 Signature, ID key 217521f6: NOKEY
error: Failed dipendencies:
redhat-release >= 5 is needed by epel-release-5-4.noarch
Run Code Online (Sandbox Code Playgroud)

知道如何解决这个问题吗?

谢谢。

小智 7

只是为了确保 - 您意识到 EPEL 是基于 redhat/rpm 的发行版的 repo,而不是 Ubuntu?

当然,最后,如果真的有必要,您可以尝试使用转换为 debs 的 rpm 包(使用外星人)-但这可能会导致许多奇怪且难以以很好的方式解决的问题(从依赖关系开始,就像在您的例子)

我宁愿在 Ubuntu 存储库中搜索您要查找的任何内容。特别是如果你是一个菜鸟 - 因为尝试使用其他发行版包可能不是一个简单的方法。

除此之外 - 我猜未知主机会指向 dns 问题,可能与您的虚拟来宾配置有关。失败的依赖关系 - 好吧,这就是你的麻烦开始的地方。它不是redhat,所以它抱怨不满意的依赖。我怀疑你能用你的回购做任何事情。您可以强制安装软件包,但我认为这样做不会有太大好处。

如果您出于某种原因确实需要 epel,也许您应该开始使用 Fedora 或 CentOS?