Installing Steam on Zorin OS 16

If you move to install Steam on Zorin OS 16, you may find yourself falling into a dependency nightmare. You may see "Dependency problems. Steam requires.... But it is not going to be installed."
This is caused by the Focal Fossa Repos containing (an ever so slightly) higher version of some dependencies than the i386 counterparts required by Steam.
This necessitates downgrading the packages (by about .1 version...) in order to install Steam.
The easiest way I have found to resolve this is to use Aptitude.

sudo apt install aptitude

Then use Aptitude to install steam:

sudo aptitude install steam

Aptitude will ask if you want to leave packages unconfigured first. Answer n to this. You should then be able to answer y to all following questions to downgrade the necessary packages and install Steam.

Once done, please be sure to go to "Steam" on the Menubar of the opened Steam Window and select Settings. Move down to the "Steam Play" tab and check the "Enable Steam Play for all other titles" box to on- and "Run other titles with: Proton Experimental".

2 Likes

still i cant able to install steam

Summary

milesdredd@milesdredd-hp-notebook:~$ sudo aptitude install steam
Note: selecting "steam:i386" instead of the virtual package "steam"
The following NEW packages will be installed:
gcc-10-base:i386{a} libatomic1:i386{a} libc6:i386{ab} libdrm-amdgpu1:i386{a}
libdrm-intel1:i386{ab} libdrm-nouveau2:i386{a} libdrm-radeon1:i386{a} libdrm2:i386{a}
libgcc-s1:i386{a} libgl1:i386{a} libgl1-mesa-dri:i386{ab} libgl1-mesa-glx:i386{a}
libglapi-mesa:i386{a} libglvnd0:i386{a} libglx-mesa0:i386{ab} libglx0:i386{a} libllvm11:i386{ab}
libstdc++6:i386{a} libudev1:i386{a} libx11-6:i386{ab} libx11-xcb1:i386{a} libzstd1:i386{a}
mesa-vulkan-drivers:i386{ab} steam:i386{b} steam-devices{a} zlib1g:i386{a}
0 packages upgraded, 26 newly installed, 0 to remove and 2 not upgraded.
Need to get 38.1 MB of archives. After unpacking 436 MB will be used.
The following packages have unmet dependencies:
libc6:i386 : Depends: libcrypt1:i386 (>= 1:4.4.10-10ubuntu4) which is a virtual package and is not provided by any available package

libx11-6:i386 : Depends: libxcb1:i386 (>= 1.11.1) which is a virtual package and is not provided by any available package

libllvm11:i386 : Depends: libedit2:i386 (>= 2.11-20080614-0) which is a virtual package and is not provided by any available package

              Depends: libffi7:i386 (>= 3.3~20180313) which is a virtual package and is not provided by any available package

              Depends: libtinfo6:i386 (>= 6) which is a virtual package and is not provided by any available package

steam:i386 : Depends: libgpg-error0:i386 (>= 1.10) which is a virtual package and is not provided by any available package

          Depends: libxcb-dri3-0:i386 (>= 1.11.1) which is a virtual package and is not provided by any available package

          Depends: libxinerama1:i386 (>= 2:1.1.1) which is a virtual package and is not provided by any available package

libgl1-mesa-dri:i386 : Depends: libelf1:i386 (>= 0.142) which is a virtual package and is not provided by any available package

                    Depends: libexpat1:i386 (>= 2.0.1) which is a virtual package and is not provided by any available package

                    Depends: libsensors5:i386 (>= 1:3.5.0) which is a virtual package and is not provided by any available package

                    Depends: libvulkan1:i386 (>= 1.2.131.2) which is a virtual package and is not provided by any available package

libdrm-intel1:i386 : Depends: libpciaccess0:i386 which is a virtual package and is not provided by any available package

