루비의 공식 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_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>로 피드백을 보내주세요.

즐겨보세요!
