Оригинал https://www.byond.com/forum/post/2780956
Пост переведён на Русский язык от последнего изменения 9 апреля 2022 года.
Это руководство является кросспостом из моего GitHub Gist. Вы можете найти оригинал здесь
Используйте Ubuntu (или Debian тоже подходит для этого руководства), потому что я не знаю других дистрибутивов лол.
Введи sudo dpkg --add-architecture i386
чтобы включить 32-битные пакеты
Введи sudo apt update
чтобы убедиться, что пакеты обновлены
Введи sudo apt install libstdc++6:i386
чтобы получить зависимости для BYOND
Найди ссылку для загрузки Linux-версии BYOND с http://www.byond.com/download/, например такую http://www.byond.com/download/build/513/513.1536_byond_linux.zip
Введи wget <ссылка_на_BYOND>
Распакуй файл введя unzip 513.1536_byond_linux.zip
заменив имя файла на ту что скачали (посмотри в конец ссылки бастард прим. пер.).
Перейди в byond
директорию (cd byond
прим. пер.)
У тебя два варианта:
Установить для всех пользователей
Установить только для своего пользователя без прав администратора
Вариант 1: Установить для всех пользователей | Вариант 2: Установить только для своего пользователя без прав администратора |
---|---|
1. Введи sudo make install |
1. Введи make here |
2. Это даст комманду которая выглядит примерно так source /somepath/byond/bin/byondsetup , введи её |
|
3. (Необязательно) Добавьте эту команду в сценарий запуска (.bash_profile/.profile). Этот шаг является необязательным, если вы можете запускать эту команду выше каждый раз, когда открываете терминал, в которой хотите использовать BYOND. |
Введи DreamDaemon
, и ты увидишь как надо пользоваться
(Необязательно) Введи ldd библиотека.so
в вашей папке с кодом, чтобы убедиться, что связь между библиотекой и пакетами работает правильно. Если все в порядке, переходите к следующему шагу.
Введи DreamDaemon твойкод.dmb -trusted
Попробуйте установить gcc-multilib с помощью sudo apt install gcc-multilib
Cannot load library <something>.so
ldd файл.so
и посмотрите, не помечена ли какая-либо библиотека как (not found)
или у неё нету версии (/usr/lib/libstdc++.so.6: versionGLIBCXX_3.X.XX' not found
обычно распространённая проблема)strace DreamDaemon твойбилд.dmb | grep <твоябиблиотека>.so
чтобы попытаться найти то что он пытается загрузитьThe game is expecting an .so file but it doesnt exist!
Если это rust_g, то его можно скачать отсюда https://github.com/tgstation/rust-g/releases или следуя инструкции отсюда (англ.) https://github.com/tgstation/rust-g что-бы скомпилировать rust_g самому. Если это не rust_g, обратись к умному чуваку которого ты знаешь.
Гугли ubuntu <твоя библиотека что не найдена> not found
и, скорее всего, вы попадете на страницу стаковерфлоу, на которой указано, какой пакет установить, чтобы получить библиотеку.
No such file or directory /somepath/byond/bin/DreamDaemon
Установи libstdc++6:i386
wget/make/unzip not found
Введи эти команды в зависимости от того, чего не хватает
sudo apt install wget
sudo apt install make
sudo apt install zip
Я не знаю, stackoverflow.com и askubuntu.com тебе помогут найти решение. Ну или же можете зайти сюда и задать вопрос.