próbuję zainstalować pakiet RHEL5 x64 rpm (mochapro-4.1.2-9658.x86_64) na Fedorze 22, ale chce biblioteki libgdbm.so.2 () (64-bitowej), której nie ma w dnf. daje następujący błąd:
Error: nothing provides libgdbm.so.2()(64bit) needed by mochapro-4.1.2-9658.x86_64
próbowałem użyć wyszukiwania RPM i wydaje się, że gdbm-1.8.0-38.el6.x86_64.rpm ma bibliotekę, ale kiedy próbuję ją zainstalować, nie będzie. jeśli spróbuję zainstalować go z --allowerasing, chce całkowicie usunąć dnf. Próbowałem też rozpakować rpm, konwertując rpm2cpio i przekazując go do cpio, który dostał mi plik biblioteki, który skopiowałem do / usr / lib64 /, ale pakiet rpm chyba go nie widzi. jeśli zainstaluję z --nodeps, rpm instaluje się nie uruchamia.
czy istnieje sposób, w jaki mogę ręcznie rozwiązać zależność po wyodrębnieniu pliku liblibgdbm.so.2?
Skończyło się tworzenie fałszywego pliku .rpm, który pomógł ominąć problem zależności, ale pojawia się błąd segmentacji 5337 błąd po uruchomieniu, myślę, że jest to spowodowane różnicami fedora22 / rhel5
źródło
Odpowiedzi:
To nie zadziała. RHEL5 i RHEL6 mają różne biblioteki. Możesz spędzić dni odbudowując stare biblioteki, aby pasowały do twojej nowej Fedory 22 ... Jednak znacznie łatwiej jest uruchomić virt-manager, stworzyć nową maszynę wirtualną z CentOS 5 i zainstalować tam mochapro-4.1.2-9658.x86_64.
źródło