Версия для печати темы

Нажмите сюда для просмотра этой темы в обычном формате

Россия-2 _ Linux Игры _ Steam-клиент

Автор: Saqqara 25.11.2012, 15:00

---

Автор: ksa 25.11.2012, 15:06

Цитата(Saqqara @ 25.11.2012, 16:00) *
Закрытый бета-тест клиента Steam, как должно быть все уже знают, проходит уже несколько недель. Баги исправляются, пользователи получают прилашения на тестирование и всё с виду идёт вполне своим чередом. На время тестирования распространяется клиент для дистрибутива Ubuntu. Успешный запуск клиента заявлен и под другие дистрибутивы, в частности под Arch Linux, где нехитрыми шаманскими плясками с бубном пакет deb собрали в https://aur.archlinux.org/packages/steam/. deb пакет для Ubuntu можно взять http://media.steampowered.com/client/installer/steam.deb. И, да, в отношении пользователей, установивших клиент steam и не получивших официального приглашения на бета-тест, в компании Valve http://www.ubuntuvibes.com/2012/11/steam-wont-ban-users-if-hack-is-used-to.html?utm_source=feedburner&utm_medium=feed&utm_campaign=Feed%3A+UbuntuVibes+%28Ubuntu+Vibes%29, что не будут предпринимать к ним каких-либо мер.

И далее хотелось бы от лирики перейти к практике. Я шаманил под ALT Linux и так и запустил. У кого-нибудь получилось запустить?

Погляжу по возможности. У вас какой дистрибутив из Альтов (на всякий случай) ? И как шаманили ?

Автор: ksa 25.11.2012, 16:05

Цитата(Saqqara @ 25.11.2012, 16:50) *
Поглядите.
Проблема в зависимостях бинарника клиента на определённые версии библиотеки libc. В Сизифе собрана более свежая версия, чем требуется клиенту. В то же самое время, версия в бранчах p6\t6 старее, чем требует клиент. Поскольку у нас нет исходников, а есть только предкомпилированные бинарники (тем паче под другой дистрибутив), то выход только один -- взять где-нибудь библиотеку libc требуемой клиентом версии (2.12 либо 2.15) (и довеском к ней ещё и libpthread), положить её в /lib (вместе с необходимыми симлинками). После сих манипуляций должно завестись (судя по оставшимся зависимостям).

Автор: ksa 25.11.2012, 16:55

Так, надо подумать...

Автор: ksa 25.11.2012, 17:01

Цитата(Saqqara @ 25.11.2012, 17:54) *
Другой вопрос сколько ещё по зависимостям утянется, но из видимого выше можно предположить, что из Сизифа либы должны подойти.
А следующим решением, если я правильно понял что написано в стартовом скрипте $home/Steam/steam.sh, то, как следует из строки 66, достаточно в каталоге /Steam выполнить mkdir lib и в него уже запинать все либы не из дистрибутива по неразрешённым зависимостям, так?

Теоретически должно помочь, но запихав либы из Сизифа в /lib не удалось изменить вывод клиента в консоли. Боюсь, надо версии ни меньше и ни больше, чем требует этот клиент.

Автор: ksa 25.11.2012, 17:08

А вот запихав библиотеки в Steam и сделав симлинк в ./steam вывод поменялся. Надо всё содержимое rpm пакетов Сизифа вытряхивать, похоже...

Автор: ksa 25.11.2012, 17:17

Код
[sb<>localhost ~]$ steam
/home/sb/Steam/ubuntu12_32/steam: /lib/libpthread.so.0: version `GLIBC_2.12' not found (required by /home/sb/Steam/ubuntu12_32/steam)
/home/sb/Steam/ubuntu12_32/steam: /lib/libc.so.6: version `GLIBC_2.15' not found (required by /home/sb/Steam/ubuntu12_32/steam)
[sb<>localhost ~]$

[sb<>localhost ~]$ steam
/home/sb/Steam/ubuntu12_32/steam: relocation error: libc.so.6: symbol _dl_starting_up, version GLIBC_PRIVATE not defined in file ld-linux.so.2 with link time reference
[sb<>localhost ~]$
Вот разница до и после запихания. Похоже, не хватает отработки какого-то скрипта (версия glibc неопределена).

Автор: ksa 25.11.2012, 17:44

Убрал лишние проверки из скрипта, в итоге получилось вот что (во вложении). Теперь осталось выяснить, чего не хватает для "полноценной" установки сизифной libc в ${STEAMROOT}.

 steam.sh.txt ( 2.35 килобайт ) : 4
 

