我是 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
但它这么说the host download.fedora.redhat.com is unknown
。
所以我找到了这个有效的网址:
在此网址中可以找到epel-release-5-4.noarch.rpm
。
所以我尝试了这个命令:
sudo rpm -Uvh https://dl.fedoraproject.org/pub/epel/5/i386/epel-release-5-4.noarch.rpm
但是我收到这个错误:
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
有什么办法可以解决这个问题吗?
谢谢。
答案1
只是为了确保 - 您是否意识到 EPEL 是基于 redhat/rpm 发行版的 repo,而不是 Ubuntu?
当然,最后,如果真的有必要,你可以尝试使用转换为 debs 的 rpm 包(使用 alien) - 但这可能会导致许多奇怪且难以以好的方式解决的问题(从依赖关系开始,如您的示例所示)
我宁愿在 Ubuntu 存储库中搜索您要查找的内容。特别是如果您是新手 - 因为尝试使用其他发行版软件包可能不是一种简单的方法。
除此之外 - 我猜未知主机会指向 DNS 问题,可能与您的虚拟客户机配置有关。依赖项失败 - 好吧,这就是您的麻烦开始的地方。它不是 Redhat,所以它抱怨依赖项未满足。我怀疑您能否以这种方式对您的 repo 做任何事情。您可以强制安装该软件包,但我认为这样做不会有太大的好处。
如果您出于某种原因确实需要 epel,也许您应该开始使用 Fedora 或 CentOS?
答案2
命令
sudo rpm -Uvh http://download.fedora.redhat.com/pub/epel/5/i386/epel-release-5-4.noarch.rpm
添加RPM 存储库在基于 RPM分布。换句话说,忘了它!
Ubuntu 基于 Debian(基于DEB) 因此,你的做法是完全错误的。