Запустить portal [Решено]

Изображение пользователя kot040188.

Не запускается игра portal:

Выяснил, что libgtk-x11-2.0.so.0 лежит в пакете libgtk2.0-0. Пакет стоит. Как быть?
0
MacLeod - 18 Март, 2016 - 22:23
Изображение пользователя MacLeod.

Допиши в portal.sh перед запуском бинарика что-то вроде
export LD_LIBRARY_PATH = /путь/к/библиотеке:$LD_LIBRARY_PATH

0
kot040188 - 18 Март, 2016 - 22:35
Изображение пользователя kot040188.

В скрипте запускается не бинарник, а второй скрипт, добавил так:
#!/bin/sh
cd "`dirname "$0"`"
export LD_LIBRARY_PATH = /usr/lib/x86_64-linux-gnu/libgdk-x11-2.0.so.0:$LD_LIBRARY_PATH
./hl2.sh -game portal

Пишет:
kot@kot-MS-7930:~$ ~/bin/port/Portal/portal.sh
/home/kot/bin/port/Portal/portal.sh: 3: export: : bad variable name

Видимо надо во второй скрипт добавлять?

0
MacLeod - 18 Март, 2016 - 23:31
Изображение пользователя MacLeod.

чОртов баш... пробелы убери и оставь только путь:
export LD_LIBRARY_PATH=/usr/lib/x86_64-linux-gnu:$LD_LIBRARY_PATH
И да, значит во второй.

0
kot040188 - 18 Март, 2016 - 23:42
Изображение пользователя kot040188.

И куда же тут впендюрить?

0
nitrofox - 18 Март, 2016 - 23:53
Изображение пользователя nitrofox.

Может игра требует 32 битную версию библиотеки?

0
kot040188 - 18 Март, 2016 - 23:56
Изображение пользователя kot040188.

Я такой версии не обнаружил в muon… Может я чего не понимаю, но libnss3:i386, который требуется - есть…

0
Fierta - 19 Март, 2016 - 00:01
Изображение пользователя Fierta.

libgtk2.0-0:i386

0
kot040188 - 19 Март, 2016 - 00:04
Изображение пользователя kot040188.

Так нет его! Если бы был, я б установил… Может я не так ищу? Но не на все пакеты есть версия 86

+1
nitrofox - 19 Март, 2016 - 00:10
Изображение пользователя nitrofox.

sudo apt-get install libgtk2.0-0:i386

У меня есть этот пакет

0
kot040188 - 19 Март, 2016 - 00:20
Изображение пользователя kot040188.

Да, так устанавливается, но справедливости ради, стоит сказать, что не только в muon проблемы с этим пакетом. В synaptic этот пакет поиском сразу не ловится, пока не перейдёшь на вкладку архитектуры (просто перейти, не выбирая 386!). Вот такая закавыка… Теперь ругается на другой пакет:

Буду устанавливать дальше.
0
Fierta - 19 Март, 2016 - 00:23
Изображение пользователя Fierta.

sudo apt install libgcrypt11:i386

0
kot040188 - 19 Март, 2016 - 00:33
Изображение пользователя kot040188.

Это я уже понял. Этот пакет ни в muon, ни в synaptic не показывается вообще.
kot@kot-MS-7930:~$ sudo apt install libgcrypt11:i386
Чтение списков пакетов… Готово
Построение дерева зависимостей      
Чтение информации о состоянии… Готово
E: Не удалось найти пакет libgcrypt11

Похоже он есть только для trusty. Приплыли…

+1
Fierta - 19 Март, 2016 - 00:36
Изображение пользователя Fierta.

Качай из репы trusty и ставь. Этот пакет ничего не сломает.

0
kot040188 - 19 Март, 2016 - 00:40
Изображение пользователя kot040188.

Скачал, поставил. Запустил. Всем спасибо.

+1
Fierta - 19 Март, 2016 - 00:56
Изображение пользователя Fierta.

Хотя... лучше будет распаковать пакет, папку lib переименовать для удобства в .lib и положить в дом.каталог а в каталоге /lib/i386-linux-gnu создать симлинк libgcrypt.so.11 который будет указывать на библу в дом.каталоге.

-1
kot040188 - 19 Март, 2016 - 00:58
Изображение пользователя kot040188.

Будет время займусь…

+2
nitrofox - 19 Март, 2016 - 01:18
Изображение пользователя nitrofox.

А в конкретно этом случае лучше кинуть библиотеку в "${GAMEROOT}"/bin

0
kot040188 - 19 Март, 2016 - 01:20
Изображение пользователя kot040188.

Хорошая мысль!

0
Fierta - 19 Март, 2016 - 01:46
Изображение пользователя Fierta.

good idea

0
nitrofox - 19 Март, 2016 - 00:39
Изображение пользователя nitrofox.

Поиск через консоль apt-cache search libgcrypt
можно попробовать установить libgcrypt20 и сделать символическую силку libgcrypt.so.11

0
kot040188 - 19 Март, 2016 - 03:24
Изображение пользователя kot040188.

Проще скачать deb. Такими сменами версий, через пару лет многие игры будут неработоспособны…

0
MacLeod - 19 Март, 2016 - 05:22
Изображение пользователя MacLeod.

Ох, я все веселье пропустил... =)
Ты хоть бы описание к пакету прочитал - это библиотека шифрования, содержащая основные алгоритмы из GnuPG, хэш-функции и обмен публичными ключами. Игра, как раз, скорее всего, использует оттуда максимум пару хэш-алгоритмов, но эта либа используется в куче других программ. Будешь ставить deb подобных либ из других дистрибутивов - рано или поздно появится очередная тема про поломанные зависимости.
Лучше сделать как советовали выше - вытащить .so из deb с помощью mc и закинуть в каталог с бинариком.
Или, чтобы не дублировать набор подобных либ для каждой игры - завести каталог типа ~/Games/legacy_libs, складывать их туда и перед запуском бинарика добавлять путь

таким образом:
export LD_LIBRARY_PATH=~/Games/legacy_libs:${GAMEROOT}/bin:$LD_LIBRARY_PATH

Что до версий - зависимости прописывают исходя из LTS (она в стиме в рекомендованных, к примеру). После выхода 16.04 постепенно зависимости начнут прописывать исходя из версий в ней.

-1
Гость - 19 Март, 2016 - 09:56

Запускаешь ярлык Desktop\Portal - работает.

0
kot040188 - 19 Март, 2016 - 15:04
Изображение пользователя kot040188.

рано или поздно появится очередная тема про поломанные зависимости.
Fierta мне разрешил. Если что, он будет крайним ツ

0
Fierta - 19 Март, 2016 - 23:46
Изображение пользователя Fierta.

Молоток, наш пацан, так держать =)

0
MacLeod - 20 Март, 2016 - 04:36
Изображение пользователя MacLeod.

Поедешь своему пацану комп чинить =)

Отправить комментарий

CAPTCHA на основе изображений
Введите цифры