Автор: ksa 25.11.2012, 18:14

Цитата(Saqqara @ 25.11.2012, 19:06) *
Честно говоря не понял, потому что ни создав каталог с требуемыми либами $/Steam/lib, ни создав симлинк $home/.steam/lib, ничего не меняется.

На данный момент мне кажется проще всего создать в .steam корневой каталог со всем содержимым Ubunt'ы (требуемым для запуска клиента, такая своеобразная система в системе с той разницей, что здесь будут лишь библиотеки).
Цитата(Saqqara @ 25.11.2012, 19:06) *
Пробовал и сизифные либы и убунтовские подкладывать. Не будет сложно для совсем неопытного пользователя linux где создать каталог?
http://narod.ru/disk/63995236001.f30710004f681ba9abf76f981c4cb052/libs.tar.gz.html Это убунтовские х86 либы, если нужны.
Пока ещё до конца не понял логику работы данного клиента, но кое-что уже вырисовывается. В частности, может не получится использовать альтовские либы. Зато есть шанс подсунуть убунтовские. Если будет хоть какой-то сдвиг, то сообщу. Пока же пытаюсь разобраться.
PS Задача создать в .steam окружение, требуемое для запуска клиента. Скорее всего, тут не обойтись простым копированием библиотек. Возможно понадобятся и другие манипуляции.
PS2 Если не затруднит, выложите ещё ld-linux.so. с файлом.

Автор: ksa 25.11.2012, 19:07

Цитата(Saqqara @ 25.11.2012, 20:01) *
Может тогда лучше сразу ссылкой на пакеты в репозитарии 12.10 на всякий случай?
http://packages.ubuntu.com/quantal/libc6
Да, можно и так. На этой версии убунты стим клиент работает ?

Автор: ksa 25.11.2012, 19:17

Действительно, библиотеки не помогают. Других мыслей пока нет, увы...

Автор: ksa 25.11.2012, 20:51

Цитата(ksa @ 25.11.2012, 18:17) *
Код
[sb<>localhost ~]$ steam
/home/sb/Steam/ubuntu12_32/steam: /lib/libpthread.so.0: version `GLIBC_2.12' not found (required by /home/sb/Steam/ubuntu12_32/steam)
/home/sb/Steam/ubuntu12_32/steam: /lib/libc.so.6: version `GLIBC_2.15' not found (required by /home/sb/Steam/ubuntu12_32/steam)
[sb<>localhost ~]$

[sb<>localhost ~]$ steam
/home/sb/Steam/ubuntu12_32/steam: relocation error: libc.so.6: symbol _dl_starting_up, version GLIBC_PRIVATE not defined in file ld-linux.so.2 with link time reference
[sb<>localhost ~]$
Вот разница до и после запихания. Похоже, не хватает отработки какого-то скрипта (версия glibc неопределена).

Если подсунуть не Сизифный libc, а убунтовский (2.15), то выхлоп такой:
Код
[sb<>localhost ~Steam]$ steam
/home/sb/Steam/ubuntu12_32/steam: relocation error: libc.so.6: symbol __libc_enable_secure, version GLIBC_PRIVATE not defined in file ld-linux.so.2 with link time reference
[sb<>localhost ~Steam]$

Всё сводится к этому ld-linux и количество дополнительно скопированных библиотек на ситуацию не влияет.
http://narod.ru/disk/64000980001.87dd6ef933a9162bb54a3c368be65aba/steam-1.0.0.14-2.i386.rpm.html rpm'ка конвертированная alien'ом из deb пакета убунтовского клиента.

Автор: Skull 26.11.2012, 12:07

Цитата(Saqqara @ 25.11.2012, 14:00) *
И далее хотелось бы от лирики перейти к практике. Я шаманил под ALT Linux и так и не запустил. У кого-нибудь получилось запустить?
У моего сотрудника на Sisyphus всё получилось: он собрал пакет и добавил кучу зависимостей в этот пакет.

Автор: ksa 26.11.2012, 14:05

Цитата(Skull @ 26.11.2012, 13:07) *
У моего сотрудника на Sisyphus всё получилось: он собрал пакет и добавил кучу зависимостей в этот пакет.

То есть, выход есть и это -- переход на Сизиф ?

Автор: IVK 1.12.2012, 21:19

Дальше разговор пошёл уже в основном не про steam-клиент, так что выделил отсюда тему http://forum.russ2.com/index.php?showtopic=3523&view=findpost&p=34511.

