Несколько недель назад 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-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*
На openSUSE:
sudo zypper install ~/rpmbuild/RPMS/`uname -m`/steam*.rpm
Заключение
Текущая версия Steam для GNU/Linux доступна только для 32-битных (x86) систем. Если у вас установлена x86_64, то потребуется установить 32-битные библиотеки (будет сделано автоматически).
В принципе, можно ещё и на сайте Valve репозиторий для своей системы найти.
Нет, нельзя, т.к. Valve предоставляют только пакеты для Ubuntu и своего собственного форка Debian — SteamOS.
Весь прикол в том , что у меня автоматически 32 битые библиотеки не подсасываются , потому что по дефолту уже стоят походу , но версии старые
Как поставить новые? на Цент ОС ?
Если используете наш SPEC, то собранный по нему пакет будет автоматически устанавливать 32-битные библиотеки.
Обновить пакеты до новейшей версии:
Если у вас устаревшая версия дистрибутива, то обновиться до более свежей.
От меня требует пароль, а я его не знаю.
В настоящее время пакет Steam присутствует в репозиториях большинства дистрибутивов, поэтому собирать его вручную уже не требуется.