Datos personales

domingo, 26 de septiembre de 2010

Dropbox: Crear paquete para Debian Lenny

Actualización (29/10/2011): Debian ya es una distribución oficialmente soportada.


El paquete actual de Dropbox para Ubuntu no instala en Debian Lenny debido a problemas de dependencias con libnautilus-extension1:

dpkg: problemas de dependencias impiden la configuración de nautilus-dropbox:
libnautilus-extension1 (>= 1:2.22.2); sin embargo:
La versión de `libnautilus-extension1' en el sistema es 2.20.0-7.


Vamos a generar un paquete Debian a partir del código fuente disponible en la sección de descargas de Dropbox.

Cumplimentamos los requisitos previos:

$ sudo aptitude install libnautilus-extension-dev \
python-docutils checkinstall


Descomprimimos el código fuente y configuramos el paquete

$ tar -jxf nautilus-dropbox-0.6.3.tar.bz2
$ cd nautilus-dropbox-0.6.3
$ ./configure


Como root, lanzamos la utilidad checkinstall:

$ checkinstall --maintainer "Nombre Apellido \<nombre.apellido@ejemplo.es\>"


En el asistente que se iniciará, indicamos la descripción del paquete (Ejemplo: "Cliente Dropbox 0.6.3 para Debian Lenny"); una vez hecho esto, se nos presentará el menú principal, donde podremos ajustar el resto de parámetros de configuración. Es recomendable fijar las dependencias apropiadas (sección "Requires") con estos valores:

libatk1.0-0 (>= 1.20.0), libc6 (>= 2.4), libcairo2 (>= 1.6.0), libglib2.0-0 (>= 2.16.0), libgtk2.0-0 (>= 2.12.0), libnautilus-extension1 (>= 2.20.0), libpango1.0-0 (>= 1.20.1), python (>= 2.5), python-gtk2 (>= 2.12)


Seguimos adelante. Si todo va bien, obtendremos algo como esto:

Done. The new package has been installed and saved to
/tmp/nautilus-dropbox-0.6.3/nautilus-dropbox_0.6.3-1_i386.deb
You can remove it from your system anytime using:
dpkg -r nautilus-dropbox


Ahora ya podemos instalar el paquete

dpkg -i /tmp/nautilus-dropbox-0.6.3/nautilus-dropbox_0.6.3-1_i386.deb

e ir al Menú GNOME->Internet->Dropbox y lanzar el cliente. La primera vez que lo ejecutemos descargará el demonio y se sincronizarán los cambios desde el servidor.

Es necesario reiniciar Nautilus para que se activen dentro de la carpeta "Dropbox" las indicaciones visuales sobre el estado de sincronización y para tener disponible el menú contextual que permite, entre otras cosas, compartir ficheros y carpetas con otros usuarios.

Por último, si queremos liberar el espacio consumido por libnautilus-extension-dev y sus dependencias:
sudo aptitude purge libnautilus-extension-dev

NOTA: Si queremos actualizar el demonio, no basta con instalar un paquete .deb actualizado. Será necesario cerrar Dropbox, eliminar la carpeta ~/.dropbox-dist e iniciarlo de nuevo.