I'm on a new install of Lubuntu 12.04 on an Acer Aspire 5534 (specifications here, tl;dr: AMD dual-core 64bit) trying to install steam_latest.deb from the Steam website. When I open gdebi to install, it tells me that it's uninstallable because it's for a i386 architecture. I've tried installing ia32-libs (installed, no success), gdebi --add-architecture i386 (with and without --force, command unknown). This is all I've found to fix the problem, but none of it has worked for me. Any suggestions are welcome, thanks for your time.
4 Answers
Some similar questions have already been asked here.
The problem, in short, is trying to force the installation of a 32 bit package on a 64 bit machine.
I would suggest you to have a look at these questions:
-
The only thing that began to work was http://ubuntuforums.org/showthread.php?t=24575 However, there was a failure on step 1 part 4. Not sure where to go from here. – Ian Dec 30 '12 at 21:54
-
1Read the terminal output, sometimes it's a recursive dependency of a dependency if you catch my drift. Install the missing package & voila! – fleamour Apr 30 '14 at 12:11
-
Do not use a chroot, that will add a lot of complexity. Ubuntu and Debian support multiarch since a few years ago, you'll be able to install everything using the package system. I would recommend you to revert any changes you did and try my version. I'm running Steam with those steps in my systems (Debian and Ubuntu) – Telegrapher Oct 04 '16 at 02:23
You could do this:
Dowland the package from
http://steampowered.com
and then appgrid
sudo apt-get install appgrid
or
sudo dkms-reconfigure steam
sudo apt-get install --reinstall steam
sudo apt-get update
sudo apt-get upgrade
sudo apt-get dist-upgrade
and it might work fine this way.

- 2,499
- 5
- 19
- 24
To install steam, if you have issues, the best approach is to use the terminal with dpkg + apt. Those utilities will give you the most fine grained control. If you get problems you'll be able to copy/paste the errors to get more help.
This steps also work for Debian.
- Download the steam DEB package
- Enable the 32 bit repository:
sudo dpkg --add-architecture i386
- Update the package list:
apt-get update
- Try to install the package with dpkg, it will fail because of the missing dependencies:
sudo dpkg -i steam.deb
- Now, correct the missing dependencies:
sudo apt-get install -f
- Verify that steam is properly installed:
sudo dpkg -i steam.deb
At this moment steam should be installed.
There have been cases where the libraries in steam created issues, like: https://askubuntu.com/a/706796/430526
In other cases Steam will complain because the packages with the 32 bit 3D libraries are not installed, you may need to install those packages. For example if you use nvidia drivers: install libgl1-nvidia-glx:i386
An useful link regarding missing 32bit 3D drivers: https://www.codeweavers.com/support/wiki/Diag/MissingLibGL
If it doesn't work, paste the contents of your terminal, it is usually easy to see what the problem is from them.

- 2,827
If you intend to play somewhat modern games on this computer, you need to do at least two things:
- Download and install a recent 64-bit version of Lubuntu. Currently, this is 16.04 LTS. Anything less than this, and you're asking for trouble. 12.04 was released in April of 2012.
- Download and install the latest 64-bit version of Steam, either from the Ubuntu repository or steampowered.com.
Of course, install your graphics drivers, as needed, and otherwise do everything necessary to make it go. If this computer is too old to run anything 64-bit, at least get a current version of Lubuntu, and install the latest 32-bit Steam package. There are still some games that don't require a modern processor.

- 376
-
1There is no 64 bit version of Steam. Even if you have a 64 bit system, you need to run a 32 bit Steam with 32 bit libraries – Telegrapher Oct 04 '16 at 02:04
E: Package 'libjpeg-turbo8:i386' has no installation candidate
– Ian Dec 30 '12 at 21:56sudo apt-get install steam:i386
– diamondburned Jan 23 '16 at 07:14