Ошибка зависимости rpmlib(FileDigests) на SuSE

При выполнении yum установки A-3.6.0 на SuSE 11.2 (64-разрядная версия) и CentOS 5.8 (64-разрядная версия) выскочила следующая ошибка установки:

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

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

3 ответа

Решение

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

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

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

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

user@machine:~> 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 работал:

user@machine:~> sudo zypper install /tmp/local_python27.rpm

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

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

%_binary_payload    w9.gzdio
%_binary_filedigest_algorithm   1

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

Другие вопросы по тегам