Ошибка зависимости 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, утверждает, что эти параметры являются значениями по умолчанию, но если бы это было так, вам не пришлось бы их комментировать, чтобы получить их.