Я пытаюсь установить RPM-файл на CentOS 5, и я не уверен, как решить эту проблему:
$ rpm --install epel-release-6-5.noarch.rpm
warning: epel-release-6-5.noarch.rpm: Header V3 RSA/SHA256 signature: NOKEY, key ID 0608b895
error: Failed dependencies:
rpmlib(FileDigests) <= 4.6.0-1 is needed by epel-release-6-5.noarch
rpmlib(PayloadIsXz) <= 5.2-1 is needed by epel-release-6-5.noarch
Что означают строки rpmlib (FileDigests) <= 4.6.0-1? rpmlib устарел или FileDigests устарел? Что с синтаксисом чего-то, за которым следуют скобки?
Я пытался использовать yum, чтобы он мог автоматически разрешать зависимости, но не смог:
$ sudo yum --nogpgcheck install epel-release-6-5.noarch.rpm
...
Running rpm_check_debug
ERROR with rpm_check_debug vs depsolve:
rpmlib(FileDigests) is needed by epel-release-6-5.noarch
rpmlib(PayloadIsXz) is needed by epel-release-6-5.noarch
Complete!
(1, [u'Please report this error in https://bugzilla.redhat.com/enter_bug.cgi?product=Red%20Hat%20Enterprise%20Linux%205&component=yum'])
На этой странице https://bugzilla.redhat.com/show_bug.cgi?id=665073 они говорят, что мой rpm устарел, но затем говорят, что я должен запросить файл rpm, который работает с моей версией rpm (которая составляет 4.4. 2.3) но я не хочу этого делать. Как сделать мою систему совместимой с этим файлом rpm?
Бонусные баллы, если вы скажете мне, как я могу исправить ошибку открытого ключа.
rpm2cpio some-package.rpm | cpio -tv
его содержимое и использоватьcpio -ivd
для его извлечения.Ответы:
От http://jfearn.fedorapeople.org/en-US/RPM/0.1/html/RPM_Guide/ch-advanced-packaging.html :
В этом случае это относится к определенным функциям библиотеки rpm.
Это говорит о том, что вы пытаетесь установить
epel-release
rpm в системе, для которой он не предназначен. На самом деле, в своем вопросе вы утверждаете, что устанавливаете это на CentOS 5, а пакет, который вы пытаетесь установить, предназначен для CentOS 6 (или RHEL 6). Для CentOS 5 вам нужен epel-release-5-4.noarch.rpm . Возможно, вы захотите прочитать документацию EPEL, прежде чем продолжить, которая ответит на этот вопрос так же, как и на другие, которые у вас могут возникнуть.Правильно, потому что эти функции недоступны в CentOS 5. С точки зрения того, что
yum
вы спросили его о волшебных единорогах. Он не может найти ни одного.Установите ключ подписи EPEL. Если вы прочтете документацию EPEL - это удивительно, что вы там найдете - вы получите ссылку на https://fedoraproject.org/keys , которая включает инструкции по установке открытых ключей, используемых проектом Fedora.
источник
Вы хотите EPEL версии 5.x (не 6.x).
http://download.fedoraproject.org/pub/epel/5/i386/epel-release-5-4.noarch.rpm
Вы используете CentOS 5. CentOS 6 еще не вышел.
источник
Текущая ссылка rmp, которая работала для меня на CentOS 5.5:
Обрабатывает зависимости автоматически.
Также обратите внимание, что может быть полезно просмотреть репост по адресу: http://dl.fedoraproject.org/pub/epel/5/i386/ (/ 6 / i386 / etc), чтобы найти наиболее подходящий / правильный адрес.
источник
Лучшая команда будет
$ yum install epel-release
и yum получит правильные оборотыВы также можете запустить приведенные ниже команды, чтобы исправить ошибку открытого ключа.
источник
Моя проблема была описана в этой теме: http://comments.gmane.org/gmane.linux.redhat.fedora.general/410408
Ссылки, размещенные в документации, являются перенаправлениями, которые (как-то?) Вызывают проблемы с загрузкой. Сделал то, что сказал поток, и затем остальные документы EPEL работали.
источник