Atualizando o Ubuntu hardy para o Ruby 1.8.7

3

Meu servidor está executando o Ubuntu Hardy e o Ruby 1.8.6 instalado usando o aptitude. Gostaria de atualizar para o Ruby 1.8.7 mas, infelizmente, o pacote Ruby inclui o Ruby 1.8.7 a partir do Ubuntu Intrepid.

Eu li alguns tutoriais sobre como atualizar para o Ruby 1.8.7 e encontrei pelo menos 3 maneiras diferentes de realizar essa tarefa:

  • backports
  • instalação da fonte
  • instalação da fonte e várias versões

Estou um pouco confuso. Como você recomenda atualizar para o Ruby 1.8.7 levando em consideração que eu não preciso de várias versões do Ruby no mesmo servidor? Eu gostaria de substituir o Ruby 1.8.6 existente com o Ruby 1.8.7.

    
por Simone Carletti 14.11.2009 / 12:42

4 respostas

7

Como Jeff me fez perceber que o Ruby 1.8.7 ainda não foi portado, a outra única solução que me vem à mente é usar o PPA da equipe de embalagem Ruby .

Lá você pode encontrar tanto a versão do Ruby 1.8.7.22 quanto a versão 1.9.0.2, se preferir.

Se você não sabe como configurar o ubuntu para usar um PPA, as instruções também estão na página vinculada (clique em Não está usando o Ubuntu 9.10 (kármico)? sob o título "Adicionando este PPA" para o seu sistema "seção.

Espero que isso ajude! :)

    
por 15.11.2009 / 19:59
1

Este é o único lugar onde eu acho que o APT realmente é uma droga. Para ser honesto, sugiro que você faça o caminho mais lento e instale os debs manualmente.

cd /tmp
wget http://archive.ubuntu.com/ubuntu/pool/main/r/ruby1.8/libruby1.8_1.8.7.174-2_i386.deb
wget http://archive.ubuntu.com/ubuntu/pool/main/r/ruby1.8/ruby1.8_1.8.7.174-2_i386.deb
sudo dpkg -i libruby1.8_1.8.7.174-2_i386.deb ruby1.8_1.8.7.174-2_i386.deb
sudo apt-get install ruby

Isso não funcionará para qualquer pacote, mas o ruby parece estar bem limpo no que diz respeito às dependências. Nenhuma promessa de que você não vai se deparar com algum problema obscuro com outros pacotes que você pode instalar a partir do apt embora.

    
por 14.11.2009 / 18:34
1

Se você quiser usar os repositórios e, portanto, saber ao menos quando uma atualização estiver disponível, poderá optar por usar o repositório backport. Existe uma técnica, chamada pinning , que permite que você ative todo o repositório, mas instale / atualize apenas alguns pacotes. Como o wiki do ubuntu faz um trabalho melhor do que eu poderia explicar como fazer isso, Deixo você ler isso! :)

Se você optar por seguir a sugestão feita por Jeff Snider, você pode querer executar:

sudo apt-get -f update

O -f representa --fix-broken e o que ele faz é tentar corrigir dependências quebradas de pacotes já instalados.

HTH!

    
por 15.11.2009 / 14:53
1

Outra opção é usar os pacotes brightbox para rubyee.

Abaixo está citado Post de Ben Arblaster

If you’re on a Hardy based Brightbox, just create or edit /etc/apt/sources.list.d/brightbox-rubyee.list to contain the rubyee-testing component like so:

deb http://apt.brightbox.net/ hardy rubyee-testing

Finally, update and upgrade libruby1.8:

sudo apt-get update

sudo apt-get install libruby1.8 irb1.8 libopenssl-ruby1.8 libreadline-ruby1.8 rdoc1.8 ruby

    
por 19.12.2012 / 18:25