m |
|||
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. | ||
+ | =Instalando otras dependencias= | ||
+ | Para que todo funcione debemos instalar python-serial, python-numpy, python-xmpp y tkSnack | ||
+ | Los primeros están en los repositorios de Lihuen, así que con lo siguiente alcanza: | ||
+ | apt-get install python-serial python-numpy python-xmpp | ||
=Terminando la instalación= | =Terminando la instalación= |
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.
Para esta guía usamos python-imaging 1.1.6-3 de Debian Lenny.
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.
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.
Para que todo funcione debemos instalar python-serial, python-numpy, python-xmpp y tkSnack Los primeros están en los repositorios de Lihuen, así que con lo siguiente alcanza:
apt-get install python-serial python-numpy python-xmpp
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.