공식 루비 snap이 사용 가능합니다.

루비의 공식 snap 패키지를 릴리스 했습니다.

https://snapcraft.io/ruby

Snap 은 Canonical이 개발한 패키지 시스템입니다. 이를 통해 여러 다른 리눅스 시스템을 위한 의존성과 함께 소프트웨어를 배포할 수 있습니다. 이는 rpm이나 apt와 같은 각자의 기본 저장소에서 최신 루비 릴리스를 설치할 수 없는 문제를 해결합니다.

Ubuntu 16.04나 그 이후의 버전을 사용하고 있다면 다음 명령을 통해서 루비 snap을 설치할 수 있습니다.

sudo snap install ruby --classic

(만약 다른 리눅스 배포판을 이용하고 있다면, https://docs.snapcraft.io/installing-snapd/6735를 참고하세요.)

이 snap은 여러 루비 시리즈를 동시에 릴리스하기 위해서 ‘채널’ 기능을 사용합니다. 예를 들어, 채널을 지정하지 않는다면 루비 2.5.3이 설치될 것입니다. 그러나 루비 2.4를 사용하고 있다면 다음과 같이 2.4 채널을 지정해주세요.

sudo snap install ruby --classic --channel=2.4/stable

여러 채널을 동시에 사용할 수도 있습니다. 다음 명령을 통해 루비 2.3으로 전환할 수 있습니다.

sudo snap switch ruby --channel=2.3/stable
sudo snap refresh

루비 snap은 GEM_HOMEGEM_PATH 환경 변수를 $HOME/.gem으로 지정합니다. 그러므로 만약 젬에서 설치한 railsrspec과 같은 명령을 bundle exec 없이 실행하고 싶다면 아래의 명령을 셸 rc 파일(예를 들어 .bashrc)에 추가해야 합니다.

eval `ruby.env`

$HOME/.gem은 여러 버전에서 공유되므로, 만약 버전을 변경하고 이를 사용한다면, gem pristine --extensions 명령을 이용해서 C 확장을 다시 컴파일해야 합니다.

공식 루비 snap의 첫 버전은 2018년 11월 6일부터 8일까지 런던의 Canonical 오피스에서 개최된 Snapcraft 서밋에서 릴리스 되었습니다. 문제나 개선점이 있는 경우 https://github.com/ruby/snap.ruby로 피드백을 보내주세요.

즐겨보세요!