Steam-1.0.0.82

Introduction to Steam

The Steam package provides a digital software delivery system, store, and launcher through VALVe's proprietary runtime.

Steam Dependencies

Steam Dependencies

Installation of Steam

First enable namespaces in the kernel and recompile if necessary:

General setup --->
  [*] Namespaces support --->                                       [NAMESPACES]
    [*] User namespace                                                 [USER_NS]

Now make a file always exit with exit code 0 as it otherwise does nothing on an LFS system besides give a passive error:

ln -sf /usr/bin/true steamdeps

Then install Steam by running the following command as the root user:

make install &&
mv -v /usr/share/doc/steam{,-1.0.0.82}

Command Explanations

ln -sf /usr/bin/true steamdeps: This command makes the steamdeps Python script always exit with code 0 as it uses APT and its Python module, which isn't installed in LFS and shouldn't be.

mv -v /usr/share/doc/steam{,-1.0.0.82}: This command ensures the doc folder for this package is consistent with the other packages.

Using Steam

Before executing steam, you need to ensure you:

  • Made the symlinks in p11-kit-0.25.5

  • Added the symlink creation instruction in the make-ca script as detailed in make-ca-1.15

  • Are launching in an X11 instance or have Xwayland running in a Wayland session

  • Have a working internet connection

After you have made sure of the points above, now you can launch steam. This will download the runtime for the Steam client. Afterwards, you will be brought to the login screen. Make extra sure you have the symlink made in make-ca-1.15 or you will not be able to get past this point. Then, everything should work as normal and you can go ahead and allow Proton as you normally would on any given Linux distribution.

If you find that launching any game doesn't open a window but still shows that it is running, there is a good chance that Steam made a change that is incompatible with your current version of the kernel and you need to upgrade. Even a version difference between linux-6.12.3 and linux-6.12.8 can be enough for Steam or any of its runtime components to refuse opening a window, although this usually doesn't prevent Steam itself from launching. Even if you don't upgrade this package, components downloaded by this package will get updated as time goes on.

Contents

Installed Programs: bin_steam.sh, bin_steamdeps.sh, steam (link to bin_steam.sh), and steamdeps (link to /usr/bin/true)
Installed Tarballs: bootstraplinux_ubuntu12_32.tar.xz
Installed Libraries: None
Installed Directories: /usr/lib/steam and /usr/share/doc/steam-1.0.0.82

Short Descriptions

bin_steam.sh

is launcher shell script that unpacks bootstraplinux_ubuntu12_32.tar.xz and properly launches Steam

bin_steamdeps.sh

is a Python script which checks for dependencies using APT

steam

is a symlink to bin_steam.sh

steamdeps

is symlink to /usr/bin/true, making the file report true, or exit code 0 when ran

bootstraplinux_ubuntu12_32.tar.xz

is a tarball containing 32-bit software that fetches the Steam runtime from VALVe's servers