작성자: Hiroshi SHIBATA (2018-11-08)
번역자: shia
루비의 공식 snap 패키지를 릴리스 했습니다.
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_HOME
과 GEM_PATH
환경 변수를 $HOME/.gem
으로
지정합니다.
그러므로 만약 젬에서 설치한 rails
나 rspec
과 같은 명령을 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로 피드백을 보내주세요.
즐겨보세요!