Ручная сборка RPM пакета Steam для Linux

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

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

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

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

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

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

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

cd ~
ar vx steam.deb

На выходе вы получите три файла: debian-binarycontrol.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*

На openSUSE:

sudo zypper install ~/rpmbuild/RPMS/`uname -m`/steam*.rpm

Заключение

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

6 commentaries to post

  1. В принципе, можно ещё и на сайте Valve репозиторий для своей системы найти.

  2. Кирилл :

    В принципе, можно ещё и на сайте Valve репозиторий для своей системы найти.

    Нет, нельзя, т.к. Valve предоставляют только пакеты для Ubuntu и своего собственного форка Debian — SteamOS.

  3. Весь прикол в том , что у меня автоматически 32 битые библиотеки не подсасываются , потому что по дефолту уже стоят походу , но версии старые

    Как поставить новые? на Цент ОС ?

  4. Марк :

    Весь прикол в том , что у меня автоматически 32 битые библиотеки не подсасываются , потому что по дефолту уже стоят походу , но версии старые

    Если используете наш SPEC, то собранный по нему пакет будет автоматически устанавливать 32-битные библиотеки.

    Марк :

    Как поставить новые? на Цент ОС ?

    Обновить пакеты до новейшей версии:

    sudo yum update

    Если у вас устаревшая версия дистрибутива, то обновиться до более свежей.

  5. От меня требует пароль, а я его не знаю.

    1. В настоящее время пакет Steam присутствует в репозиториях большинства дистрибутивов, поэтому собирать его вручную уже не требуется.

Обсуждение закрыто.