如何配置 yum 以使用其他存储库?

Gre*_*egH 2 yum rhel-5

我正在尝试安装一个包(例如 python-mysqldb),当我尝试进行 yum 安装时,我收到一条消息“没有包 python-mysqldb avaialble”。我认为这是因为在我的 RHEL 机器上设置的 yum 存储库不包含此包。所以我有两个问题:

  1. 如何配置 yum 以查看其他存储库?

  2. 如何找到包含要安装的软件包的存储库?

Dio*_*nti 5

要添加存储库,您需要添加存储库的密钥,然后安装存储库。对于本示例,我将使用 El Repo,因为它具有您需要运行的命令:

http://elrepo.org/tiki/tiki-index.php

首先,您需要使用 rpm --import 导入密钥:

rpm --import http://elrepo.org/RPM-GPG-KEY-elrepo.org
Run Code Online (Sandbox Code Playgroud)

然后使用 -Uvh 开关运行 rpm 以安装 repo(根据您使用的 CentOS/RHEL 版本,有两个安装)。

RHEL 5/CentOS 5

rpm -Uvh http://elrepo.org/elrepo-release-5-4.el5.elrepo.noarch.rpm
Run Code Online (Sandbox Code Playgroud)

RHEL 6/CentOS 6

rpm -Uvh http://elrepo.org/elrepo-release-6-5.el6.elrepo.noarch.rpm
Run Code Online (Sandbox Code Playgroud)

您收到的错误显示特定包不存在。如果您在 Internet 上发现该软件包应该可用,您可能想询问下载它需要什么类型的存储库。看来您只希望 Python 和 MySQL 可用。我认为 MySQL 可用于默认存储库。

安装 MySQL 和 PHP:

 yum install mysql-server mysql php-mysql
Run Code Online (Sandbox Code Playgroud)

安装 Python:

 yum install python26
Run Code Online (Sandbox Code Playgroud)

对于 python26,您将需要 EPEL 存储库:

http://fedoraproject.org/wiki/EPEL http://www.rackspace.com/knowledge_center/article/installing-rhel-epel-repo-on-centos-5x-or-6x

以上链接应该能够帮助您获取所需的 Python 存储库。

通常,您还可以使用 RPM 搜索引擎来查找特定的软件包,使用rpm -ivh downloaded_package.rpm. 一些比较知名的有: