Несколько недель назад Valve запустили закрытое бета-тестирование клиента Steam для GNU/Linux, однако они предоставляют только пакеты для Debian/Ubuntu. Если вы хотите запустить Steam в таких дистрибутивах, как Fedora, openSUSE, CentOS, RHEL, то должны собрать и установить RPM пакет.

В данной статье мы подробно рассмотрим как собрать и установить RPM пакет Steam для GNU/Linux. Вы также можете воспользоваться скриптом, автоматизирующим сборку пакета.

Шаг 1. Загрузка оригинального пакета

Загрузите оригинальный пакет Steam для Ubuntu:

cd ~
wget https://media.steampowered.com/client/installer/steam.deb

Шаг 2. Распаковка Deb-пакета

Для распаковки пакета воспользуемся утилитой ar, входящей во все дистрибутивы GNU/Linux:

cd ~
ar vx steam.deb

На выходе вы получите три файла: debian-binary, control.tar.gz и data.tar.gz. Нам необходим только data.tar.gz, т.к. именно в нём находятся нужные нам бинарники. Остальные могут быть удалены.

Шаг 3. Подготовка к сборке

Установите в систему средство сборки RPM-пакетов – rpmbuild (в openSUSE пакет так и называется rpmbuild, а в Fedora/CentOS/RHEL - rpm-build). Для установки rpmbuild в систему на Fedora/CentOS/RHEL выполните:

sudo yum -y install rpm-build

На openSUSE:

sudo zypper install rpmbuild

Скопируйте распакованный на шаге 2 архив с бинарниками в каталог, доступный утилите rpmbuild:

cd ~
mkdir -p ~/rpmbuild/SOURCES/
cp -f data.tar.gz ~/rpmbuild/SOURCES/steam.tar.gz

Загрузите файл со спецификациями для сборки пакета:

cd ~
wget https://github.com/xvitaly/steamrpm/raw/master/steam.spec

Шаг 4. Сборка пакета

В терминале выполните команду для запуска сборки:

rpmbuild -bb --clean steam.spec

В случае успеха в каталоге ~/rpmbuild/RPMS/i686/ (для 32-битных ОС) или ~/rpmbuild/RPMS/x86_64/ (для 64-битных ОС) вы получите нужный RPM клиента Steam для GNU/Linux.

Шаг 5. Установка пакета

Установите пакет в систему. На Fedora/CentOS/RHEL:

sudo yum -y install ~/rpmbuild/RPMS/$(uname -m)/steam*.rpm

На openSUSE:

sudo zypper install ~/rpmbuild/RPMS/$(uname -m)/steam*.rpm

Заключение

Текущая версия Steam для GNU/Linux доступна только для 32-битных (x86) систем. Если у вас установлена x86_64, то потребуется установить 32-битные библиотеки (будет сделано автоматически).