Instalando o Ruby 1.8.6 no Intrepid Ibex via Downgrade

Assim que criei meu tutorial de instalação do Ruby e Rails no Ubuntu Intrepid Ibex (8.10), o Guilherme fez um comentário sobre os problemas que haviam do Ruby 1.8.7 no Ubuntu 8.10 em relação a versões antigas do Rails (anteriores ao 2.1).

Mas parece que mudaram a página do Rails :P falando que o 1.8.7 já funciona perfeitamente ehehe.

Um exemplo clássico disso, era uns problemas com meu primeiro projeto em Rails (O lamina foi feito no Rails 1.2.6).

Basicamente o procedimento é o seguinte:

sudo cp /etc/apt/sources.list /etc/apt/sources.list_backup

Depois iremos criar o arquivo /etc/apt/preferences

sudo touch /etc/apt/preferences
sudo gedit /etc/apt/preferences

E insira o seguinte conteudo nele:

Package: ruby
Pin: release a=hardy
Pin-Priority: 900
 
Package: ruby1.8
Pin: release a=hardy
Pin-Priority: 900
 
Package: libruby1.8
Pin: release a=hardy
Pin-Priority: 900
 
Package: rdoc1.8
Pin: release a=hardy
Pin-Priority: 900
 
Package: ri1.8
Pin: release a=hardy
Pin-Priority: 900
 
Package: libgtk2-ruby1.8
Pin: release a=hardy
Pin-Priority: 900
 
Package: libdbd-sqlite3-ruby1.8
Pin: release a=hardy
Pin-Priority: 900
 
Package: libopenssl-ruby1.8
Pin: release a=hardy
Pin-Priority: 900
 
Package: libsqlite3-ruby1.8
Pin: release a=hardy
Pin-Priority: 900
 
Package: ruby1.8-dev
Pin: release a=hardy
Pin-Priority: 900
 
Package: libdbi-ruby1.8
Pin: release a=hardy
Pin-Priority: 900
 
Package: libatk1-ruby1.8
Pin: release a=hardy
Pin-Priority: 900
 
Package: libpango1-ruby1.8
Pin: release a=hardy
Pin-Priority: 900
 
Package: libatk1-ruby1.8
Pin: release a=hardy
Pin-Priority: 900
 
Package: libgdk-pixbuf2-ruby1.8
Pin: release a=hardy
Pin-Priority: 900
 
Package: libglib2-ruby1.8
Pin: release a=hardy
Pin-Priority: 900
 
Package: libcairo-ruby1.8
Pin: release a=hardy
Pin-Priority: 900
 
Package: irb1.8
Pin: release a=hardy
Pin-Priority: 900
 
Package: libreadline-ruby1.8
Pin: release a=hardy
Pin-Priority: 900

Agore iremos criar uma cópia das fontes, porem substituindo “intrepid” por “hardy”

sudo gedit /etc/apt/sources.list
deb http://archive.ubuntu.com/ubuntu/ hardy main restricted
deb-src http://archive.ubuntu.com/ubuntu/ hardy main restricted
 
deb http://archive.ubuntu.com/ubuntu/ hardy-updates main restricted
deb-src http://archive.ubuntu.com/ubuntu/ hardy-updates main restricted
 
deb http://archive.ubuntu.com/ubuntu/ hardy universe
deb-src http://archive.ubuntu.com/ubuntu/ hardy universe
deb http://archive.ubuntu.com/ubuntu/ hardy-updates universe
deb-src http://archive.ubuntu.com/ubuntu/ hardy-updates universe
 
deb http://archive.ubuntu.com/ubuntu/ hardy multiverse
deb-src http://archive.ubuntu.com/ubuntu/ hardy multiverse
deb http://archive.ubuntu.com/ubuntu/ hardy-updates multiverse
deb-src http://archive.ubuntu.com/ubuntu/ hardy-updates multiverse
 
deb http://archive.ubuntu.com/ubuntu/ hardy-security main restricted
deb-src http://archive.ubuntu.com/ubuntu/ hardy-security main restricted
deb http://archive.ubuntu.com/ubuntu/ hardy-security universe
deb-src http://archive.ubuntu.com/ubuntu/ hardy-security universe
deb http://archive.ubuntu.com/ubuntu/ hardy-security multiverse
deb-src http://archive.ubuntu.com/ubuntu/ hardy-security multiverse

Depois de Inserir uma cópia das fontes do hardy no seu arquivo sources.list

sudo apt-get update

Para pegar a lista de pacotes disponivel para o hardy.

Depois disso, iremos remover o Ruby.

sudo apt-get remove ruby ruby1.8 rdoc ri irb libopenssl-ruby ruby-dev libopenssl-ruby1.8 libreadline-ruby1.8 libruby1.8 ruby1.8-dev

E depois re-instalar ele

sudo apt-get install ruby ruby1.8 rdoc ri irb libopenssl-ruby ruby-dev -V

Agora o resultado da versão do Ruby deve mudar

gustavo@gustavo-mv:~$ ruby -v
ruby 1.8.7 (2008-08-11 patchlevel 72) [i486-linux]
 
gustavo@gustavo-mv:~$ ruby -v
ruby 1.8.6 (2007-09-24 patchlevel 111) [i486-linux]

Acho que isso já deixa tudo 100%. Tenho só umas duvidas em relação aos Ruby Gems já instalados.

Leave a Reply