Я недавно загрузил программу под названием Worldforge, это - игровой производитель, который является открытым исходным кодом. Я загрузил его исполняемый файл и дал ему полномочия работать, но когда я пошел для запуска его, он возвратился с этой ошибкой:
/tmp/.mount_dskVs4/usr/bin/ember.bin: error while loading shared libraries: librtmp.so.0: cannot open shared object file: No such file or directory
Я попытался искать ответ, но единственный, который я нашел, который был релевантен, не работал, я буду greatful, если кто-либо мог бы помочь всегда.
Это не тривиально для вкладывания librtmp0
Гостеприимный пакет, таким образом, моя первая идея состоит в том, чтобы использовать librtmp.so.1
от librtmp1
пакет вместо этого, так как существует хороший шанс, что библиотека назад совместима.
Для достижения этого мы должны создать символьную ссылку на него в месте, где исполняемый файл программы может найти его. Так как это - своего рода взлом, было бы предпочтительно, если другие приложения не находят ту же ссылку автоматически. Услужливо, это приложение добавляет ~/.ember/lib
к своему пути поиска библиотеки по умолчанию.
я предлагаю, чтобы Вы
гарантировали, что librtmp1
пакет установлен,
sudo apt install librtmp1
создают каталог ~/.ember/lib
,
mkdir -p ~/.ember/lib
, помещает символьную ссылку там.
ln -sT /usr/lib/$(uname -m)-linux-gnu/librtmp.so.1 ~/.ember/lib/librtmp.so.0
, Если приложение теперь перестало работать с сообщением об ошибке "отсутствующего символа" (или что-то как этот), обновить Ваш вопрос с сообщением об ошибке и уведомить меня с комментарием, таким образом, я могу обратиться к нему.
<час>, Если там больше пропускают совместно использованные библиотеки, Вы можете искать их пакеты , и
устанавливают их, если они доступны в Гостеприимном, или
ищут более новую версию той же общей библиотеки (без номера версии в конце имени пакета), повторяют вышеупомянутый процесс для него.