Несколько недель назад 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-битные библиотеки (будет сделано автоматически).