I was trying to use JD-GUI, a free Java decompiler program, on my Fedora 20 laptop today, but I was running into an error when trying to execute the program.$ '/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 directoryAfter receiving this error, I went to find out what package provides this library.$ sudo yum whatprovides libgtk-x11-2.0.so.0gtk2-2.24.22-2.fc20.i686 : The GIMP ToolKit (GTK+), a library for creating GUIs for XRepo        : fedoraMatched from:Provides    : libgtk-x11-2.0.so.0gtk2-2.24.24-2.fc20.i686 : The GIMP ToolKit (GTK+), a library for creating GUIs for XRepo        : updatesMatched from:Provides    : libgtk-x11-2.0.so.0I noticed it was the 32-bit architecture for this package. I have a 64-bit computer and I am using the 64-bit version of Fedora 20. I tried to install the 32-bit version of gtk2.$ sudo yum install gtk2.i686Resolving Dependencies--> Running transaction check---> Package gtk2.i686 0:2.24.24-2.fc20 will be installed[snip]--> Running transaction check[snip]--> Finished Dependency ResolutionError:  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_64So it seems that installing the 32-bit architecture package for gtk2 has numerous other implications. I was searching around and found this thread on the LinuxQuestions.org, and apparently his solution was running yum update and then doing yum install gtk2.i686. However, that is not working for me.My laptop is fully updated with all packages in Fedora's repositories. My Linux kernel is 3.16.3-200.fc20.x86_64.Ultimately, how can I get JD-GUI to work with my machine without removing the 64-bit libraries? Is there a workaround for compatibility of the 64-bit / 32-bit packages?
Cannot run JD-GUI with 64-bit shared libraries, needs 32-bit libraries
fedora;yum;libraries;64bit;gtk
Hi to resolve similar issue it helped me to install .x64 version first.It seems like yum is complaining about different version of .x64 package installed and .i686 you want to install.So sudo yum install gtk2.x86_64sudo yum install gtk2.i686worked for me