Lihuen
RSSRSS AtomAtom

Diferencia entre revisiones de «Instalación de myro en Lihuen 2»

(Nueva página: Myro es un paquete de módulos para python que permite controlar los robots del proyecto http://roboteducation.org/. Myro depende del paquete python-imaging en una versión igual o s...)
 
Línea 66: Línea 66:
  
 
Si quedan paquetes sin configurar o problemas de dependencias habrá que ver bien en que orden instalar estos paquetes.
 
Si quedan paquetes sin configurar o problemas de dependencias habrá que ver bien en que orden instalar estos paquetes.
 +
 +
=Terminando la instalación=
 +
Luego podemos terminar la instalación como se detalla en http://wiki.roboteducation.org/Linux_Setup.
 +
 +
Pronto ampliaremos este documento con más información en español.

Revisión de 17:57 15 sep 2008

Myro es un paquete de módulos para python que permite controlar los robots del proyecto http://roboteducation.org/.

Myro depende del paquete python-imaging en una versión igual o superior a 1.1.6. Lihuen 2 lamentablemente trae una versión un poco más vieja la 1.1.5-11. Así que veamos como actualizar este paquete.

Instalación de python-imaging

Para esta guía usamos python-imaging 1.1.6-3 de Debian Lenny.

Descargando python-imaging

Para su instalación debemos bajar el paquete fuente de python-imaging (podemos buscarlo en el sitio http://packages.debian.org), éste paquete esta conformado por 2 archivos:

Debemos tener instalado los paquetes debhelper y fakeroot.

Así que vamos a descargarlo y descomprimirlo:

mkdir paquetes
cd paquetes
wget http://ftp.de.debian.org/debian/pool/main/p/python-imaging/python-imaging_1.1.6-3.dsc
wget http://ftp.de.debian.org/debian/pool/main/p/python-imaging/python-imaging_1.1.6-3.tar.gz
dpkg-source -x python-imaging_1.1.6-3.dsc

Ahora tenemos que compilar este paquete, es seguro que no funcione al primer intento, lo que va a pasar la primera vez es que nos mostrará la lista de paquetes necesarios para compilar python-imaging.

Compilando

Así que nos posicionamos en el directorio donde dpkg-source descomprimió el paquete y ejecutamos

fakeroot dpkg-buildpackage

Por ejemplo luego de hacer esto por primera vez en mi máquina dpkg-builpackage devolvió

dpkg-buildpackage: source package is python-imaging
dpkg-buildpackage: source version is 1.1.6-3
dpkg-buildpackage: source changed by Matthias Klose <doko@debian.org>
dpkg-buildpackage: host architecture i386
dpkg-buildpackage: source version without epoch 1.1.6-3
dpkg-checkbuilddeps: Unmet build dependencies: python-all-dev python-all-dbg python-tk-dbg (>= 2.4.3) libsane-dev
dpkg-buildpackage: Build dependencies/conflicts unsatisfied; aborting.
dpkg-buildpackage: (Use -d flag to override.)

Ahora tenemos que instalar las dependencias, como este paquete es de Debian Lenny no vamos a encontrar todos los paquetes pero por suerte podemos compilar python-imaging puede ser compilado sin que estén absolutamente todos los paquetes.

Hay un paquete en especial que no vamos a encontrar en Lihuen que se llama python-all-dbg, en Lihuen éste paquete se llama python-dbg.

Así que instalamos los paquetes pedidos salvo python-tk-dbg que no está en el repositorio y python-all-dbg al cual reemplazamos por python-dbg:

apt-get install python-all-dev python-dbg  libsane-dev

Ahora corregimos un archivo de los fuentes para poder compilar este paquete, el archivo es python-imaging-1.1.6/debian/rules. Para corregirlo debemos abrirlo con un editor de texto y comentar las lineas donde aparezca "dh_movefiles"

Por ejemplo, si encontramos:

dh_movefiles -ppython-imaging-tk \
    --sourcedir=debian/python-imaging \
       usr/lib/python$*/site-packages/PIL/_imagingtk.so \
       usr/lib/python$*/site-packages/PIL/ImageTk.py

Debemos comentarlo de la siguiente manera:

#dh_movefiles -ppython-imaging-tk \
#    --sourcedir=debian/python-imaging \
#       usr/lib/python$*/site-packages/PIL/_imagingtk.so \
#       usr/lib/python$*/site-packages/PIL/ImageTk.py


Luego construimos el paquete, pero esta vez pasando el argumento "-d" para que dpkg-buildpackage no nos pida instalar todas las dependencias.

fakeroot dpkg-buildpackage -d

Al compilarlo veremos varios paquetes ".deb" en el directorio donde descargamos los fuentes de python-imaging.

Así que vamos a instalarlos con:

dpkg -i --force-all *.deb
dpkg --configure -a
apt-get -f install

Si quedan paquetes sin configurar o problemas de dependencias habrá que ver bien en que orden instalar estos paquetes.

Terminando la instalación

Luego podemos terminar la instalación como se detalla en http://wiki.roboteducation.org/Linux_Setup.

Pronto ampliaremos este documento con más información en español.