Автор: torabora 7.12.2012, 20:27

Цитата(Saqqara @ 7.12.2012, 18:27) *
Теперь я получил приглашение на бета-тест клиента steam с доступом к багрепорту.
Имеет ли смысл отправлять лог с ошибками разработчикам или просто уже подождать выхода седьмой платформы? Что думаете, ребята?

Я думаю имеет смысл, т.к. многие будут продолжать сидеть на предыдущем бранче после выхода нового. Конечно, гарантий, что что-то исправится нет, но вероятность есть.

Автор: Vovka-Korovka 20.12.2012, 16:53

Цитата(Skull @ 26.11.2012, 11:07) *
У моего сотрудника на Sisyphus всё получилось: он собрал пакет и добавил кучу зависимостей в этот пакет.


Андрей, а этот сотрудник не может выложить пакет в общий доступ?

Автор: Skull 25.12.2012, 14:43

Цитата(Vovka-Korovka @ 20.12.2012, 15:53) *
Андрей, а этот сотрудник не может выложить пакет в общий доступ?
Я поговорю, но принуждать к распространению вареза не буду.

Автор: Drool 26.12.2012, 1:59

Цитата(Skull @ 25.12.2012, 12:43) *
Я поговорю, но принуждать к распространению вареза не буду.
Было бы достаточно nosrc.rpm.

Автор: Disel 27.1.2013, 13:31

Главное я постоянно слежу за новостями о Linux и по возможности добавляю их к себе на сайт, но про то что компания Valve реально подстраивает свои игры под линукс http://open-club.net/news/vykhod_igr_half_life_counter_strike_1_6_i_x3_reunion_dlja_linux/2013-01-26-1472 только на днях, нужно почаще посещать ваш форум))

Очень надеюсь что на этом все не остановиться...

Автор: Disel 10.2.2013, 12:01

и не остановилось)
http://open-club.net/news/kompanija_valve_prodolzhaet_shtampovat_linux_igry/2013-02-10-1476

Автор: IVK 10.2.2013, 14:16

И насколько это может влиять на общую обстановку с играми в Linux? Для меня, к примеру, это вопрос, в который лучше и не пытаться вникать smile.gif

Автор: Disel 15.2.2013, 11:12

Разработчик культовых игрушек взял курс на линукс! Я надеюсь это дас огромный толчек для производителей. Также вышла и уже даже появилась на российском рынке http://open-club.net/news/valve_prodemonstrirovala_prototip_igrovoj_konsoli_na_baze_linux/2013-01-13-1470

Автор: torabora 22.2.2013, 2:52

Кстати, по топику темы - Михаил Шигорин выложил образ http://ftp.linux.kiev.ua/pub/Linux/ALT/people/mike/iso/mkimage-profiles/tmp/regular-steam-20130221-i586.iso. Он собран на базе Сизифа и окружения Razorqt. Было бы классно, если бы кто-нибудь его потестировал, т.к. он попадет в 7-й бранч.

Автор: Drool 24.2.2013, 0:14

Цитата(Saqqara @ 23.2.2013, 16:44) *
Так смысла всё равно пока нет. В любом случае как они собираются к лету отделять Сизиф, то до этого времени межно ещё тысячу таких сборок делать и переделывать.

После отделения 7-го бранча эта сборка плавно превратится в стабильную (относительно p7/t7) систему. А сейчас можно заиметь свежачок.

Автор: Skull 25.2.2013, 14:51

Цитата(Saqqara @ 23.2.2013, 17:44) *
Так смысла всё равно пока нет. В любом случае как они собираются к лету отделять Сизиф, то до этого времени межно ещё тысячу таких сборок делать и переделывать.
Поправочка: в марте (максимум апреле) этого года.

Автор: IVK 30.7.2013, 9:43

Тут Костик насчёт Steam интересуется. Я глянул туда-сюда, но не могу сразу сообразить, что к чему, потому что этим вопросом не интересовался никогда. Короче, для Steam надо ставить седьмой Альт? Или лучше вообще Убунту? wink.gif

Автор: squire 30.7.2013, 10:57

Цитата(IVK @ 30.7.2013, 11:43) *
Тут Костик насчёт Steam интересуется. Я глянул туда-сюда, но не могу сразу сообразить, что к чему, потому что этим вопросом не интересовался никогда. Короче, для Steam надо ставить седьмой Альт? Или лучше вообще Убунту? wink.gif

