我正在尝试安装一个软件包(例如 python-mysqldb),当我尝试执行 yum 安装时,我收到一条消息“没有可用的软件包 python-mysqldb”。我认为这是因为在我的 RHEL 框上设置的 yum 存储库不包含此软件包。所以我有两个问题:
如何配置 yum 来查找其他存储库?
我如何找到包含我想要安装的包的存储库?
答案1
要添加存储库,您需要添加存储库的密钥,然后安装存储库。在此示例中,我将使用 El Repo,因为它具有您需要运行的命令:
http://elrepo.org/tiki/tiki-index.php
首先,您需要使用 rpm --import 导入密钥:
rpm --import http://elrepo.org/RPM-GPG-KEY-elrepo.org
然后,您使用 -Uvh 开关运行 rpm 来安装 repo(根据您使用的 CentOS/RHEL 版本,有两种安装方式)。
RHEL 5/CentOS 5
rpm -Uvh http://elrepo.org/elrepo-release-5-4.el5.elrepo.noarch.rpm
RHEL 6/CentOS 6
rpm -Uvh http://elrepo.org/elrepo-release-6-5.el6.elrepo.noarch.rpm
您收到的错误显示特定包不存在。如果您在互联网上发现该包应该可用,您可能需要询问下载它需要什么类型的存储库。看来您只希望 Python 和 MySQL 可用。我认为 MySQL 可通过默认存储库获得。
安装 MySQL 和 PHP:
yum install mysql-server mysql php-mysql
安装 Python:
yum install python26
对于 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
。一些比较知名的搜索引擎包括: