我是否需要 RHEL 订阅才能安装软件包?

qui*_*tin 29 rpm rhel6

我是 RHEL 的新手。今天早上试图安装软件并遇到了障碍。在 RHEL 上通过yum下载软件包是否需要订阅?

我在网上遇到了不同的来源,有些听起来像是是的,您需要订阅,有些则听起来像是不需要,订阅只需要支持

在任何一种情况下,我都无法安装软件 ATM,因为我使用的机器没有注册订阅。有没有办法在不注册订阅的情况下安装 RHEL 软件?如果是这样,如何?

Mic*_*ton 25

是的,您必须拥有有效的RHEL 订阅才能从 RHEL 的存储库下载软件包。如果您的机器从未订阅过,或者订阅已过期,您将无法使用 RHEL 提供的任何存储库。

红帽在相关部分声明:

如果您选择让所有订阅到期并且您的组织中没有其他有效订阅,您保留使用该软件的权利,但您的整个环境将不再获得任何订阅权益,包括:

  • 最新认证的软件版本。
  • 安全勘误表或错误修复。

进一步

输入 Red Hat Enterprise Linux 5 订阅号让安装程序:

  • 在安装时访问订阅中包含的全套受支持软件包。

  • 在安装时自动将系统注册到订阅中包含的所有红帽网络 (RHN) 频道。

可以找到许多其他示例...


您仍然可以使用第三方存储库;但是,它们通常依赖于 RHEL 提供的基础存储库中的包,因此如果这些依赖项不能满足,许多包将无法安装。

在没有订阅的情况下安装基础包的唯一方法是将它们从安装介质中删除。


如果您无法或不愿意购买 Red Hat 订阅,请考虑迁移到 CentOS以避免出现问题。

  • 如果您没有订阅,则只能从安装 DVD 安装软件包,并且必须手动安装。 (2认同)
  • 您可以手动安装 RPM,这太疯狂了。只需使用 CentOS 并停止听取该管理员的意见。 (2认同)

Ill*_*vin 17

另一种方法是将 CentOS 存储库添加到您的yum配置中。CentOS 在很大程度上是 RHEL衍生物。因此,它的大部分软件包都与 RHEL 兼容。

Michael Cutler 编写了在 RHEL 上安装 CentOS 软件包的指南。简要地:

# find out the release (version) of your RHEL
# ex: 5.0, 6.0, 6.3

lsb_release -r
cat /etc/issue

# create a new yum .repo config file

nano /etc/yum.repos.d/centos.repo

# add the following contents to centos.repo
# change the 6 in baseurl to your RHEL release
# check here for options: http://ftp.heanet.ie/pub/centos/

[centos]
name=CentOS $releasever - $basearch
baseurl=http://ftp.heanet.ie/pub/centos/6/os/$basearch/
enabled=1
gpgcheck=0

# save centos.repo and (optional) run this to reset the cache

yum clean all
Run Code Online (Sandbox Code Playgroud)

其他第三方存储库也需要遵循类似的步骤。但是,最好使用 CentOS 存储库,因为它可能包含您的软件包所需的所有依赖项。

切线地,如果您得到PYCURL ERROR 22 - "The requested URL returned error: 404",您可以通过删除它们.repo和相关文件来删除过时的第三方存储库。

# Ex: http://repoforge.org

cd /etc/yum.repos.d/
rm rpmforge.repo
rm mirrors-rpmforge
rm mirrors-rpmforge-extras
rm mirrors-rpmforge-testing
Run Code Online (Sandbox Code Playgroud)