HowTo: Conservar Python2.4

Esta es la historia. Después de más de una año de tener instalado Ubuntu 9.04 en mi Acer Aspire de hace tres años (¿o eran 4?), en el trabajo me dieron una Dell Studio XPS 16 para trabajar. Como todas las computadoras, traía Windows 7 instalado, así que lo primero que hice en cuanto me la entregaron fue instalar Ubuntu 10.04 (además la política del trabajo es usar solo software libre).

Una vez que tuve todo lo básico “a punto” me preparé para instalar Python2.4, ya que la nueva versión de Ubuntu solo trae Python2.6 y Plone 3.x no funciona con esa ni a golpes. Así que me dirigí decidido a instalarlo desde la terminal con el siempre confiable sudo y sentí que me había caido un balde de agua fría cuando en respuesta, la terminal me respondió con un “python2.4 has no installation candidate” ¿cómo era posible que la nueva versión de ubuntu no tuviera a Python2.4 en su repositorio?

Para saber como logré salir de esta situación, continuen leyendo después del salto

Lo primero que debemos de hacer es asegurarnos que /etc/apt/source.list se vea así:

 deb http://gb.archive.ubuntu.com/ubuntu/ karmic main restricted universe multiverse
 deb-src http://gb.archive.ubuntu.com/ubuntu/ karmic main restricted universe multiverse

 deb http://gb.archive.ubuntu.com/ubuntu/ karmic-updates main restricted universe multiverse
 deb-src http://gb.archive.ubuntu.com/ubuntu/ karmic-updates main restricted universe multiverse

 deb http://gb.archive.ubuntu.com/ubuntu/ karmic-backports main restricted universe multiverse
 deb-src http://gb.archive.ubuntu.com/ubuntu/ karmic-backports main restricted universe multiverse

 deb http://security.ubuntu.com/ubuntu karmic-security main restricted universe multiverse
 deb-src http://security.ubuntu.com/ubuntu karmic-security main restricted universe multiverse

 deb http://gb.archive.ubuntu.com/ubuntu/ lucid main restricted universe multiverse
 deb-src http://gb.archive.ubuntu.com/ubuntu/ lucid main restricted universe multiverse

 deb http://gb.archive.ubuntu.com/ubuntu/ lucid-updates main restricted universe multiverse
 deb-src http://gb.archive.ubuntu.com/ubuntu/ lucid-updates main restricted universe multiverse

 deb http://gb.archive.ubuntu.com/ubuntu/ lucid-backports main restricted universe multiverse
 deb-src http://gb.archive.ubuntu.com/ubuntu/ lucid-backports main restricted universe multiverse

 deb http://security.ubuntu.com/ubuntu lucid-security main restricted universe multiverse
 deb-src http://security.ubuntu.com/ubuntu lucid-security main restricted universe multiverse

A menos que sepas lo que haces, deberías dejar las otras líneas que aparezcan en el archivo tal y como estan. El siguiente paso es actualizar

 # apt-get update
 # apt-get dist-upgrade

Ahora se actualizaran diversos paquetes como python2.4-dev. Para asegurarnos que python2.4 viene de karmic hay que correr esto:

 $ apt-cache madison python2.4

Y con este comando es con el que se hace magia:

 # apt-get install python2.4=2.4.6-1ubuntu3.2.9.10.1 python2.4-dbg=2.4.6-1ubuntu3.2.9.10.1 \
 python2.4-dev=2.4.6-1ubuntu3.2.9.10.1 python2.4-doc=2.4.6-1ubuntu3.2.9.10.1 \
 python2.4-minimal=2.4.6-1ubuntu3.2.9.10.1

El comando se explica bastante bien por si mismo. Básicamente lo que hacemos es usar el signo de igual para especificar qué versión queremos usar. Por ejemplo, si queremos instalar un paquete como python-profiler para Python2.4, como no está disponible como un paquete PyPi, lo primero que tenemos que hacer es encontrar la versión que queremos instalar:

 $ apt-cache madison python-profiler | grep karmic

De esa lista habrá un montón de versiones, lo que tenemos que hacer es escoger las de karmic-updates o karmic-security e instalarlas:

 # apt-get install python-profiler=2.6.4-0ubuntu1

Ahora, para evitar conflictos y que estos paquetes sean removidos la próxima vez que actualicemos, necesitamos ponerle un pin. Creamos un archivo llamado /etc/apt/preferences y ponemos en él el siguiente código:

 Package: python-profiler
 Pin: version 2.6.4-0ubuntu1
 Pin-Priority: 999

Y con eso concluímos la instalación. No esta de más decir que después de esto, puedo trabajar sin problemas.

Etiquetas: , , ,

Responder

Introduce tus datos o haz clic en un icono para iniciar sesión:

Logo de WordPress.com

Estás comentando usando tu cuenta de WordPress.com. Cerrar sesión / Cambiar )

Imagen de Twitter

Estás comentando usando tu cuenta de Twitter. Cerrar sesión / Cambiar )

Foto de Facebook

Estás comentando usando tu cuenta de Facebook. Cerrar sesión / Cambiar )

Google+ photo

Estás comentando usando tu cuenta de Google+. Cerrar sesión / Cambiar )

Conectando a %s


A %d blogueros les gusta esto: