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.

6 comentarios:

  1. muchas gracias, funciona a la perfección.

    ResponderEliminar
  2. Funciona perfecto!

    Comprobado a fecha de esta entrada con una Debian 6.0.1a en amd64.

    La única diferencia que he notado es que en el asistente del checkinstall para crear tu propio .deb la sección se llama "Requires" en lugar de depends, pero por supuesto es una chorradilla.

    Muchas gracias, un saludo.

    ResponderEliminar
  3. Comprobado para GNU/LINUX CANAIMA v.2.1
    Funciona perfectamente. MIl gracias , porque los demás tutos no me habían servido
    Saludos dsd Merida, Venezuela

    ResponderEliminar
  4. Excelente..! muchas gracias por esto, andaba buscando esta solución y como dijo Pelirrojo la unica diferencia es que se llama "Requires" en vez de depends y por supuesto me funciono.

    gracias y saludos desde Venezuela.!

    ResponderEliminar
  5. Muchas gracias por vuestros comentarios.

    Efectivamente, tal y como habéis detectado, la sección de la configuración es "Requires", en lugar de "Depends".

    ResponderEliminar
  6. Actualización:

    Debian ya es una distribución oficialmente soportada:

    http://minglanillosesferoides.blogspot.com/2011/10/dropbox-publica-paquetes-oficiales-para.html

    ResponderEliminar