Три последних месяца я предпринимал неоднократные попытки запустить халфу на 64-битном дебиане 7.5. Сегодня я бросаю попытки и сдаюсь. Я не вижу иного способа запустить халфу, кроме как поставить мерзкую убунту, которая будет адово тормозить (что, собственно и было до того, как я перешёл на дебиан).
Итак, что мы имеем? А то, что стим наотрез отказывается запускаться на этой ОС. В интернете полно советов и воркараундов. Но как выяснилось, все они половинчатые.
Что удалось за это время:
1) Установить стим. Ага, со всеми зависимостями. Учитывая, что стиму был нужен глибц версии 2.15, а обновлять систему я не планировал (да и не хотелось цеплять к джеку привязку к более новой глибц), я поставил либы в отдельную папку. Удалось даже присобачить их к стиму с помощью шелл-скриптов запуска. Попутно я испортил все имеющиеся 32-битные либы, а из дебиана пропало 50% установленных программ (т.к. в процессе дважды ломался аптгет), ну да ладно, подумаешь, мелочи.
2) Запустить стим. При каждом запуске ругается на что-то отсутствущее, но тем не менее запускается. Халфа через стим отказывается запускаться наотрез. Видимо, энвиронмент стима не распространяется на запускаемые через него проги, а значит халфа и либы ищет не там. Словом, заругалась на отсутствие глибц версии 2.14.
3) Запустить халфу через отдельный шелл-скрипт. Опять какие-то левые зависимости gtk, удалось их удовлетворить. Но далее - вылет с ошибкой Unknown X server error сразу после показа картинки меню.
Вот такие дела.
Уважаемые линуксоиды, вы можете как-то оправдать такое говноедство? Почему в винде любой битности всё запускается без проблем? Может, тупо потому, что эта ось ЛУЧШЕ? Или мне сейчас опять начнут рассказывать про то, что виндузятники просто привыкли.. К чему, к комфорту? А что, человек в 21 веке его не заслужил??
Предыдущий вопрос риторический, а вот конкретный. Как мне добиться сочетания следующих факторов:
1) 64-битная ОС
2) Глибц старой версии для сборки своих проектов
3) Рабочий стим и халфа
Это невозможно под линуксом, не правда ли? По крайней мере, так, как в винде - в несколько (ну, пусть десятков) кликов?
Убунта решает п. 1 и 3, но не решает п.2. Дебиан 7 решает 1 и 2, но не решает 3. А как убить всех зайцев?
По сути пояснить нечего, но есть пара оффтоп вопросов:
Я сталкивался раньше с Дебиан по работе на серверах и в порядке эксперимента ставил на домашний пк. Лично мне Дебиан не показался удобным для повседневного домашнего использования, но возможно оптимальный вариант для сервера. Так вот, на сколько я могу судить используешь Дебиан как ОС на домашнем пк? На сколько удобно использовать Дебиан для домашнего пк при условии что есть некий опыт в общении GNU/Linux если не брать в расчет Стим?
XaeroX, в качестве эксперимента - поставить нужный libc прямо в стим-рантайм (ubuntu12_32/steam-runtime/i386/lib/i386-linux-gnu) или в папку с Half-Life (скрипты в обоих случаях выставляют LD_LIBRARY_PATH, так что линкер должен искать впервую очередь в этих папках).
Upd: Хотя ты походу нечто подобное и сделал в третьем пункте, просто вместо копирования переписал скрипт.
Другой вариант - поставить chroot для нужной версии Debian. Хотя это тот ещё костыль и с ним тоже ещё придётся повозиться.
Плюнул на всё, заменил визи на джесси (8.1).
Стим встал сразу же и без проблем.
Джекхаммер тоже запустился на свежей оси без каких-либо нареканий.
Сейчас ставлю халфу через стим, как докачаю - отпишусь.
Цитата:
FreeSlave писал: Другой вариант - поставить chroot для нужной версии Debian. Хотя это тот ещё костыль и с ним тоже ещё придётся повозиться.
Да, похоже, для сборки придётся возиться с chroot ради поддержки старых глибц.
В джесси, если не ошибаюсь, глибс 2.17.
Добавлено 05-07-2015 в 05:12:
Цитата:
Cybermax писал: На сколько удобно использовать Дебиан для домашнего пк при условии что есть некий опыт в общении GNU/Linux если не брать в расчет Стим?
Удобно. Намного отзывчивее и шустрее, чем убунта. Хотя в последнем случае, вероятно, виновата не ось как таковая, а тормозной юнити.
Добавлено 05-07-2015 в 05:15:
Халфа при запуске ругается на локаль (мол, "en_US.UTF-8 не установлена, установите срочна!!!!"), но запускается и даже работает.
Добавлено 05-07-2015 в 05:22:
Ага, а вот и первые проблемы.
Не запускается халфа из-под Джекхаммера.
code:Error:libfontconfig.so.1: cannot open shared object file: No such file or directory
Could not load hw.so.
Please try again at a later time.
Добавлено 05-07-2015 в 05:38:
UPD: та же самая ошибка при ручном запуске hl.sh. Стим запущен.
При запуске командой "steam steam://rungameid/70" всё запускается, в т.ч. и через джек, но тогда игнорируется остаток командной строки.
Точно помню, что под убунтой у меня халфа прекрасно запускалась через hl.sh...
Добавлено 05-07-2015 в 06:36:
Нашёл решение проблемы. Дело в том, что не подцеплялись х86-либы - халфа-то 32-битная, а ОС и джек - 64-битные. Стим, очевидно, подцепляет их сам, а нам нужно сделать это вручную. Например, так. В начало hl.sh дописать:
code:# fix for Jackhammer
export LD_LIBRARY_PATH=~/.local/share/Steam/ubuntu12_32/steam-runtime/i386/lib/i386-linux-gnu/:~/.local/share/Steam/ubuntu12_32/steam-runtime/i386/usr/lib/i386-linux-gnu/:$LD_LIBRARY_PATH
Разумеется, если стим установлен не в директорию по умолчанию, то пути надо поправить.
Фикс может потребоваться и для 32-битной ОС, если халфа будет ругаться на отсутствующие либы.
XaeroX писал: Удобно. Намного отзывчивее и шустрее, чем убунта. Хотя в последнем случае, вероятно, виновата не ось как таковая, а тормозной юнити.
Сравни Debian с KDE и Kubuntu. Дебиан всё равно будет быстрее. Если искаропки. А если ставить вручную, то думаю, можно и убунту сделать шустрой. Но я привык ставить дебиан вручную. А с убунтой не разбирался, т.к. там имена пакетов другие, а мне гуглить лень. Да и зачем трогать нормально работающий дебиан?
Добавлено 05-07-2015 в 14:16:
Цитата:
XaeroX писал: Халфа при запуске ругается на локаль (мол, "en_US.UTF-8 не установлена, установите срочна!!!!"), но запускается и даже работает.
Можешь установить локаль, ничего не сломается, зато ошибку выдавать не будет. А у меня халфа не запускалась, если я не устанавливал локаль.
У меня о кубунте остались, прямо скажем, неприятные воспоминания. Жуткие тормоза и постоянно падающий дельфин, превращающий простое копирование файлов по самбе через гуй в разновидность мазохизма.
Цитата:
Ku2zoff писал: Да и зачем трогать нормально работающий дебиан?
Вот и я так рассуждал. Выяснилось - затем, чтобы в халфу поиграть. В винде - программы ставятся под ОС, а в линуксе - ОС под программы. Вот такая идеология.
Цитата:
Ku2zoff писал: Можешь установить локаль, ничего не сломается, зато ошибку выдавать не будет.
Да, ещё вчера установил, сообщение пропало и русские буквы в консоли появились.
XaeroX писал: В винде - программы ставятся под ОС, а в линуксе - ОС под программы. Вот такая идеология.
Это не идеология, а маразм модульной системы с жёсткой привязкой к конкретной версии библиотек. Ну и конечно же трудности с настройкой LD_LIBRARY_PATH. В винде проще: либо прога не требует какой-то конкретной версии либы, и работает с большим диапазоном версий, либо можно просто вручную положить нужную либу в папку с экзешником. В линуксе же нужно умудриться куда-то установить нужную для проги эксклюзивную версию, чтобы не грохнуть зависимости, да ещё и 32-битные либы накатить.
Ku2zoff писал: В линуксе же нужно умудриться куда-то установить нужную для проги эксклюзивную версию, чтобы не грохнуть зависимости, да ещё и 32-битные либы накатить.
Зато БЕЗОПАСНОСТЬ! Она ведь так важна геймерам, половина которых сидит под виндой без антивируса и ВООБЩЕ ни о чём не парится (а зачем? игори можно скачать через стим, все сейвы в облаке лежат).
ооо, вот это уже совсем говноедное говноедство. Т.е. на даче или в Крыму я даже в сингл поиграть не смогу? Это уже ни в какие ворота!
На прыщеслюникс для десктопа я уже забил. Про эргономику помнят только KDE, но они в последней версии так сильно напирают на спецэффекты, что... Как виста-мечта анониста.
Кстати, под деб7, как ни странно, вообще много чего нужного нет. Приходится восьмёрку накатывать.
~ X ~ писал: вот это уже совсем говноедное говноедство. Т.е. на даче или в Крыму я даже в сингл поиграть не смогу?
Я имел в виду, что локальные файлы синхронизируются с облаком.
Это значит, что когда я сношу ось и стим подчистую, потом он заботливо предлагает мне все мои сейвы восстановить. Говноедство? С точки зрения сурового, необузданного пидорахи, который после каждой переустановки ОС заново проходит все игори - безусловно.
Добавлено 06-07-2015 в 17:31:
Цитата:
~ X ~ писал: Кстати, под деб7, как ни странно, вообще много чего нужного нет. Приходится восьмёрку накатывать.
Вот не поверишь - мне всего хватало. Пока не пришёл стим и не заявил "подавайте мне того и вот этого".
Добавлено 06-07-2015 в 17:32:
"- Вам ось подавать с глибц 2.14 или 2.15?
- Подавайте и с тем и с другим..."
Да, кстати, на это недавно мы тут напопролись... Весёлые разработчики любят компилилть то с суперустаревшими либами, то со сверхновыми. Результат - операционка какает, пукает, но софт запустить не может т.к. в репозиториях ничего нету. Вот и сиди, лапу соси. ЛибСи...
XaeroX писал: Вот не поверишь - мне всего хватало. Пока не пришёл стим и не заявил "подавайте мне того и вот этого".
А это все из-за того что стим не побоюсь этого слова первопроходец и по большому счету манополист в цифр дистрибуции и по этому выбрал самый попсовый тире юзерфрендли гну/линукс. Desura если ничего не путаю вообще удалили свой линух клиент с офф сайта, про Origin под линукс я вообще никогда не задумывался по причине того что кроме анталогии CnC в которую не играю ничего не куплено. Мое личное ИМХО что это проблема линуксов и их философии. Будем реалистами сколько челвоек юзают Дебиан в связке стим? Единицы, десятки?
Cybermax писал: А это все из-за того что стим не побоюсь этого слова первопроходец и по большому счету манополист в цифр дистрибуции и по этому выбрал самый попсовый тире юзерфрендли гну/линукс.
Это не повод жёстко привязывать его к юнити. Мне вот например было влом качать эти зависимости, да ещё что-то от gtk и огрызки gnome. При том, что в KDE для многих gtk-прог достаточно поставить kde-gtk-config + две либы для gtk2 и gtk3 соответственно, и скачать подходящую тему оформления. Для стима же зачем-то нужны xterm, jockey-common и ещё куча всякой пакости.
Цитата:
Cybermax писал: Мое личное ИМХО что это проблема линуксов и их философии.
Цитата:
Ku2zoff писал: Это не идеология, а маразм модульной системы с жёсткой привязкой к конкретной версии библиотек.
И не стимом единым выражается. Да что угодно не из репов попробуешь накатить, тут же наткнёшься на зависимости. То же самое, когда вручную собирать. Помню, пытался собрать какой-то клиент навроде Даемон Тулз для удобного и быстрого монтирования образов. Пока удовлетворил все зависимости для сборки, убил полдня. А прога сама небольшая, и использует обычные системные консольные команды.
Ku2zoff писал: Это не повод жёстко привязывать его к юнити. Мне вот например было влом качать эти зависимости, да ещё что-то от gtk и огрызки gnome. При том, что в KDE для многих gtk-прог достаточно поставить kde-gtk-config + две либы для gtk2 и gtk3 соответственно, и скачать подходящую тему оформления. Для стима же зачем-то нужны xterm, jockey-common и ещё куча всякой пакости.
Только не надо пожалуйста на меня перводить стрелки. Не я "жёстко привязывать его к юнити."
Идеология модульного маразма если хочешь.
После долгих безуспешных попыток отвязать проект от memcpy@GLIBC_2.14 (кто сталкивался - тот поймёт) поставил два линукса: джесси для игорей и тестов, визи 7.8 для сборки. Вот теперь норм. А то, что две оси, и пришлось два раздела делать... ну, это ж линукс, чего вы хотите. Красноглазить с chroot совершенно не хотелось, я и так вчера всю ночь и сегодня полдня красноглазил со сборкой Qt 4.8.7 под 64 и 32 бита (в визи дебильно работает multiarch).