2

Я пытаюсь установить пакет (например, python-mysqldb), и когда я пытаюсь выполнить установку yum, я получаю сообщение «Нет пакета python-mysqldb avaialble». Я предполагаю, что это потому, что репозиторий yum, настроенный на моем RHEL-боксе, не содержит этот пакет. Итак, у меня есть два вопроса:

  1. Как настроить yum для просмотра в других репозиториях?

  2. Как найти репозиторий, в котором есть пакет, который я хочу установить?

1 ответ1

5

Чтобы добавить хранилище, вам нужно добавить ключ для хранилища, а затем установить хранилище. В этом примере я буду использовать El Repo, поскольку в нем есть команды, которые вам нужно выполнить:

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

Сначала вам нужно импортировать ключ, используя rpm --import:

rpm --import http://elrepo.org/RPM-GPG-KEY-elrepo.org

Затем вы запускаете rpm с ключом -Uvh, чтобы отключить репозиторий (есть две установки в зависимости от того, какую версию 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/install-rhel-epel-repo-on-centos-5x-or-6x

Приведенные выше ссылки должны помочь вам получить необходимый репозиторий для Python.

В общем, вы также можете использовать поисковые машины RPM для поиска определенных пакетов, загрузки и установки их с помощью rpm -ivh downloaded_package.rpm . Некоторые из наиболее известных из них:

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .