diff --git a/ko/documentation/installation/index.md b/ko/documentation/installation/index.md index b398634e3c..631f329575 100644 --- a/ko/documentation/installation/index.md +++ b/ko/documentation/installation/index.md @@ -35,6 +35,7 @@ ruby -v * [패키지 관리 시스템](#package-management-systems) * [Debian, Ubuntu](#apt) * [CentOS, Fedora, RHEL](#yum) + * [Snap](#snap) * [Gentoo](#portage) * [Arch Linux](#pacman) * [macOS](#homebrew) @@ -94,6 +95,24 @@ $ sudo yum install ruby 설치된 버전은 보통 그 특정 배포 버전 릴리스 시기의 최신 버전의 루비입니다. +### snap (Ubuntu나 다른 리눅스 배포판) +{: #snap} + +Snap은 Canonical에 의해 개발된 패키지 매니저입니다. 이는 Ubuntu에서 바로 사용 가능합니다만, 다른 리눅스 배포판에서도 동작합니다. +다음과 같이 사용할 수 있습니다. + +{% highlight sh %} +$ sudo snap install ruby --classic +{% endhighlight %} + +루비의 마이너 시리즈를 위한 채널을 제공합니다. 예를 들어, 다음 명령은 루비 2.3으로 변경할 수 있게 해줍니다. + +{% highlight sh %} +$ sudo snap switch ruby --channel=2.3/stable +$ sudo snap refresh +{% endhighlight %} + + ### portage (Gentoo) {: #portage} diff --git a/ko/news/_posts/2018-11-08-snap.md b/ko/news/_posts/2018-11-08-snap.md new file mode 100644 index 0000000000..fce15461a1 --- /dev/null +++ b/ko/news/_posts/2018-11-08-snap.md @@ -0,0 +1,61 @@ +--- +layout: news_post +title: 공식 루비 snap이 사용 가능합니다. +author: Hiroshi SHIBATA +translator: "shia" +date: 2018-11-08 14:58:28 +0000 +lang: ko +--- + +루비의 공식 snap 패키지를 릴리스 했습니다. + + + +Snap 은 Canonical이 개발한 패키지 시스템입니다. 이를 통해 여러 다른 리눅스 +시스템을 위한 의존성과 함께 소프트웨어를 배포할 수 있습니다. +이는 `rpm`이나 `apt`와 같은 각자의 기본 저장소에서 최신 루비 릴리스를 설치할 +수 없는 문제를 해결합니다. + +Ubuntu 16.04나 그 이후의 버전을 사용하고 있다면 다음 명령을 통해서 루비 snap을 +설치할 수 있습니다. + +``` +sudo snap install ruby --classic +``` + +(만약 다른 리눅스 배포판을 이용하고 있다면, +를 참고하세요.) + +이 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 서밋에서 릴리스 되었습니다. +문제나 개선점이 있는 경우 로 피드백을 보내주세요. + +즐겨보세요!