Не удается запустить JD-GUI с 64-разрядными разделяемыми библиотеками, нужны 32-разрядные библиотеки

Я пытался использовать JD-GUI , бесплатную программу декомпилятора Java, на моем ноутбуке Fedora 20 сегодня, но при попытке выполнить программу я столкнулся с ошибкой.

$ '/home/jflory/Downloads/jd-gui-0.3.5.linux.i686/jd-gui' /home/jflory/Downloads/jd-gui-0.3.5.linux.i686/jd-gui: error while loading shared libraries: libgtk-x11-2.0.so.0: cannot open shared object file: No such file or directory 

После получения этой ошибки я пошел, чтобы узнать, какой пакет предоставляет эта библиотека.

 $ sudo yum whatprovides libgtk-x11-2.0.so.0 gtk2-2.24.22-2.fc20.i686 : The GIMP ToolKit (GTK+), a library for creating GUIs for X Repo : fedora Matched from: Provides : libgtk-x11-2.0.so.0 gtk2-2.24.24-2.fc20.i686 : The GIMP ToolKit (GTK+), a library for creating GUIs for X Repo : updates Matched from: Provides : libgtk-x11-2.0.so.0 

Я заметил, что это 32-битная архитектура для этого пакета. У меня 64-разрядный компьютер, и я использую 64-разрядную версию Fedora 20. Я попытался установить 32-разрядную версию gtk2 .

 $ sudo yum install gtk2.i686 Resolving Dependencies --> Running transaction check ---> Package gtk2.i686 0:2.24.24-2.fc20 will be installed [snip] --> Running transaction check [snip] --> Finished Dependency Resolution Error: Multilib version problems found. This often means that the root cause is something else and multilib version checking is just pointing out that there is a problem. Eg.: 1. You have an upgrade for cairo which is missing some dependency that another package requires. Yum is trying to solve this by installing an older version of cairo of the different architecture. If you exclude the bad architecture yum will tell you what the root cause is (which package requires what). You can try redoing the upgrade with --exclude cairo.otherarch ... this should give you an error message showing the root cause of the problem. 2. You have multiple architectures of cairo installed, but yum can only see an upgrade for one of those architectures. If you don't want/need both architectures anymore then you can remove the one with the missing update and everything will work. 3. You have duplicate versions of cairo installed already. You can use "yum check" to get yum show these errors. ...you can also use --setopt=protected_multilib=false to remove this checking, however this is almost never the correct thing to do as something else is very likely to go wrong (often causing much more problems). Protected multilib versions: cairo-1.12.16-1.4.i686 != cairo-1.13.1-0.1.git337ab1f.fc20.x86_64 

Похоже, что установка 32-битного пакета архитектуры для gtk2 имеет множество других последствий. Я искал его и нашел этот поток на LinuxQuestions.org, и, видимо, его решение запускало yum update а затем выполнило yum install gtk2.i686 . Однако это не работает для меня.

Мой ноутбук полностью обновлен всеми пакетами в репозиториях Fedora. Мое ядро ​​Linux – это 3.16.3-200.fc20.x86_64 .

В конечном счете, как я могу заставить JD-GUI работать с моей машиной без удаления 64-битных библиотек? Есть ли способ обхода 64-разрядных / 32-разрядных пакетов?

2 Solutions collect form web for “Не удается запустить JD-GUI с 64-разрядными разделяемыми библиотеками, нужны 32-разрядные библиотеки”

Привет, чтобы решить аналогичную проблему, она помогла мне сначала установить версию .x64.

Кажется, что yum жалуется на другую версию установленного пакета .x64 и .i686, которую вы хотите установить.

Так

 sudo yum install gtk2.x86_64 sudo yum install gtk2.i686 

работал на меня

Что для меня работало

 rpm --erase --nodeps cairo 

который удаляет пакет cairo без проверки каких-либо зависимостей, которые могут быть нарушены таким действием, за которым следует

 yum install cairo 

который устанавливает cairo из настроенных репозиториев пакетов

  • Как я могу исправить проблему, когда приложение «Установка и удаление программ» никогда не запрашивает мой пароль?
  • С какой целью perl * будет исключен в yum.conf?
  • Я не могу понять, как установить Firestarter Fedora
  • Что такое debian, эквивалентное этой команде repoquery?
  • Невозможно установить что-либо с помощью yum в redhat 6.2
  • Почему yum не устанавливает мои программы на RHEL 6?
  • Обновление Fedora Core yum держится
  • Ошибка получения данных репозитория для epel, репозитория не найдена
  • Почему эта странная сортировка списка результатов пакета dnf?
  • устаревшие пакетные перерывы yum для установки старшего JBoss
  • Получение SVN 1.6 / 1.7 на Fedora 20
  • Linux и Unix - лучшая ОС в мире.