я пытаюсь установить пакет RHEL5 x64 rpm (mochapro-4.1.2-9658.x86_64) на Fedora 22, но он хочет библиотеку libgdbm.so.2 () (64bit), которая отсутствует в dnf. это дает следующую ошибку:

Error: nothing provides libgdbm.so.2()(64bit) needed by mochapro-4.1.2-9658.x86_64

Я попытался использовать поиск по RPM, и, кажется, gdbm-1.8.0-38.el6.x86_64.rpm имеет библиотеку, но когда я пытаюсь установить ее, она не будет. если я попытаюсь установить его с --allowerasing, он захочет полностью удалить dnf. я также попытался распаковать rpm, конвертировав rpm2cpio и передав его в cpio, который дал мне библиотечный файл, который я скопировал в /usr /lib64 /, но пакет rpm, похоже, его не видит. если я устанавливаю с --nodeps, rpm installs не запускается.

Есть ли способ, которым я могу вручную разрешить зависимость с liblibgdbm.so.2 я извлек?


закончил тем, что создал фиктивный файл .rpm, который помог обойти проблему зависимости, но я получаю ошибку сегментации 5337 при запуске, я думаю, это из-за различий fedora22/rhel5

1 ответ1

0

Это не сработает. RHEL5 и RHEL6 имеют разные библиотеки. Вы можете потратить дни на восстановление старых библиотек, чтобы они соответствовали вашей новой Fedora 22 ... Однако гораздо проще запустить virt-manager, создать новую виртуальную машину с CentOS 5 и установить там mochapro-4.1.2-9658.x86_64.

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .