Свершилось! Нативный Steam на EL6 (RHEL6 / Scientific Linux 6 / CentOS 6)

Aug 10, 2014 23:19



Наконец-то нашелся хороший человек, который сумел прикрутить нативный линуксовый Steam к дистрибутивам семейства EL6. И не просто сумел, а поделился результатами своего труда с широкой общественностью. За что я от имени своего сына, и от себя лично, хочу сказать ему большое спасибо. Так как использование Steam, предназначенного для Другой Операционной Системы, под Wine все же сложно признать полноценным решением.

Итак, автор решения как следует пошарил по сусекам, раздобыл исходники необходимых библиотек, пересобрал их, и выложил их в виде RPM-пакетов в одном общедоступном месте.



Итак, для установки Steam, как утверждает автор, достаточно:

1. Скачать следующие пакеты:

glibc-2.15-60.el6.i686.rpm
glibc-2.15-60.el6.x86_64.rpm
glibc-common-2.15-60.el6.x86_64.rpm
glibc-devel-2.15-60.el6.x86_64.rpm
glibc-headers-2.15-60.el6.x86_64.rpm
libtxc_dxtn-1.0.0-2.1.i686.rpm
SDL2-2.0.3-2.el6.i686.rpm
steam-1.0.0.39-2.i686.rpm
xz-5.0.5-1.el6.x86_64.rpm
xz-compat-libs-5.0.5-1.el6.x86_64.rpm
xz-libs-5.0.5-1.el6.x86_64.rpm
xz-lzma-compat-5.0.5-1.el6.x86_64.rpm


2. Установить зависимости:

yum install gtk2-engines.i686 \
            openal-soft.i686 \
            alsa-plugins-pulseaudio.i686 \
            gtk+.i686

3. Установить пакеты:

rpm -Uvh glibc-2.15-60.el6.i686.rpm \
         glibc-2.15-60.el6.x86_64.rpm \
         glibc-common-2.15-60.el6.x86_64.rpm \
         glibc-devel-2.15-60.el6.x86_64.rpm \
         glibc-headers-2.15-60.el6.x86_64.rpm \
         libtxc_dxtn-1.0.0-2.1.i686.rpm \
         SDL2-2.0.3-2.el6.i686.rpm \
         steam-1.0.0.39-2.i686.rpm \
         xz-5.0.5-1.el6.x86_64.rpm \
         xz-compat-libs-5.0.5-1.el6.x86_64.rpm \
         xz-libs-5.0.5-1.el6.x86_64.rpm \
         xz-lzma-compat-5.0.5-1.el6.x86_64.rpm

Примечание yes1111: в моем случае установить их этой командой не получилось из-за конфликтов файлов из устанавливаемых пакетов с файлами из пакетов, уже установленных в системе. Поэтому я поступил так:

rpm -ivh glibc-2.15-60.el6.i686.rpm glibc-2.15-60.el6.x86_64.rpm glibc-common-2.15-60.el6.x86_64.rpm glibc-devel-2.15-60.el6.x86_64.rpm glibc-headers-2.15-60.el6.x86_64.rpm libtxc_dxtn-1.0.0-2.1.i686.rpm SDL2-2.0.3-2.el6.i686.rpm steam-1.0.0.39-2.i686.rpm xz-5.0.5-1.el6.x86_64.rpm xz-compat-libs-5.0.5-1.el6.x86_64.rpm xz-libs-5.0.5-1.el6.x86_64.rpm xz-lzma-compat-5.0.5-1.el6.x86_64.rpm --replacefiles

Далее, автор предостерегает, что обновленные библиотеки xz под SL6 могут вызвать ошибку сегментации yum из-за бага в Python (под CentOS 6 эта проблема не возникает). Если вы столкнетесь с этим, верните предыдущие версии пакетов xz. Похоже, что обновленные версии пакетов xz нужны только для первоначального обновления Steam после установки. Сразу скажу, что я с этой проблемой пока что не столкнулся (Scientific Linux 6.5 x86_64) - прим. yes1111.

3a. (дополнение yes1111): Предыдущие версии пакетов удаляем командой:

package-cleanup --cleandupes

4.Запускаем Steam, логинимся, и позволяем ему обновиться.

Далее автор пишет, что одна из популярных игр, доступных для  Linux - Left 4 Dead 2, не работает в полноэкранном режиме (пустой экран, с помощью Alt-Tab невозможно выйти). Но она прекрасно работает в окне. К сожалению, по умолчанию она запускается именно в полноэкранном режиме. Поэтому, если вы запустите игру без изменения параметров запуска, вам придется подключиться к этой машине по SSH и принудительно завершить процесс hl2_linux. Чтобы избежать этой неприятности, щелкните правой кнопкой по игре в библиотеке, и выберите раздел "Properties":


Щелкните по кнопке “SET LAUNCH OPTIONS…”:



Вам, вероятно, захочется указать разрешение по умолчанию, также, как как и оконный режим запуска. Добавьте строку “-windowed -w 1280 -h 720″ в раздел "Launch Options" (выбранное разрешение должно быть ниже, чем разрешение монитора):



Если вы проделаете это, у вас появится возможность нажать кнопку "Play", и в качестве вознаграждения увидеть нечто подобное:



Видеокарты ATI, использующие открытый драйвер Radeon (по крайней мере, версии 7.1.0, который поставляется с EL6) вызывают некоторые огрехи рендеринга, приводящие к непрозрачности некоторых текстур, которые на самом деле должны быть прозрачными. Это приводит к тому, что некоторые объекты в игре оказваются невидимыми. Автор не тестировал проприетарный драйвер ATI (ATI рекомендует открытый драйвер для более старых видеокарт, а автор использует HD6450).

Видеокарты NVidia прекрасно работают с проприетарным бинарным драйвером, драйвер Nouveau с открытым кодом автор не проверял.

Автор также просит отписаться ему в комментах, если кому-то удастся запустить L4D2 под Linux в полноэкранном режиме.

Источник

UPD 16.10.2014. Из замеченных недостатков:
1. Если в системе был установлен Google Chrome по описанному здесь способу, то после установки Steam с обновлением glibc он работать перестает. Справедливости ради следует заметить, что нарушения работоспособности других программ за месяц с лишним эксплуатации компьютера обнаружено не было.
2. Выковыривать в случае необходимости обновленные пакеты и возвращать систему в исходное состояние достаточно долго и муторно. Но все-таки возможно. Так что рекомендую заранее взвесить все "за" и "против" :)

Вы читаете зеркало моего журнала - yes1111.
Основной пост находится здесь: http://yes1111.dreamwidth.org/1058377.html

linux, компьютер, записки сумасшедшего

Previous post Next post
Up