Я намагаюся встановити 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
його витягнути.