Проверил на KDesktop 7, запускается. Сами игры не пробовал. Похоже это убунтовский steam портировали, потому что внутри есть упоминание Ubuntu.

P.S. Хотел скриншот загрузить, не дали.
Цитата
Неудачная загрузка. Необходимо проверить настройки и права доступа. Пожалуйста, сообщите об этом администрации.


Автор: Skull 30.7.2013, 11:23

Цитата(squire @ 30.7.2013, 9:57) *
Проверил на KDesktop 7, запускается. Сами игры не пробовал. Похоже это убунтовский steam портировали, потому что внутри есть упоминание Ubuntu.
А другого и нет. Valve ориентируется только на Ubuntu.

Автор: Drool 30.7.2013, 13:51

И судя по альтовскому форуму - чаще не работает, чем работает.

Автор: IVK 30.7.2013, 15:50

Цитата(squire @ 30.7.2013, 10:57) *
Проверил на KDesktop 7, запускается

Только сам образ очень толстый, замучаюсь 4 гига качать. Другие пытаюсь найти - гибридные всё, а зачем мне Live? Может, кто подскажет, что и откуда лучше скачать на седьмой платформе, не слишком большое?

Автор: squire 30.7.2013, 16:53

Цитата(IVK @ 30.7.2013, 17:50) *
а зачем мне Live?

C altlinux-7.0.1-simply-i586-live-dvd5.iso можно же установиться. Там такой пункт в меню есть. Весит он 819 Мб, в отличие от полноценного install.dvd = 4 Гб.

Автор: Drool 30.7.2013, 17:12

Но нужно быть готовым к отсутствию проприетарных дровишек на видеокарты.

Автор: IVK 30.7.2013, 17:21

Цитата(Drool @ 30.7.2013, 17:12) *
Но нужно быть готовым к отсутствию проприетарных дровишек на видеокарты.

http://forum.russ2.com/index.php?showtopic=3715&view=findpost&p=36951 В самом деле такой тяжёлый случай? mellow.gif

Автор: Drool 30.7.2013, 18:53

Цитата(IVK @ 30.7.2013, 15:21) *
http://forum.russ2.com/index.php?showtopic=3715&view=findpost&p=36951 В самом деле такой тяжёлый случай? mellow.gif

Да, именно это. Случай не то, чтобы тяжелый, но для рядового пользователя весьма нетривиальный. Ситуация такова - свободные дрова прописываются в образ ядра, поэтому удаление пакета с ними и установка проприетарных дров приводят в отказу стартовать графический сервер. Выкручивался весьма некузяво, приурочивая заодно переезд на проп.дрова к обновлению ядра. Делал примерно так - устанавливал проп.дрова, по вики создавал конфиг ксорга для nvidia, убивал графику, в консоли открывал две сессии на F1 и F2, во 2-й забраговоременно прописывал либо update-kernel, либо перегенерацию образа ядра (в зависимости от ситуации), но не нажимал энтер. В 1-й консоли вбивал
Код
# rmmod nouveau && modprobe nvidia

Экран безповоротно тухнет, вслепую переключался на Alt+F2, и жал ентер, запуская то, что там было заготовлено на выполнение. Жал вслепую подтверждение операции (y+enter), если того требовал текущий маневр, затем, по окончанию активности винта, а значит после выполнения нужных действий, вслепую вводил reboot и дальше уже по ситуации продолжал настройку графики.

Весело.

Автор: IVK 31.7.2013, 9:53

В самом деле весело smile.gif Правда, до это пока дело не дошло; но altlinux-7.0.1-simply-i586-live-dvd5.iso я для пробы установил и steam в него поставил; вроде как работает; но самих игр не ставили ещё.

Автор: kostyalamer 31.7.2013, 20:51

Цитата(IVK @ 31.7.2013, 9:53) *
В самом деле весело smile.gif Правда, до это пока дело не дошло; но altlinux-7.0.1-simply-i586-live-dvd5.iso я для пробы установил и steam в него поставил; вроде как работает; на самих игр не ставили ещё.

Ага, еще как. У меня на комп поставилась только сборка Михаила ( Шигорина ) с IceWM и Sysvinit .
Кентавр и Симпли пошли лесом с 3-им runlevel-ом , не работающим user-ом ( можно запустить систему только под root-ом пальцами ) и проблемами с сетью.
Нет уж товарищи, ржать мне особо некогда rofl.gif , пока посижу на p6 .

Русская версия Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)