- How to Run 32-bit Apps in 64-bit Linux
- Install the 32-bit libraries
- GTK Issues
- How to Run 32-bit Windows Programs on 64-bit Ubuntu 18.04 LTS
- Setting Up Software Sources:
- Enabling Multi Arch on Ubuntu 18.04 LTS:
- Installing PlayOnLinux:
- Starting PlayOnLinux:
- Installing a 32-bit Windows Application on Ubuntu 18.04 LTS:
How to Run 32-bit Apps in 64-bit Linux
Most Linux distributions have 64-bit versions for x86_64 processors, such as the AMD Athlon II or the Intel Xeon. Since these distributions maintain their own package repositories, they usually provide binary packages for all of their supported applications. If you are completely content with your out-of-box Linux installation, you may never need to run a 32-bit program.
Some commercial Linux software, particularly games, only provide 32-bit versions. In these rare cases, you will need to configure your 64-bit machine to run 32-bit software.
Install the 32-bit libraries
Because x86_64 processors are designed over x86 technology, they are still able to support 32-bit programs without any hardware emulation, like what you would need to run x86 programs in a PowerPC or Sparc environment. In Linux, all you need to do is install the necessary software libraries to run the 32-bit software. Fortunately, many Linux distributions package these libraries for you. In Ubuntu, for example, the package is called ia32-libs. To install it, just open a terminal window and type:
You can also install it graphically from within Synaptic.
Once installed, applications like Skype and games like World of Padman should work without further configuration.
GTK Issues
When running 32-bit programs in a 64-bit environment, Ubuntu still looks for the default GTK engines. This will cause you to receive an error such as this: “wrong ELF class”. This type of error can be particularly annoying in applications like Chromium, the new open source version of the Google Chrome browser.
Ubuntu does actually install the default 32-bit version of the GTK engines in /usr/lib32/gtk-2.0, but what I discovered in my case was that GTK themes like the one I was using, qtcurve, were not found in this directory. The result was really ugly GTK programs.
The quick solution was to do the following:
1. Find the 32-bit package of the theme you are using. In my case, I searched ubuntu packages.
2. Download the package and extract its contents like you would a normal compressed file.
3. Find the library file for the theme. For qtcurve it was found at “
4. Copy the library to the lib32 directory:
For Chromium this was all that was required because the Chromium startup script was already configured to look in “/usr/lib32/gtk-2.0”. If the startup script of the program you are running does not look there but instead looks to /usr/lib/gtk-2.0, you will need to modify the startup script or export an environment variable before starting it by opening a terminal window and typing:
If there is no startup script for the program, you could create one with the above environment variable set.
If All Else Fails
I have found some applications refuse to behave nicely in a 64-bit environment under any normal circumstances, even with ia32-libs installed. The only viable alternative besides chucking your 64-bit machine or chucking the software is to run it in a chroot environment. This literally installs an entire 32-bit version of your operating system within a directory on your computer. It will take more space than simply installing a few libraries, but it ensures that all of the 32-bit components, including 3D graphics kernel modules, are installed.
Tavis J. Hampton is a freelance writer from Indianapolis. He is an avid user of free and open source software and strongly believes that software and knowledge should be free and accessible to all people. He enjoys reading, writing, teaching, spending time with his family, and playing with gadgets.
Our latest tutorials delivered straight to your inbox
How to Run 32-bit Windows Programs on 64-bit Ubuntu 18.04 LTS
In this article, I will show you how to run 32-bit Windows applications on 64-bit version of Ubuntu 18.04 LTS. Let’s get started.
Setting Up Software Sources:
You have to make sure that the official Ubuntu 18.04 LTS software sources main, restricted, universe and multiverse software sources are enabled.
You can check whether they are enabled or not from Software & Updates app on Ubuntu 18.04 LTS.
To open Software & Updates, go to the Application Menu of Ubuntu 18.04 LTS and search for it. Now click on icon as marked in the screenshot below.
Make sure all the items in the marked section of the screenshot below are checked in the Software & Updates app.
Enabling Multi Arch on Ubuntu 18.04 LTS:
If you have Ubuntu 18.04 LTS installed, it should be 64-bit as Ubuntu 18.04 LTS don’t have any 32-bit installer. So if you install Wine without enabling multi arch, it will only run 64-bit Windows application.
That’s why you have to enable 32-bit architecture on Ubuntu 18.04 LTS in order to install 32-bit version of Wine.
Run the following command to add 32-bit architecture support on Ubuntu 18.04 LTS:
Installing PlayOnLinux:
PlayOnLinux is a graphical frontend of Wine. It makes installing, using, and managing Windows programs on Linux easy. With PlayOnLinux, you can keep multiple version of Wine (both 32-bit and 64-bit version) installed and use different version of Wine for different Windows application.
Each of the Windows application will be sandboxed. So change in one Windows application won’t be able to damage other Windows applications. Even if the installation file for the software you want has viruses, it won’t affect the other Windows applications that you installed with PlayOnLinux. PlayOnLinux is a really great application for Linux users.
PlayOnLinux is available in the official package repository of Ubuntu 18.04 LTS. So it is easy to install.
First, update the APT package repository cache of your Ubuntu 18.04 LTS machine with the following command:
The APT package repository cache should be updated.
Now install PlayOnLinux on your Ubuntu 18.04 LTS with the following command:
As you can see from the marked section of the screenshot below, wine32 and wine64 will be installed with PlayOnLinux. Now press y and then press to continue.
PlayOnLinux should be installed.
Starting PlayOnLinux:
Now that PlayOnLinux is installed, you can find it in the Application Menu of your Ubuntu 18.04 LTS machine. Click on it.
PlayOnLinux should start.
Installing a 32-bit Windows Application on Ubuntu 18.04 LTS:
Now you can install 32-bit and 64-bit Windows applications on Ubuntu 18.04 LTS with PlayOnLinux and Wine. In this section, I will show you how to run 32-bit Windows application on Ubuntu 18.04 LTS. The process for 64-bit Windows application installation is the same. You can easily do it on your own.
I am going to download the setup file for 32-bit version of Notepad++ text editor from the official website of Notepad++ (https://notepad-plus-plus.org) and install it on Ubuntu 18.04 LTS using PlayOnLinux and Wine, just to show you that it works perfectly.
Now to install a Windows application, click on Install from the PlayOnLinux main window as marked in the screenshot below.
You should see the following window. PlayOnLinux has some template to install some of the common Windows application. It guarantees that these listed applications will work on PlayOnLinux. These template defines which Wine version to use, what libraries to install as dependencies and so on.
If the application you want to install is listed, just select it and click on the Install button. Then follow the wizard.
If the application you want to install is not listed here, which may be the case at times, click on Install a non-listed program as marked in the screenshot below.
Notepad++ is available in the list, but I just want to show you how it works if the program you want to install is not listed.
Now click on Next.
Click on Next again.
Click on Next.
Select Install a program in a new virtual drive and click on Next.
Type in the name of your virtual drive and click on Next.It should be unique for each application.
Now you can check these checkboxes to use different Wine version if you want, or configure Wine, or install libraries if your application depends on them. Notepad++ is a simple app. So I can leave them unchecked. Once you’re done, click on Next.
Select 32-bits windows installation as you’re installing 32-bits application. You can also select the other one for 64-bits applications. Now click on Next.
It should take a while to create the virtual drive.
Now click on Browse.
Select your setup file that you use to install softwares on Windows.
Now click on Next.
Now the setup for Notepad++ should start. You would install it the same way as you do on Windows.
Once the installation is complete, you have to create a shortcut. Select the file that starts your Windows application from the list and click on Next.
Type in the name of your shortcut and click on Next.
Now if you don’t want to add another shortcut, just select I don’t want to make another shortcut and click on Next.
The shortcut should be created.
Now you can select the shortcut and click on Run as marked in the screenshot below to run the Windows application.
As you can see, the 32-bit Notepad++ is running on Ubuntu 18.04 LTS with Wine.
That’s how you run 32-bit Windows applications on 64-bit Ubuntu 18.04 LTS operating system. Thanks for reading this article.