Knowledge Base Glossary       Exit
(how to) Search  

Browse by Category
Knowledge Base > Products > Image for Linux > Problem Solving > How to run IFL on 64-bit Linux distributions

How to run IFL on 64-bit Linux distributions

Problem:

Image for Linux does not run on a 64-bit Linux distribution, either by double-clicking the imagel icon in the file manager, or by typing './imagel' in a terminal window. There will usually be no response or error message when attempting to run the program. This issue has no effect on the ability to create IFL boot media from the distribution, only the ability to run the IFL program itself.

Cause:

The 64-bit version of the distribution does not have the 32-bit shared libraries installed. These 32-bit shared libraries are usually not installed by default on 64-bit distributions.

Solutions:

Install the 32-bit shared libraries that IFL requires.  Most 64-bit distributions do not install these by default, but they can be installed after the fact by using the distribution's package manager.  The shared library packages required to accomplish this task will vary by distribution. Some common distributions are covered below.  Prior to version 2.99-00 the CUI version did not require additional libraries.

Some of the packages listed below will depend on other packages, which will also be installed at the same time. The package manager will work out the dependencies, and will install what is needed. Installing 32-bit support can use anywhere from about 25 to 270 MiB of additional disk space, depending on the distribution, and what is already installed by default. Command lines to install the packages are listed below for convenience, but a graphical package manager, if available, can also be used.

Note: The command lines listed below will need to be run as root, or by prefacing them with  'sudo' if the distribution supports/requires it (e.g. sudo apt-get install ia32-libs).

 

Debian-based (Debian 7.x and older, Ubuntu, Kubuntu, Linux Mint, etc):

Additional package(s) required (GUI & CUI):  ia32-libs
GUI: libjpeg62:i386
CUI: libncursesw5:i386

Additional disk space used:  Up to 270 MiB

Command line GUI: apt-get install ia32-libs libjpeg62:i386

Command line CUI: apt-get install ia32-libs libncursesw5:i386

 

Ubuntu & Kubuntu 13.10, 14.04, 14.10

Additional packages required (GUI & CUI): libstdc++6:i386, lib32z1

GUI: lib32ncurses5, lib32bz2-1.0, libpng12-0:i386, libjpeg62:i386, libxext6:i386, libxft2:i386, libxinerama1:i386

CUI: lib32ncursesw5

Additional disk space used:  Up to 50 MiB

Command lines:

dpkg --add-architecture i386

apt-get update

Command line GUI:    apt-get install lib32z1 lib32ncurses5 lib32bz2-1.0 libpng12-0:i386 libjpeg62:i386 libxext6:i386 libxft2:i386 libxinerama1:i386 libstdc++6:i386

Command line CUI:    apt-get install lib32z1 lib32ncursesw5 libstdc++6:i386

 

Ubuntu & Kubuntu 15.04, 15.10, 16.04

Additional packages required (GUI & CUI): lib32z1, libstdc++6:i386

GUI: lib32ncurses5, libpng12-0:i386, libjpeg62:i386, libxext6:i386, libxft2:i386, libxinerama1:i386

CUI: lib32ncursesw5

Additional disk space used:  Up to 50 MiB

Command lines:

dpkg --add-architecture i386

apt-get update

Command line GUI: apt-get install lib32z1 lib32ncurses5 libpng12-0:i386 libjpeg62:i386 libxext6:i386 libxft2:i386 libxinerama1:i386 libstdc++6:i386

Command line CUI: apt-get install lib32z1 lib32ncursesw5 libstdc++6:i386

 

Debian 8.x (jessie)

Additional packages required (GUI & CUI): lib32z1 libstdc++6:i386

GUI: lib32ncurses5 libpng12-0:i386 libjpeg62-turbo:i386 libxext6:i386 libxft2:i386 libxinerama1:i386

CUI: lib32ncursesw5

Additional disk space used:  Up to 30 MiB

Command lines:

dpkg --add-architecture i386

apt-get update

Command line GUI: apt-get install lib32z1 lib32ncurses5 libpng12-0:i386 libjpeg62-turbo:i386 libxext6:i386 libxft2:i386 libxinerama1:i386 libstdc++6:i386

Command line CUI: apt-get install lib32z1 lib32ncursesw5 libstdc++6:i386

Note: Several additional packages will be installed by command line above. They are dependencies of the packages listed on the command line.

 

OpenSUSE (as of OpenSUSE 12.1):

Additional packages required (GUI):  libXine1-32bit, libpng12-0-32bit

Additional disk space used: 138 MiB

Command line GUI:  zypper install libXine1-32bit libpng12-0-32bit

Note: IFL 2.99-00 or later CUI version not supported.

 

OpenSUSE (as of OpenSUSE 12.3, 13.x):

Additional packages required (GUI):  libXine2-32bit, libpng12-0-32bit, libjpeg62-32bit, libXinerama1-32bit

Additional disk space used: Up to 132 MiB

Command line GUI:  zypper install libXine2-32bit libpng12-0-32bit libjpeg62-32bit libXinerama1-32bit

 

OpenSUSE (as of OpenSUSE Leap 42.1):

Additional packages required (GUI):  libXine2-32bit, libpng12-0-32bit, libjpeg62-32bit, libXinerama1-32bit

Additional packages required (CUI): libncurses5-32bit

Additional disk space used: Up to 84 MiB

Command line GUI:  zypper install libXine2-32bit libpng12-0-32bit libjpeg62-32bit libXinerama1-32bit

Command line CUI:  zypper install libncurses5-32bit

 

Fedora (as of Fedora 16 thru 23), CentOS (as of CentOS 7.x), Redhat (as of RHEL7):

Additional packages required (GUI & CUI):  glibc.i686, libstdc++.i686

GUI: libXinerama.i686, fontconfig.i686, libXft.i686, libpng.i686, libjpeg-turbo.i686

CUI: ncurses-libs.i686

Additional disk space used: 25 MiB

Command line GUI:  yum install glibc.i686 libXinerama.i686 libstdc++.i686 fontconfig.i686 libXft.i686 libpng.i686 libjpeg-turbo.i686

Command line CUI:  yum install glibc.i686 libstdc++.i686 ncurses-libs.i686

Note: Some of these distro versions may also require the libpng12.i686 package. This will be indicated by an "error while loading shares libraries: libpng12.so.0" error message when starting up 'imagel'. The install command line for that package is:

yum install libpng12.i686

Note: Newer versions of Fedora have deprecated yum and the command is redirected to dnf. Additionally, to avoid a transaction check error when installing the GUI libraries you may need to install libpng.i686 separately from the others. For example:

dnf install glibc.i686 libXinerama.i686 libstdc++.i686 fontconfig.i686 libXft.i686 libjpeg-turbo.i686

dnf install libpng.i686

dnf install libpng12.i686


How helpful was this article to you?


powered by Lore