Mostrando entradas con la etiqueta ruby. Mostrar todas las entradas
Mostrando entradas con la etiqueta ruby. Mostrar todas las entradas

Ruby 1.8.6 en Ubuntu 8.10

Como os comenté recientemente la última versión de Ubuntu viene con Ruby 1.8.7, versión que no es del todo compatible con rails y que puede generar problemas en nuestros antiguos proyectos, por ello os voy a contar como bajar a la versión 1.8.6.
Primero borramos la versión de ruby 1.8.7 de nuestro sistema, lo podeis hacer desde synaptic para que sea más facil, buscar por ruby y eliminar los paquetes que vienen instalados por defecto.

Luego sustituiremos nuestros repositorios /etc/apt/sources.list por el de hardy y nos crearemos un archivo /etc/apt/preferences para que cuando recuperemos los repositorios de Intrepid no nos actualice de nuevo ruby.

Nos hacemos una copia de seguridad de los repositorios de Intrepid
sudo cp /etc/apt/source.list /etc/apt/source2.list

Ahora editamos nuestro source.list y lo cambiamos por este de Hardy

/etc/apt/source.list
# Paquetes de Ubuntu (GPG key: 437D05B5)
deb http://archive.ubuntu.com/ubuntu hardy main restricted
deb http://archive.ubuntu.com/ubuntu hardy-updates main restricted
deb http://archive.ubuntu.com/ubuntu hardy-security main restricted
deb http://archive.ubuntu.com/ubuntu hardy-proposed main restricted
deb-src http://archive.ubuntu.com/ubuntu hardy main restricted
deb-src http://archive.ubuntu.com/ubuntu hardy-updates main restricted
deb-src http://archive.ubuntu.com/ubuntu hardy-security main restricted
deb-src http://archive.ubuntu.com/ubuntu hardy-proposed main restricted
# Paquetes de la comunidad de Ubuntu (GPG key: 437D05B5)
deb http://archive.ubuntu.com/ubuntu hardy universe multiverse
deb http://archive.ubuntu.com/ubuntu hardy-updates universe multiverse
deb http://archive.ubuntu.com/ubuntu hardy-security universe multiverse
deb http://archive.ubuntu.com/ubuntu hardy-proposed universe multiverse
deb-src http://archive.ubuntu.com/ubuntu hardy universe multiverse
deb-src http://archive.ubuntu.com/ubuntu hardy-updates universe multiverse
deb-src http://archive.ubuntu.com/ubuntu hardy-security universe multiverse
deb-src http://archive.ubuntu.com/ubuntu hardy-proposed universe multiverse
# Paquetes "backports" de Ubuntu (GPG key: 437D05B5)
deb http://archive.ubuntu.com/ubuntu hardy-backports main restricted universe multiverse
deb-src http://archive.ubuntu.com/ubuntu hardy-backports main restricted universe multiverse
# Repositorios comeriales de Canonical (Alojados en los servidores de Canonical, no los de Ubuntu)
deb http://archive.canonical.com/ubuntu hardy partner
deb http://archive.ubuntu.com/ubuntu hardy-security main restricted
deb http://archive.ubuntu.com/ubuntu hardy-proposed main restricted
deb-src http://archive.ubuntu.com/ubuntu hardy main restricted
deb-src http://archive.ubuntu.com/ubuntu hardy-updates main restricted
deb-src http://archive.ubuntu.com/ubuntu hardy-security main restricted
deb-src http://archive.ubuntu.com/ubuntu hardy-proposed main restricted
#Paquetes de la comunidad de Ubuntu (GPG key: 437D05B5)
deb http://archive.ubuntu.com/ubuntu hardy universe multiverse
deb http://archive.ubuntu.com/ubuntu hardy-updates universe multiverse
deb http://archive.ubuntu.com/ubuntu hardy-security universe multiverse
deb http://archive.ubuntu.com/ubuntu hardy-proposed universe multiverse
deb-src http://archive.ubuntu.com/ubuntu hardy universe multiverse
deb-src http://archive.ubuntu.com/ubuntu hardy-updates universe multiverse
deb-src http://archive.ubuntu.com/ubuntu hardy-security universe multiverse
deb-src http://archive.ubuntu.com/ubuntu hardy-proposed universe multiverse
# Paquetes "backports" de Ubuntu (GPG key: 437D05B5)
deb http://archive.ubuntu.com/ubuntu hardy-backports main restricted universe multiverse
deb-src http://archive.ubuntu.com/ubuntu hardy-backports main restricted universe multiverse
# Repositorios comeriales de Canonical (Alojados en los servidores de Canonical, no los de Ubuntu)
deb http://archive.canonical.com/ubuntu hardy partner

Nos creamos el archivo de preferencias:

/etc/apt/preferences
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


Actualizamos: sudo apt-get update

Y acto seguido nos vamos a synaptic e instalamos ruby 1.8 irb ruby1.8-dev y todo lo que necesitemos.

Tras la instalación sólo nos queda recuperar nuestro source.list de Intrepid:

sudo cp /etc/apt/source2.list /etc/apt/source.list
sudo rm /etc/apt/source2.list

Y listo!

Atención!! Ubuntu 8.10, viene con Ruby 1.8.7

Leyendo en el blog de Jaime Iniesta acabo de conocer la noticia de que el nuevo Ubuntu 8.10 viene con Ruby 1.8.7 mientras que la versión más estable de Ruby con Rails es la 1.8.6, lo que puede originar algún que otro quebradero de cabeza como cuenta en este artículo.

Para tod@s los programadores de RoR que usen Ubuntu como sistema operativo (entre los cuales me encuentro), tener muy en cuenta el cambio, ya que vuestros proyectos pueden verse afectados.

Fuente: JaimeIniesta