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
|