2014-09-10 2 views
1

Двигается ня установить A-3.6.0 на обоих SuSE 11.2 (64-бит) и CentOS 5.8 (64-битная) следующее сообщение об ошибке требования к установке выскочили:rpmlib (FileDigests) зависимость от SuSE

error: Failed dependencies: 
    rpmlib(FileDigests) <= 4.6.0-1 is needed by A-3.6.0-1.noarch 
    rpmlib(PayloadIsXz) <= 4.6.0-1 is needed by A-3.6.0-1.noarch 
    which is needed by A-3.6.0-1.noarch 

Ошибка при запуске Google показывает, что другие проблемы столкнулись с проблемой SuSE и CentOS, но я не могу найти решение проблемы. Кто-нибудь знает, где я могу найти RPM rpmlib, который я мог бы скачать, и rpm -i? Или есть решение SuSE и/или CentOS? Или URL-адрес, где находится источник rpmlib, и я буду использовать пакет SuSE и CentOS.

ответ

3

Ваш пакет был создан с более новой версией rpmlib, чем у вас на системах CentOS и SuSE, поддерживающих xz (доступный в CentOS 6 и предположительно более поздней версии SuSE).

Не пытайтесь заставить вашу систему «исправляться» для этого, вы почти наверняка просто сломаете что-то.

Найдите пакет, соответствующий вашим дистрибутивам.

+0

Итак, это не имеет никакого отношения к требованию: тег перечисляет следующее: ** rpmlib (FileDigests) <= 4.6.0-1, ** rpmlib (PayloadFilesHavePrefix) <= 4.0-1, rpmlib (CompressedFileNames) < = 3.0.4-1, ** rpmlib (PayloadIsXz) <= 4.6.0-1, ** cyrus-sasl-gssapi, cyrus-sasl-plain, libxml2, libxslt, zlib, sqlite, rpmlib (VersionedDependencies) <= 3.0 .3-1, redhat-lsb-core,/bin/bash,/usr/bin/env, которые, bash,/bin/sh – user2569618

+1

Если вы видите строку 'Requires:' в спецификационном файле, в котором указан 'rpmlib' такие строки, как я, были бы очень удивлены. Насколько я знаю, это автоматические требования, добавленные rpm, когда он создает пакет на основе функций rpmlib, которые он использовал. Например, 'rpmlib (PayloadIsXz)' означает, что содержимое пакета rpm сжато с помощью 'xz', а не' gzip'. –

+0

Вы да 'человек. Спасибо. – user2569618

1

Ответ, который я отправил here, также может помочь вам. Вы просто должны предоставить некоторые параметры, либо в командной строке или путем изменения либо файла глобальных или локальных макросов в вашей системе:

%_binary_payload w9.gzdio 
%_binary_filedigest_algorithm 1 

Судя по всему, как я подробно в моем ответе на другой вопрос, фондовые макросы файл, предоставленный redhat, утверждает, что эти параметры являются значениями по умолчанию, но если это так, вам не нужно будет комментировать их, чтобы получить их.

+0

Будет ли человек, который отказался от моей попытки быть полезным, так любезно объяснить, почему? –

0

Это одна довольно старая, но я столкнулся с той же проблемой на SLES11.4 (или по крайней мере один подобный):

[email protected]:~> sudo /bin/rpm -f -U --oldpackage /tmp/local_python27.rpm 
error: Failed dependencies: 
     rpmlib(FileDigests) <= 4.6.0-1 is needed by local_python27-2.7.14-3.x86_64 

для меня установка с zypper вместо rpm работал:

[email protected]:~> sudo zypper install /tmp/local_python27.rpm 

Не уверен, что zypper также может иметь дело с отсутствующей поддержкой xz.

Смежные вопросы