mesa-vulkan-drivers:i386 : Depends: libvulkan1:i386 which is a virtual package and is not provided by any available package

                        Depends: libelf1:i386 (>= 0.142) which is a virtual package and is not provided by any available package

                        Depends: libexpat1:i386 (>= 2.0.1) which is a virtual package and is not provided by any available package

                        Depends: libwayland-client0:i386 (>= 1.15.0) which is a virtual package and is not provided by any available package

                        Depends: libxcb-dri3-0:i386 (>= 1.13) which is a virtual package and is not provided by any available package

                        Depends: libxcb-present0:i386 which is a virtual package and is not provided by any available package

                        Depends: libxcb-randr0:i386 (>= 1.13) which is a virtual package and is not provided by any available package

                        Depends: libxcb-sync1:i386 which is a virtual package and is not provided by any available package

                        Depends: libxcb1:i386 (>= 1.9.2) which is a virtual package and is not provided by any available package

                        Depends: libxshmfence1:i386 which is a virtual package and is not provided by any available package

libglx-mesa0:i386 : Depends: libexpat1:i386 (>= 2.0.1) which is a virtual package and is not provided by any available package

                 Depends: libxcb-dri2-0:i386 (>= 1.8) which is a virtual package and is not provided by any available package

                 Depends: libxcb-dri3-0:i386 (>= 1.13) which is a virtual package and is not provided by any available package

                 Depends: libxcb-glx0:i386 (>= 1.8) which is a virtual package and is not provided by any available package

                 Depends: libxcb-present0:i386 which is a virtual package and is not provided by any available package

                 Depends: libxcb-sync1:i386 which is a virtual package and is not provided by any available package

                 Depends: libxcb-xfixes0:i386 which is a virtual package and is not provided by any available package

                 Depends: libxcb1:i386 (>= 1.9.2) which is a virtual package and is not provided by any available package

                 Depends: libxdamage1:i386 (>= 1:1.1) which is a virtual package and is not provided by any available package

                 Depends: libxext6:i386 which is a virtual package and is not provided by any available package

                 Depends: libxfixes3:i386 which is a virtual package and is not provided by any available package

                 Depends: libxshmfence1:i386 which is a virtual package and is not provided by any available package

                 Depends: libxxf86vm1:i386 which is a virtual package and is not provided by any available package

The following actions will resolve these dependencies:

  Keep the following packages at their current version:
  1.  libatomic1:i386 [Not Installed]                    
    
  2.  libc6:i386 [Not Installed]                         
    
  3.  libdrm-amdgpu1:i386 [Not Installed]                
    
  4.  libdrm-intel1:i386 [Not Installed]                 
    
  5.  libdrm-nouveau2:i386 [Not Installed]               
    
  6.  libdrm-radeon1:i386 [Not Installed]                
    
  7.  libdrm2:i386 [Not Installed]                       
    
  8.  libgcc-s1:i386 [Not Installed]                     
    
  9.  libgl1:i386 [Not Installed]                        
    
  10. libgl1-mesa-dri:i386 [Not Installed]               
    
  11. libgl1-mesa-glx:i386 [Not Installed]               
    
  12. libglapi-mesa:i386 [Not Installed]                 
    
  13. libglvnd0:i386 [Not Installed]                     
    
  14. libglx-mesa0:i386 [Not Installed]                  
    
  15. libglx0:i386 [Not Installed]                       
    
  16. libllvm11:i386 [Not Installed]                     
    
  17. libstdc++6:i386 [Not Installed]                    
    
  18. libudev1:i386 [Not Installed]                      
    
  19. libx11-6:i386 [Not Installed]                      
    
  20. libzstd1:i386 [Not Installed]                      
    
  21. mesa-vulkan-drivers:i386 [Not Installed]           
    
  22. steam:i386 [Not Installed]                         
    
  23. zlib1g:i386 [Not Installed]                        
    

    Leave the following dependencies unresolved:

  24. steam-devices recommends steam                     
    
  25. steam:i386 recommends mesa-vulkan-drivers:i386     
    

Accept this solution? [Y/n/q/?] n

*** No more solutions available ***

