UnRAID에서 패키지 수동으로 설치하기
수정
UnRAID는 이제 NerdTools라는 플러그인이 있습니다. 기존의, 개발이 중단된 NerdPack 플러그인을 그대로 갖다 개발을 재시작한 것이라고 보면 되겠습니다. 한번 확인해보세요! 기존 글은 밑에 이어지지만 이제 오래되어 관련성이 없습니다.
오늘 홈 서버에 업데이트 (UnRAID 6.11.0)가 있는 것을 보고, 별 생각 없이 그냥 “업데이트” 버튼을 누르고 서버를 재부팅했습니다. 그런데 재부팅 후 관리 패털에 온라인으로 돌아오지 않자, 반시간 동안 마음 조리면서 복구 작업을 해야 했습니다.
결국에는 뭐가 문제가 됐는지 발견했는데, UnRAID 6.11.x 버전을 기점으로, 너드팩 (NerdPack) 플러그인이 지원이 끊겨 업데이트 도중 자동으로 삭제되도록 되어 있었습니다. 너드팩에서 제공하는 패키지 중 screen
– 만약 모르신다면 이 패키지는 지속되는 터미널을 제공해줍니다 (물론 더 많은 사용처가 있을 수 있지만 전 이 용도로만 사용해서…) - 패키지가 특히 문제가 되었는데, 너드팩과 함께 제거가 되어 버렸습니다. 문제는, 테일스케일 (Tailscale, 기기 간 연결을 도와주는 VPN 플랫폼) 클라이언트 프로그램을 업데이트하고 실행하는 스크립트가 screen
패키지에 의존했는데, 서버가 재부팅하면서 테일스케일에 연결을 하지 못하여 결국에는 원격으로 접속을 못 한 것입니다.
그 문제를 해결하고 나서 어떻게 수동으로 UnRAID 상에 패키지를 설치하는지 요약해두고 싶었서 이 글을 작성하게 되었습니다. 물론 UnRAID 포럼 상 글과 댓글에 방법이 나열되어 있는데, 여러 글에 걸쳐 적혀 있어서 이 한 글로 요약해서 나중에 참고할 수 있도록 글을 작성합니다. 글을 작성하면서 참고했던 포럼 글과 댓글은 글의 밑에다가 적어두겠습니다.
UnRAID 베이스 버전 확인
UnRAID는 슬랙웨어 (Slackware)를 기반으로 작성되었는데, 무슨 버전을 기반으로 했는지 확인하는 것이 중요합니다. 이를 알아내려면 다음 명령을 실행합니다:
cat /etc/slackware-version
다음과 같은 출력이 나와야 됩니다:
Slackware 15.0+
설치하고 싶은 패키지 찾기
이 페이지에서 슬랙웨어 15.0에 설치할 수 있는 패키지가 전부 나열되어 있습니다. (나중에는 위에서 찾았던 슬랙웨어 버전을 대치하는 것을 잊지 마세요.)
https://slackware.pkgs.org/15.0/slackware-x86_64/
패키지를 찾으면 링크를 눌러 다운로드 URL을 찾으세요. 예를 들어, screen
의 패키지 URL은 https://slackware.pkgs.org/15.0/slackware-x86_64/screen-4.9.0-x86_64-1.txz.html 였고, 안에 들어가서 다운로드 링크는 “바이너리 패키지 (Binary Package)“라는 글 옆에 적혀 있었습니다: https://slackware.uk/slackware/slackware64-15.0/slackware64/ap/screen-4.9.0-x86_64-1.txz . 이 URL을 클립보드에 복사하세요.
UnRAID에 패키지 다운받기
UnRAID 서버로 SSH (또는 mosh)를 하고 나서, /boot/extra
경로로 진입하세요:
ssh tower
cd /boot/extra
두 번째 명령이 중요한데, 그 경로 안에 있는 모든 패키지는 UnRAID가 첫 부팅 시 자동으로 설치를 해주기 때문입니다.
그런 다음, 패키지를 wget
으로 다운받으세요:
wget <패키지 다운로드 URL>
예를 들어, screen
을 다운받으려면, 다음 명령을 실행합니다:
wget https://slackware.uk/slackware/slackware64-15.0/slackware64/ap/screen-4.9.0-x86_64-1.txz
재부팅 없이 패키지 바로 사용하기
이제 UnRAID 서버를 재시작하면 패키지를 사용할 수 있습니다. 만약 재부팅하지 않고 바로 패키지를 사용하려면 다음 명령을 실행하세요:
installpkg <패키지>
예를 들어, screen
을 설치하려면, 다음 명령을 실행합니다:
installpkg screen-4.9.0-x86_64-1.txz
이때 패키지가 다운로드된 경로상에 있어야 합니다!
참고 링크
UnRAID 포럼 상 모든 유저분들과 개발자분들께 감사의 말씀을 드립니다! 이 글을 작성하면서 다음 글과 댓글들을 참고했습니다:
- https://forums.unraid.net/topic/35866-unraid-6-nerdpack-cli-tools-iftop-iotop-screen-kbd-etc
- https://forums.unraid.net/topic/35866-unraid-6-nerdpack-cli-tools-iftop-iotop-screen-kbd-etc/?do=findComment&comment=1159381
- https://forums.unraid.net/topic/35866-unraid-6-nerdpack-cli-tools-iftop-iotop-screen-kbd-etc/?do=findComment&comment=1172107