OpenRCT2를 리눅스에 설치하는 방법
OpenRCT2를 Ubuntu 20.04 에 설치하는 방법이다.
-
설치를 원하는 폴더로 접근
-
https://openrct2.org/downloads/develop/latest에서 먼저 Linux용 빌드 링크 주소를 복사
-
wget (복사한 주소)
(eg. 0.3.3-develop-8eabdf8 버전의 경우wget https://github.com/Limetric/OpenRCT2-binaries/releases/download/v0.3.3-8eabdf8/OpenRCT2-0.3.3-develop-8eabdf8-linux-x86_64.tar.gz
) -
tar -zpxvf OpenRCT2*.tar.gz
-
기본 dependency 설치
sudo apt install -y curl libsdl2-dev fontconfig libzip-dev libpng-dev libfontconfig1-dev libfreetype6-dev libcrypto++-dev nlohmann-json3-dev openssl libicu-dev cmake
-
구 버전의 dependency 수동 설치 libzip.so.4, libicu.so.60, libduktape.so.202 는 Ubuntu 20.04에서는 자동으로 설치되지 않으므로 수동 설치한다.
cd /tmp wget -4 http://kr.archive.ubuntu.com/ubuntu/pool/universe/libz/libzip/libzip4_1.1.2-1.1_amd64.deb wget -4 http://kr.archive.ubuntu.com/ubuntu/pool/main/i/icu/libicu60_60.2-3ubuntu3.2_amd64.deb wget -4 http://kr.archive.ubuntu.com/ubuntu/pool/universe/d/duktape/libduktape202_2.2.0-3_amd64.deb sudo dpkg -i libzip4_1.1.2-1.1_amd64.deb sudo dpkg -i libicu60_60.2-3ubuntu3.2_amd64.deb sudo dpkg -i libduktape202_2.2.0-3_amd64.deb
-
만일 Ubuntu 22.04에서
./openrct2-cli
를 실행했을 때./openrct2-cli: error while loading shared libraries: libcrypto.so.1.1: cannot open shared object file: No such file or directory
오류가 나타난다면
이는 Ubuntu 22.04의 OpenSSL의 버전이 3.x.x대로 너무 높기 때문이다. OpenRCT2는 1.x.x대의 OpenSSL이 필요하므로 수동으로 설치해준다.wget http://nz2.archive.ubuntu.com/ubuntu/pool/main/o/openssl/libssl1.1_1.1.1f-1ubuntu2.16_amd64.deb sudo dpkg -i libssl1.1_1.1.1f-1ubuntu2.16_amd64.deb
링크가 만료된 경우 여기에서 amd64.deb 로 끝나는 파일을 찾으면 된다.
-
이제
./openrct2-cli
를 실행해서 확인한다.
Troubleshootings
libiccu.so.67
이 없는 경우cd /tmp && wget https://launchpad.net/ubuntu/+source/icu/67.1-4/+build/19848483/+files/libicu67_67.1-4_amd64.deb sudo dpkg -i libicu67_67.1-4_amd64.deb
로 해결
-
Let's Encrypt 인증서 발급 (certonly)
Let's Encrypt 인증서는 무료로 사용할 수 있는 인증서로, 무료가 장점이지만 3개월마다 재발급해주어야 하는 것이 단점이다. 재발급은 crontab과 같은 스케쥴러를 이용하면 되므로 결국 우리는 무료+기한없이 SSL 인증서를 웹 서버에 사용할 수 있다. 여기에서는 Let's Encrypt 인증서를 인증서만 발급(certonly)받아 Apache ...
-
Windows에서 OpenTTD를 빌드하는 방법
Windows 10에서 OpenTTD를 빌드하는 방법이다. 자세한 것은 COMPILING.md 파일을 참고하기 바란다. Windows에서 OpenTTD를 빌드하기 위해서는 Visual Studio 2017 이상이 필요하다. 2022년 기준으로 Visual Studio 2022가 나와있으므로 그걸 설치한다. Visual Studio Community 버전 ...
-
블로그 마이그레이션
블로그를 jekyll에서 Laravel로 마이그레이션했습니다. jekyll도 훌륭한 도구이지만 아무래도 자주 포스팅하는 입장이 아니다보니 포스트를 Markdown으로 작성한 뒤에 bundle exec jekyll build를 입력하고 Github에 push 하는 것이 여간 귀찮은 일이 아니었습니다. 2021/12/19에 simplePHPRouter를 이용 ...
-
[PHP] 참조(reference)를 이용해서 재귀함수 없이 row data를 계층형 배열로 가공
카테고리나 답댓글이 있는 댓글 등과 같이 계층형 구조를 가져야 하는 경우, 보통 각 row data를 [no, name, parent, ...] 형식으로 저장하는데 이를 참조(reference)를 이용해서 재귀함수를 사용하지 않고 계층형 배열로 가공하는 방법이다. 예를 들어 아래와 같은 데이터를: //no name parent [1, ...