This repository contains the latest steam package for connecting to the Steam network from Valve. This package cannot be included in the main Fedora repository as it’s not free and is not shipped in source form. Since the Steam license allows package redistribution with a specific note for repacking in Linux distributions; the package is now available in RPMFusion.
This repository requires that the RPMFusion repository be enabled on your system for the S3TXC library required by free drivers (nouveau, radeon, intel).
This package tries to comply as maximum to the Fedora Packaging Guidelines; this means the packages has debuginfo packages, default Fedora’s GCC compile time options (where possible) and standard locations for binaries, data and docs.
The package is 32 bit only, so also on 64 bit systems the package will be 32 bit based.
- Fedora 19 – i686/x86_64
- Fedora 20 – i686/x86_64
- Fedora 21 – i686/x86_64
To install the repository on a supported Fedora distribution, run as root the following command:
wget http://negativo17.org/repos/fedora-steam.repo -O \ /etc/yum.repos.d/fedora-steam.repo
Then perform the following command to install the client:
yum -y install steam
If you are already running a 32 bit desktop, it’s very likely that you have most of the dependencies already installed. If you are running a 64 bit desktop with proprietary Nvidia or AMD drivers; make sure you have the appropriate 32 bit OpenGL libraries installed; otherwise Steam will throw a “GLX error” when starting and games will not work.
Big Picture Mode
To make “Big Picture” work in Fedora or CentOS/RHEL, enable this SELinux boolean as root:
setsebool -P allow_execheap 1
If you are running Fedora 18 launch Steam without the XMODIFIERS environment variable set:
unset XMODIFIERS steam
Videos (Game trailers, etc.)
To have flash videos playing in the steam client, you have to make the 32 bit flash player plugin available in your user directory. The 32 bit flash plugin needs to be used also if you’re running it in a 64 bit Fedora, as the Steam client and its embedded browser is still 32 bit only.
Click on this site menu and follow the instructions reported in the Flash Plugin page to proceed with the installation of the plugin repository.
On a 32 bit system, run as root:
yum -y install flash-plugin
On a 64 bit system:
yum -y install flash-plugin flash-plugin.i686
If you don’t want to use the packages, perform the following operations.
1) Open your browser to:
Select “Linux (32-bit)” and then “Flash Player 11.2 for other Linux (.tar.gz) 32-bit”.
2) As your user; put the plugin in your installation folder:
1 2 3
mkdir ~/.local/share/Steam/ubuntu12_32/plugins/ tar -xzf install_flash_player_11_linux.i386.tar.gz libflashplayer.so cp libflashplayer.so ~/.local/share/Steam/ubuntu12_32/plugins/
3) Start again steam and enjoy the videos.
Running Steam without the Ubuntu libraries
Normally the package uses Ubuntu libraries. To use instead Fedora provided libraries, install the additional package
yum -y install steam-noruntime
After installing, log out and log in back again so the environment file is sourced, setting
STEAM_RUNTIME to 0.
Running Steam this way is unsupported and may lead to unexpected results. Know issues include: videos in the client are not played (regardless of installation of the Flash Plugin), sometimes the Steam Client main window steals all my input and I can’t click with the mouse anywhere else on the desktop (Alt+F4 to close).
On the contrary, my USB gamepads are recognized better by games, I don’t have any visual artifact with Big Picture Mode and you can use the latest ALSA technologies in the drivers like 7.1 DTS sound, etc.
Just make some tests and see what works best for you.
Installed Steam client without the Ubuntu libraries
For comparison, see the difference in size for an installation that uses the Steam runtime and one that doesn’t (the
SteamApps folder is the folder where applications/games are installed):
$ cd Steam $ du -hs --exclude=SteamApps 1.4G . $ du -hs --exclude=SteamApps --exclude=steam-runtime 1.1G .
If we could run it without the Steam runtime enabled and also avoid downloading the runtime archives the client would weigh nearly 500 mb less:
$ du -hs --exclude=SteamApps --exclude=steam-runtime* 906M
Let’s hope that in the future Valve will not mandate the use of Ubuntu libraries for long and will standardize on a specific set of common libraries (LSB?).
Moving the Steam client installation
I often poke around with the client, check folder sizes in my home folder, etc. Running a
du -hs * in my home folder to check how much space my Pictures or Music folder take it’s very fast. But since the Steam client is installed in a hidden subdirectory it’s not really clear how much space it does take, especially when it reached nearly 70% of my whole drive.
To move the Steam installation (for example in your home folder), simply issue the following command:
$ mv ~/.local/share/Steam ~/Steam
And launch the client again, it will adjust all the symlinks for folders, saves, etc. by itself. Even the desktop / system shortcuts for the games work because they launch Steam (which is in the path) with the appropriate Steam game ID.
Yes, it’s really that easy.
The address for contacting me is in the package’s changelog.