viernes, 15 de abril de 2011

Solución a los fallos de Amule. Amule 2.3 RC1

Amule me estaba dando quebraderos de cabeza. Se cerraba sin causa aparente o me dejaba el equipo totalmente sobrecargado, aun con pocas descargas activas. El problema parece que se encontraba en un bug de las librerías Wxwidgets, con las que funciona Amule, así pues, la solución pasa por compilar Amule con una versión sin bug de Wxwidgets. Y eso he hecho, con éxito.

Lo primero, es desinstalar, desde Synaptic Amule y todos sus componentes (amule, amuled, amule-gui, amule-gui-utils...), así como Wxwidgets y sus componentes (libwxbase2.8-0, libwxbase2.8-0-dev...) La forma fácil es buscar "amule" y eliminar todo lo que aparezca instalado y hacer lo mismo con "wxwidgets".

Desde el propio Synaptic, también vamos a instalar algunas dependencias necesarias para compilar wxwidget, así que tendremos que instalar:
  1. libcrypto++8 y libcrypto++8-dev
  2. libupnp3 y libupnp3-dev
  3. zlib1g y zlib1g-dev
  4. checkinstall

Todo lo demás ya debería estar instalado si has tenido Amule. Por si las moscas, te dejo aquí la lista completa de dependencias de Wxwidgets y  Amule

  • flex
  • bison
  • gettext
  • libgtk2.0-dev
  • python-all-dev (>= 2.4.3)
  • python-all-dbg
  • zlib1g-dev
  • libjpeg62-dev
  • libpng12-dev
  • libtiff4-dev
  • libsm-dev
  • libgl1-mesa-dev o libgl-dev
  • libglu1-mesa-dev o libglu-dev
  • libesd0-dev
  • libgnomeprintui2.2-dev
  • libgconf2-dev
  • libgstreamer0.10-dev
  • libgstreamer-plugins-base0.10-dev
  • bc
  • libcrypto++-dev
  • libgd2-xpm-dev
  • libgeoip-dev
  • libglib2.0-dev
  • libpng12-dev
  • libreadline5-dev
  • libupnp3-dev
  • libwxgtk2.8-dev
  • wx2.8-i18n
  • zlib1g-dev

Hecho esto, nos vamos a la web de Wxwidgets  y descargamos la última versión estable. A mi con la versión 2.9 no me funcionó Amule, y con la 2.8.11 me daba el mismo error de antes, así pues, vamos a trabajar con la versión 2.8.12 que se descarga desde este enlace. Lo bajamos y lo descomprimimos en una carpeta cualquiera a nuestra elección. Luego, desde consola, nos metemos en ella y tecleamos:
  • ./configure --prefix=/usr --with-gtk --enable-unicode --disable-compat24 --enable-optimise
  • make
  • sudo checkinstall

Este ultimo comando, lo que hace es instalar lo que acabamos de compilar como haría "sudo make install", pero creándonos un fichero .deb que nos sera útil si necesitamos volver a instalar. Ademas, deja constancia en las listas de paquetes instalados, por lo que podremos manejarlos posteriormente con aptitude o synaptic, lo cual hace infinitamente más cómodo desintalar, actualizar... Solo tenemos que decir que sí a la creación y añadir una descripción a nuestro gusto cuando la pida.

Y de nuevo en la consola, actualizamos las librerías del sistema para que sea consciente de que acabamos de instalar wxwidgets con el comando:
  • sudo ldconfig

Ahora le toca el turno a Amule, así que vamos a su web y nos bajamos la versión que queramos. Yo, como me encontré con la 2.3 release candidate 1 recién salida del horno, me la baje. Igual que con wxwidgets, la descomprimimos donde más nos plazca, y desde la terminal entramos en el directorio donde la hemos descomprimido.

  • ./configure --disable-debug --enable-optimize
  • make
  • sudo checkinstall


De nuevo, en vez de instalar directamente, creamos un .deb le ponemos su descripción y lo instalamos. 

Y ya esta Amule listo para arrancar motores y ponerse a trabajar.

6 comentarios:

  1. Muchas gracias por el aporte Carlos, llevaba desde que instalé Ubuntu versión 10.04 con este problema y pasé a debian y cual es mi sorpresa que también seguía con el inflado de memoria+swap y posterior desconexión de amule, miré por la web pero no lo vi claro y pensé que era problema de hardware y cambié de pc pero más sorpresa todavía entonces, volví a buscar encontré información para instalar el wxwidget v2.8.12 pero como lo explicas tú imposible hacerlo mejor.
    Lo que si que he notado es mas lentitud en las descargas con esta versión comparada con la 2.8.10. Otra cosa con checkinstall no me funcionó utilicé sudo make install.
    Lo dicho muchas gracias.

    ResponderEliminar
  2. ¿Sabes como instalar libreadline5-dev? No lo encuentro en Synaptic... -_-

    Un saludo y gracias.

    ResponderEliminar
  3. En Testing si que está
    http://packages.debian.org/squeeze/libreadline5-dev

    ResponderEliminar
  4. checkinstall: sudo apt-get install checkinstall
    va muy bien
    gracias amigo!

    ResponderEliminar
    Respuestas
    1. ¡Ups! Ya tenia checkinstall instalado y no me di cuenta de decir que había que instalarlo porque no esta por defecto.

      Eliminar
  5. En mi instalación afectaba también a VLC
    Gracias Carlos

    ResponderEliminar

prekes sodui