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
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.