The following actions will resolve these dependencies:

  Keep the following packages at their current version:
  1.  libatomic1:i386 [Not Installed]                    
    
  2.  libc6:i386 [Not Installed]                         
    
  3.  libdrm-amdgpu1:i386 [Not Installed]                
    
  4.  libdrm-intel1:i386 [Not Installed]                 
    
  5.  libdrm-nouveau2:i386 [Not Installed]               
    
  6.  libdrm-radeon1:i386 [Not Installed]                
    
  7.  libdrm2:i386 [Not Installed]                       
    
  8.  libgcc-s1:i386 [Not Installed]                     
    
  9.  libgl1:i386 [Not Installed]                        
    
  10. libgl1-mesa-dri:i386 [Not Installed]               
    
  11. libgl1-mesa-glx:i386 [Not Installed]               
    
  12. libglapi-mesa:i386 [Not Installed]                 
    
  13. libglvnd0:i386 [Not Installed]                     
    
  14. libglx-mesa0:i386 [Not Installed]                  
    
  15. libglx0:i386 [Not Installed]                       
    
  16. libllvm11:i386 [Not Installed]                     
    
  17. libstdc++6:i386 [Not Installed]                    
    
  18. libudev1:i386 [Not Installed]                      
    
  19. libx11-6:i386 [Not Installed]                      
    
  20. libzstd1:i386 [Not Installed]                      
    
  21. mesa-vulkan-drivers:i386 [Not Installed]           
    
  22. steam:i386 [Not Installed]                         
    
  23. zlib1g:i386 [Not Installed]                        
    

    Leave the following dependencies unresolved:

  24. steam-devices recommends steam                     
    
  25. steam:i386 recommends mesa-vulkan-drivers:i386     
    

Accept this solution? [Y/n/q/?] y
No packages will be installed, upgraded, or removed.
0 packages upgraded, 0 newly installed, 0 to remove and 2 not upgraded.
Need to get 0 B of archives. After unpacking 0 B will be used.

Had you run in terminal:

dpkg --add-architecture i386

Prior to attempting to install Steam?

2 Likes

i run this command on terminal , but again same output on

sudo aptitude install steam

I see - You are running Zorin OS on VirtualBox or in VMware?

noooo, i m on fully installed zorin 16 beta

Very odd... That is what that warning means. Are you running Windows in VMware?

no, i hv dual booted
and temporary triple booted, z15.3 windows 10 , and z16beta

I'm stumped, then.

What happens if you install from apt instead of aptitude?

1 Like

Hi @milesdredd,

As I am not a gamer, I have never installed Steam before.
But I decided to test install Steam since this 32 bit library requirement is a very interesting subject.

I installed Steam in Software on my Zorin 16 beta, make sure it is a PPA install. Everything went as it should.

It might sound a stupid question, but have you ever tried to install Steam in Software?

yes and i got ,

unmet depedencies

I really wonder what is the difference between our installation of Zorin 16 beta.

Mine is pretty close to the plain vanilla installation without much customization since I have to reinstall everything pretty soon when Zorin 16 Ultimate if released.

Do you remember anything special you did after the Zorin16 installation?

I always grab the .deb package from steam homepage.

no

but now i installed

sudo apt-get install libc6-i386

also downloaded steam
but at last it says
image

Good point.
Also if you use GDebi for installing deb file, it is easy to see what exactly the missing libraries are.

Which video card do you have?

CPU: AMD A8-7410 APU with AMD Radeon R5 Graphics (4) @ 2.200GH
GPU: AMD ATI Radeon R4/R5 Graphics

Try install libgl1-mesa-glx:i386 and then try the .deb package again.

sudo apt install libgl1-mesa-glx:i386
Reading package lists... Done
Building dependency tree
Reading state information... Done
Some packages could not be installed. This may mean that you have
requested an impossible situation or if you are using the unstable
distribution that some required packages have not yet been created
or been moved out of Incoming.
The following information may help to resolve the situation:

The following packages have unmet dependencies:
libgl1-mesa-glx:i386 : Depends: libgl1:i386 but it is not going to be installed
Depends: libglx-mesa0:i386 but it is not going to be installed
E: Unable to correct problems, you have held broken packages.

Try:

sudo apt-get -f install libgl1:i386