yes1111 (yes1111) wrote,
yes1111
yes1111

Categories:

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



Наконец-то нашелся хороший человек, который сумел прикрутить нативный линуксовый 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

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

  • Post a new comment

    Error

    Anonymous comments are disabled in this journal

    default userpic

    Your reply will be screened

    Your IP address will be recorded 

  • 1 comment