O snap oficial do Ruby está disponível

Nós oficialmente lançamos um pacote snap para a linguagem Ruby.

https://snapcraft.io/ruby

Snap é um sistema de pacotes desenvolvido pela Canonical. Ele permite que você distribua um software com suas dependências para diferentes sistemas Linux. Isso resolve o problema de quando um usuário não consegue instalar a última versão do Ruby do repositório padrão de seu sistema, como no rpm or apt.

No Ubuntu 16.04 ou superior, você pode instalar o snap do Ruby com o seguinte comando:

sudo snap install ruby --classic

(Se você utiliza outras distribuições Linux, por favor acesse https://docs.snapcraft.io/installing-snapd/6735.)

Nosso snap utiliza a funcionalidade de “canal” para distribuir múltiplas versões de Ruby concorrentemente. Por exemplo, sem especificar um canal, atualmente a versão 2.5.3 do Ruby será instalada. Mas se você quer utilizar a versão 2.4, especifique o canal 2.4 como abaixo:

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

Você pode também utilizar diversos canais. O seguinte comando muda para a versão 2.3:

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

Nosso snap configura as variáveis de ambiente GEM_HOME e GEM_PATH para $HOME/.gem. Então se você quer executar comandos instalados por gems, como rails e rspec, sem utilizar bundle exec, você precisará adicionar a seguinte linha no seu arquivo shell rc (como .bashrc):

eval `ruby.env`

Já que $HOME/.gem é compartilhado entre múltiplas versões, se você troca de versão e as utiliza, você precisará recompilar as extensões C utilizando o comando gem pristine --extensions.

A versão inicial do snap oficial do Ruby foi lançada durante o Snapcraft summit sediado no escritório da Canonical em Londres entre 6 e 8 de Novembro de 2018. Qualquer feedback é bem vindo em https://github.com/ruby/snap.ruby.

Aproveite!