Difference between revisions of "HowTo Compile In Debian-es"

From AMule Project FAQ
Jump to: navigation, search
(=Versión de aMule CVS=)
m (Método no oficial)
 
(23 intermediate revisions by 3 users not shown)
Line 1: Line 1:
<center>[[HowTo_Compile_In_Debian|English]] | '''Español'''</center>
+
<center>
 +
[[HowTo_Compile_In_Debian|English]] |  
 +
[[HowTo_Compile_In_Debian-de|Deutsch]] |
 +
'''Espa&ntilde;ol''' |
 +
[[HowTo_Compile_In_Debian-fr|Fran&ccedil;ais]]
 +
</center>
  
COMO compilar [[aMule]] en [[Debian]] o [http://www.ubuntulinux.org Ubuntu] por ''[[User:Jacobo221|Jacobo221]]'' y los ayudantes [http://www.gnu.org GNU] [http://www.kernel.org Linux]
+
Consulte también [[Compilation Installation-es| Compilando desde el código]]
  
Traducción por ''[[User:seath|seath]]''
+
= ¿Está seguro de que quiere compilar? =
 +
Si no, (que es bastante común) decida si quiere la versión estable de [[AMule-es|aMule]] o la última versión del [[AMule SVN-es| aMule SVN]].
  
¡Gracias muy especiales a ''darknox'', ''Arathornz'', ''guest234'', ''parasito'', ''maya'' y ''klando'' por sus pruebas!!
+
= Debian =
 +
== Método oficial ==
 +
=== Instalar paquetes ===
 +
La última versión del aMule está disponible en el [http://en.wikipedia.org/wiki/Software_repository repositorio oficial de Debian].
  
'''NOTA:''' Este COMO estará enfocado también en [http://www.ubuntulinux.com Ubuntu Linux].
+
Puedes usar [http://en.wikipedia.org/wiki/Synaptic_Package_Manager Synaptic Package Manager] (si usas [http://en.wikipedia.org/wiki/GNOME Gnome]) o [http://en.wikipedia.org/wiki/Adept_Manager Adept] (si usas [http://en.wikipedia.org/wiki/KDE KDE]). En ellos lo único que debes hacer es buscar e instalar el paquete  '''amule'''.
  
== ¿Está seguro de que quiere compilar? ==
+
Si prefieres usar la termina, introduce este comando:
  
Si no, (que es bastante común) decida si quiere la versión estable de
+
sudo aptitude install amule
[[aMule]] o la última versión del [[aMule CVS]].
+
  
=== Versión estable de [[aMule]] ===
+
Si prefieres descargar el aMule manualmente, puedes hacerlo en [http://packages.debian.org/search?keywords=amule&searchon=names&suite=all&section=all está web]
  
Puede instalar la última versión estable de [[aMule]] a través de los [http://packages.debian.org deb]s, para esto tiene que añadir la siguiente línea en su archivo ''/etc/apt/sources.list'':
+
== Método no oficial ==
 +
[http://www.amule.org/amule/index.php?action=profile;u=2524 Vollstrecker] mantiene un repositorio no oficial para las ramas Estable y Testing de Debian GNU/Linux.
  
deb http://amule-debian.dyndns.org/ debian/
+
Sus paquetes están firmados con una clave GPG, así que introduce estos comandos para instalarla:
 +
'''apt-key adv --recv-keys --keyserver wwwkeys.eu.pgp.net D63913EF50D0AE60'''
  
Antes de instalar una nueva version de [[aMule]] en su equipo es recomendable que borre todos los archivos de configuracion de versiones anteriores(tenga cuidado al borrar archivos, es posible que no pueda recuperarlos) con el siguiente comando:
+
=== Versión estable del [[AMule-es|aMule]] ===
 +
Puede instalar la última versión estable del [[AMule-es|aMule]] a través de los [http://packages.debian.org deb]s o añadiendo la siguiente línea en su archivo ''/etc/apt/sources.list'':
  
sudo rm -R "ruta del directorio"
+
Para Debian estable (actualmente "Etch")
  
Estos archivos se encuentran normalmente en:  
+
deb http://www.vollstreckernet.de/debian/ stable amule-stable wx
+
/usr/"nombre de usuario"/.aMule 
+
/root/.aMule
+
  
Una vez que haya borrado la configuracion de versiones anteriores ejecute <code>apt-get update && apt-get install amule</code>
+
Para Debian testing (actualmente "Lenny")
  
'''NOTA:''' Si al intentar instalar [[aMule]] aparece un mensaje de error quejandose por <code>libbfd-2.xx.so</code>, solamente cambie a superusuario ''root'' y vaya a ''/usr/lib'' y haga <code>ln -s libbfd.so libbfd-2.xx.so</code>
+
deb http://www.vollstreckernet.de/debian/ testing amule-stable wx
  
'''NOTA:''' Esto de arriba no funcionó para mí, pero esto si: <code>ln -s libbfd-2.16.1.so libbfd-2.15.so</code>
+
Si usted tiene wx de algún otro lugar, puede omitir esa palabra, pero no llores, si no funcionara.
  
'''NOTA:''' Si tiene instalado ubuntu Horazy o Dapper, synaptic dara problemas con los repositorios y las dependencias, asi que debera de instalar amule como viene explicado en el siguiente apartado.
+
Ahora ejecuta <code>aptitude update && aptitude install amule</code>
  
=== Versión de [[AMule_CVS-es|aMule CVS]] ===
+
Para consultar los paquetes del repositorio o conseguir la clave GPG de este, miré en la siguiente sección.
  
Puede conseguir la última versión de [[AMule_CVS-es|aMule CVS]] a través de los debs, tiene que añadir la siguiente línea en su archivo ''/etc/apt/sources.list'':
+
=== Versión de [[AMule SVN-es|aMule SVN]] ===
 +
Puede conseguir la última versión de [[AMule SVN-es|aMule SVN]] a través de los debs, tiene que añadir la siguiente línea en su archivo ''/etc/apt/sources.list'':
 +
 
 +
Para Debian Testing (aka Lenny). En la mayoría de los casos también funciona para sid/unstable
  
 
  deb http://www.vollstreckernet.de/debian/ testing amule
 
  deb http://www.vollstreckernet.de/debian/ testing amule
  
Ahora ejecute ''apt-get update && apt-get install amule''
+
Para Debian Estable (aka Etch)
  
Puede que desee ver las otras utilidades disponibles para [[AMule-es|aMule]]:
+
deb http://www.vollstreckernet.de/debian/ stable amule
  
'''[[AMule_CVS-es|aMule CVS]]'''
+
Ahora ejecute ''apt-get update && apt-get install amule''
*amule
+
*amule-utils
+
*amule-utils-gui
+
*amule-ed2k
+
*amule-cas
+
*amule-wxcas
+
*amule-xas
+
*amule-common
+
*amule-theme-default
+
*amule-theme-php-default
+
*amule-theme-chicane
+
*amuleweb
+
*amule-remote-gui
+
*amule-daemon
+
*amule-alc
+
*amule-alcc
+
*amule-cmd
+
*amule-i18n-ar
+
*amule-i18n-bg
+
*amule-i18n-ca
+
*amule-i18n-da
+
*amule-i18n-de
+
*amule-i18n-en-gb
+
*amule-i18n-en-us
+
*amule-i18n-es
+
*amule-i18n-es-mx
+
*amule-i18n-et-ee
+
*amule-i18n-eu
+
*amule-i18n-fi
+
*amule-i18n-fr
+
*amule-i18n-gl
+
*amule-i18n-hr
+
*amule-i18n-hu
+
*amule-i18n-it-ch
+
*amule-i18n-it
+
*amule-i18n-ko-kr
+
*amule-i18n-nl
+
*amule-i18n-pl
+
*amule-i18n-pt-br
+
*amule-i18n-pt-pt
+
*amule-i18n-ru
+
*amule-i18n-sl
+
*amule-i18n-zh-cn
+
*amule-i18n-zh-tw
+
  
'''[[AMule-es|aMule]] estable'''
+
Si necesitas una versión más reciente de las wx, simplemente añade '''" wx"''' a las líneas de arriba. Presta atención, entre "amule" y "wx" debe haber un espacio.
*amule
+
Si sólo quieres instalar los binarios wx, replaza amule por wx.
*amule-daemon
+
*amule-remote-gui
+
*amule-gui-utils (alc, wxcas)
+
*amule-console-utils (amuleweb, alcc, cas)
+
*amule-utils (amule-console-utils & amule-gui-utils)
+
  
Por ejemplo, si cree que la [[Webserver|interfaz de Web]] del [[AMule-es|aMule]] es buena y desea tenerla también, ejecute la siguiente linea después de la de arriba:
+
Ahora ejecute ''aptitude update && aptitude install amule''
  
Para [[AMule_CVS-es|aMule CVS]]: ''apt-get install amuleweb''
+
Puede que desee ver las otras utilidades disponibles para [[AMule-es|aMule]]:
  
Para [[AMule-es|aMule]] estable: ''apt-get install amule-console-utils''
+
'''[[AMule SVN-es|aMule SVN]]'''
 +
* amule
 +
* amule-alc
 +
* amule-alcc
 +
* amule-alcc-dbg
 +
* amule-alc-dbg
 +
* amule-cas
 +
* amule-cas-dbg
 +
* amule-cmd
 +
* amule-cmd-dbg
 +
* amule-common
 +
* amule-daemon
 +
* amule-daemon-dbg
 +
* amule-dbg
 +
* amule-ed2k
 +
* amule-ed2k-dbg
 +
* amule-i18n-ar
 +
* amule-i18n-bg
 +
* amule-i18n-ca
 +
* amule-i18n-da
 +
* amule-i18n-de
 +
* amule-i18n-en-gb
 +
* amule-i18n-en-us
 +
* amule-i18n-es
 +
* amule-i18n-es-mx
 +
* amule-i18n-et-ee
 +
* amule-i18n-eu
 +
* amule-i18n-fi
 +
* amule-i18n-fr
 +
* amule-i18n-gl
 +
* amule-i18n-hr
 +
* amule-i18n-hu
 +
* amule-i18n-it
 +
* amule-i18n-it-ch
 +
* amule-i18n-ko-kr
 +
* amule-i18n-nl
 +
* amule-i18n-pl
 +
* amule-i18n-pt-br
 +
* amule-i18n-pt-pt
 +
* amule-i18n-ru
 +
* amule-i18n-sl
 +
* amule-i18n-sv
 +
* amule-i18n-tr
 +
* amule-i18n-zh-cn
 +
* amule-i18n-zh-tw
 +
* amule-remote-gui
 +
* amule-remote-gui-dbg
 +
* amule-skin-gnome
 +
* amule-skin-kde4
 +
* amule-skin-tango
 +
* amule-skin-xfce
 +
* amule-theme-default
 +
* amule-utils
 +
* amule-utils-gui
 +
* amuleweb
 +
* amuleweb-dbg
 +
* amule-wxcas
 +
* amule-wxcas-dbg
 +
* amule-xas
  
Si todavía desea compilar [[AMule-es|aMule]] en vez de instalar un binario, siga leyendo...
+
Por ejemplo, si crees que [[AMuleWeb|la interfaz web]] del [[aMule]] es buena y desea tenerla también, introduce el siguiente comando:
  
==  Notas antes de comenzar ==
+
Para [[AMule SVN-es|aMule SVN]] y [[AMule-es|aMule]] estable: ''aptitude install amuleweb''
  
'''Importante:''' Tenga en mente que este COMO fue hecho para aMule 2.0.0 o superior en [[Debian]] 3.0 (Woody/Sarge/Sid).
+
= Ubuntu =
 +
== Instalar paquetes ==
 +
La última versión del aMule está disponible en el [http://en.wikipedia.org/wiki/Software_repository repositorio oficial de Ubuntu].
  
Este COMO está basado en la utilización de apt-get la herramienta de instalación de paquetes, lo que significa que tendrá que ser capaz de tener acceso de superusuario (root). También, apt-get requiere que las dependencias de paquetes esten perfectamente instaladas en el sistema. Si por lo general usa apt-get para para instalar cualquier aplicación, saltese esto y vaya a la siguiente sección. Si raras veces usa apt-get, pero en cambio, usa dpkg, puede;
+
Puedes usar [http://en.wikipedia.org/wiki/Synaptic_Package_Manager Synaptic Package Manager] (si usas [http://en.wikipedia.org/wiki/GNOME Gnome]) o [http://en.wikipedia.org/wiki/Adept_Manager Adept] (si usas [http://en.wikipedia.org/wiki/KDE KDE]). En ellos lo único que debes hacer es buscar e instalar el paquete  '''amule'''.
  
A) (Recomendado) Soluciona todos los problemas de dependencias en su sistema.
+
Si prefieres usar la termina, introduce este comando:
Esto puede ser hecho viendo la salida de <code>"dpkg -C"</code> e instalando/quitando/actualizando los paquetes que esto menciona según se requieren. Esta opción es la recomendada ya que no sólo asegurará que su compilación de aMule será la más correcta, sino que también hará su sistema lo más estable posible y desde ahora será capaz de usar apt-get no sólo para hacer las instalaciones más fáciles, sino que también mejorarara su sistema.
+
  
B) Forzar a apt-get para ignorar los problemas de dependencias usando -f o --fix-broken switches (solamente uno de estos, ya que son exactamente lo mismo, entonces podría ser, por ejemplo <code>"apt-get install -f ..."</code>). Esta opción puede causar una instalación corrupta de algunos paquetes que pueden hacer que la aplicación no funcione. También tenga en mente que utilizar esto pone en marcha un sistema con problemas de dependencias y puede hacer que el sistema se rompa completamente si el paquete instalado es un paquete base (aunque no es el caso).
+
sudo aptitude install amule
  
C) Seguir estas instrucciones, pero, en vez de usar <code>"apt-get install foo"</code>, use <code>"dpkg -i foo"</code> donde foo es el paquete para instalar. Recuerde que los paquetes deben ya estar en el sistema cuando instale paquetes con dpkg. Acuérdese también de descargar cualquier paquete de "Depends (dependencias)" ya que seguramente será necesario para compilar [[aMule]] satisfactoriamente. Evite usar cualquiera de las siguientes opciones de dpkg: --force-all --force-depends-version --force-depends --force-conflicts
+
Si prefieres descargar el aMule manualmente, puedes hacerlo en [http://packages.ubuntu.com/search?keywords=amule&searchon=names&suite=all&section=all está web]
  
Si por lo general instala aplicaciones desde los archivos fuente, lea deltaHF's [[Compilation_Installation|"Compilación de aMule / Como instalación"]]  ya que su sistema no podría conformar las dependencias del paquete del aMule de Debian aunque con <code>"dpkg -C"</code> no muestre ningún error.
+
= Compilar e instalar el aMule =
 +
== ¿Qué Wxwidgets necesita cada lanzamiento del aMule? ==
 +
* Debian Etch incluye aMule 2.1.3 y wxwidgets 2.6.3
  
== Lo más fácil: Preparación del sistema  ==
+
* aMule 2.1.x necesita Wxwidgets 2.6. No puedes compilarlo con nuevas versiones de Wxwidgets.
 +
* aMule 2.2.x necesita wxwidgets 2.8. NNo puedes compilarlo con versiones más antiguas de Wxwidgets.
  
Una vez que decidió usar apt-get, debe asegurarse que descargará las últimas versiones de los paquetes (el equipo de aMule ha descubierto fallas en algunos paquetes de deb que harían a aMule imposible de compilar sobre Debian sin compilar algunas otras bibliotecas también. Estas fallas han sido fijadas en paquetes de debian, entonces es muy importante estar seguro de tener los paquetes actualizados). Esto se logra haciendo:
+
== ¿Qué paquetes de desarrollo necesito para compilarlo? ==
 +
Para compilar [[AMule SVN-es|aMule SVN]] necesitas instalar los siguientes paquetes:
  
apt-get update && apt-get dist-upgrade
+
* libcrypto++-dev
 +
* libgd2-xpm-dev
 +
* libgeoip-dev
 +
* libglib2.0-dev
 +
* libpng12-dev
 +
* libreadline5-dev
 +
* libupnp3-dev
 +
* libwxgtk2.8-dev
 +
* wx2.8-i18n
 +
* zlib1g-dev
  
'''''Nota 1:''' Debe ser superusuario para hacer esto. Ingrese como superusuario o como <code>"su"</code> o use <code>"sudo"</code>. NB: <code>"sudo"</code> debe ser especificado en ambos comandos del apt-get, de esta forma:''
+
== Preparación: Compilando e instalando wxWidgets ==
 +
Este algoritmo funciona para todos los sabores de Debian.
  
sudo apt-get update && sudo apt-get dist-upgrade
+
Para compilar el aMule, necesitas tener instalada una versión actual de [[wxWidgets]]. Para lograr esto:
 +
Desinstala cualquier posible instalación de wxWidgets (consulte [[How to uninstall wxWidgets-es|Como desinstalar wxWidgets]]
 +
y [[Check_if_wx_is_installed_twice-es|revisa si tiene instalado wxWidgets dos veces]])
 +
Necesitas instalar los siguientes paquetes:
  
''<code>"sudo"</code> no es un comando base, puede que no esté instalado en su sistema, aunque lo más probable es que si. Esté enterado que siguiendo este Como enteramente como root puede traer algunos problemas más adelante, por ejemplo no poder suprimir ciertos archivos como usuario normal, entonces por favor use los privilegios de root cuando sea necesario.''
+
* 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
  
'''''Nota 2:''' Usuarios Woody (es decir, la gente pegada en el rama estable de Debian 3.0) no podrá instalar el wxGTK, wxbase y bibliotecas de Crypto++ puesto que no estaban disponibles en las versiones compatibles mínimas actuales (2.4.2 y 2.5.1 respectivamente) cuando Woody fue liberado.''
+
# Descarga el código fuente en tarball de la actual versión estable del wxGTK, de <tt>http://www.wxwidgets.org/downloads/</tt>
 +
# <tt>$ tar xvzf wxgtk-''version''.tar.gz</tt>
 +
# <tt>$ cd wxGTK-''version''</tt>
 +
# <tt>$ ./configure --prefix=/usr --with-gtk --enable-unicode --disable-compat24 --enable-optimise</tt>
 +
# <tt>$ make</tt>
 +
# <tt># make install</tt>
 +
# <tt># ldconfig</tt>
  
''Lo mejor para los usuarios de Woody es cambiar al rama de Sarge o de Sid. Eso se puede hacer con el siguiente comando (otra vez, usted debe ser root)''
+
$ = comando que se puede ejecutar como usuario normal<br>
 +
<nowiki>#</nowiki> = comando que necesita de privilegios de usuario root para ejecutarlo
  
perl -pi.$$ -e "s/(\bstable|woody)/testing/g" /etc/apt/sources.list
+
== Compilando e instalando aMule ==
 +
Ahora que tienes instalado wxGTK, vamos a compilar el aMule:
  
''o''
+
# Instala los paquetes necesarios mencionados en '''"¿Qué paquetes de desarrollo necesito para compilarlo?"'''
 +
# Descarga el código fuente del aMule de <tt>http://www.amule.org</tt>
 +
# <tt>$ tar xvjf aMule-''version''.tar.bz2</tt>
 +
# <tt>$ cd aMule-''version''</tt>
 +
# Para ver las características que puedes activar o desactivar <tt>$ ./configure --help</tt>
 +
# Por último, debería funciona todo bien un <tt>$ ./configure --disable-debug --enable-optimize</tt>
 +
# <tt>$ make</tt>
 +
# <tt># make install</tt>
  
perl -pi.$$ -e "s/(\bstable|woody)/sarge/g" /etc/apt/sources.list
+
$ = comando que se puede ejecutar como usuario normal<br>
 +
<nowiki>#</nowiki> = comando que necesita de privilegios de usuario root para ejecutarlo
  
''para cambiar a la rama de Sarge/testing, o con''
+
¡Eso es todo! Ahora puedes iniciar el aMule con el comando "amule".
  
perl -pi.$$ -e "s/(\bstable|woody)/unstable/g" /etc/apt/sources.list
+
== Creando tus propios paquetes debian ==
''o''
+
Antes que nada tienes que conseguir el código fuente en tarball. Un apunte, sólo [[AMule SVN-es|aMule SVN]] y las publicaciones del aMule aMule 2.2.1 o superior son capaces de construir paquetes debian directamente.
  
perl -pi.$$ -e "s/(\bstable|woody)/sid/g" /etc/apt/sources.list
+
Primero instala todas las herramientas necesarias:
  
''para cambiar a la rama de Sid/unstable.''
+
* build-essential
 +
* debhelper
 +
* libglib2.0-dev
 +
* libgtk2.0-dev
 +
* zlib1g-dev
 +
* libwxgtk2.8-dev
 +
* libgd2-xpm-dev
 +
* bison
 +
* flex
 +
* libcrypto++-dev
 +
* libreadline5-dev
 +
* libgeoip-dev
 +
* libupnp-dev
 +
* devscripts
  
''Si los usuarios de Woody no estan interesados en cambiar a Sarge necesitarán descargar los paquetes debian Woody-backported agregando la siguiente línea a /etc/apt/sources.list (recuerde hacer un <code>"apt-get update"</code> después de agregar esta línea):''
+
'''Todos los comandos que aparezcan de ahora en adelante se escribiran en el directorio raíz donde se descomprimio el tarball del código fuente del aMule (normalmente .../amule-cvs or .../aMule-<version>)'''
  
  deb <nowiki>http://debian.thermoman.de/</nowiki> woody wxwindows2.4 libcrypto++
+
Crea una nueva entrada en el changelog con (la versión en el changelog condiciona la versión que tendrán tus paquetes):
 +
  dch -v `date +%Y%m%d` Nuevo lanzamiento SVN
  
''Que más, detener el trabajo de [http://www.thermoman.de thermoman] en el backports del [[aMule]] para [http://www.debian.org Woody] en la versión [[aMule]] 2.0.0-rc5, los lanzaminetos más nuevos de backports de [[aMule]] son inasequibles. Disculpen.''
+
Comenzamos con la creación de paquetes:
 +
dpkg-buildpackage -uc -b -rfakeroot
  
'''''Nota 3:''' Los usuarios de Sarge no tendrán ningún problemas de dependencia, ya que tanto crypto++ y wxWidgets ahora han sidos colocados en Sarge. Por lo tanto ya no hay necesidad de actualizar el archivo 'sources.list'' en las distribuciones de Debian Sarge.''
+
Ahora tienes disponibles todos los paquetes en el directorio superior al del código fuente y puedes instalarlos con:
 
+
  dpkg -i <nombre_del_paquete>
'''''Nota 4:''' Los usuarios de Sid (es decir, la gente que lleva a cabo la rama inestable de Debian 3.0) podría sufrir problemas de paquetes no completamente puestos en práctica o con dependencias rotas (ambas cosas son normales en la rama inestable). Es muy importante tener esto presente puesto que un compilador (g++) será instalado y que podría estar con fallas y arrastrar las fallas a la mayoría de los paquetes que se compilaron con él (hasta que sea actualizado, desde luego). Si un paquete estuviera con fallas, para retroceder puede usar la opción --force-downgrade con dpkg.''
+
o construir tu propio repositorio.
 
+
Si por alguna razón piensa que todo esto es muy complicado, puede esperar un par de días hasta que aparezca una versión binaria de aMule para su arquitectura (como un archivo .deb)
+
 
+
== Lo más rápido: Instalación de los paquetes necesarios ==
+
 
+
Recuerde que necesita ser superusuario (root) para instalar sus aplicaciones usando apt-get, ya que apt-get instala las aplicaciones con sus dependencias. Sino ingresa como superusuario (root), use "su" o añada "sudo" antes de cada comando mostrado aqui.
+
 
+
Los siguientes son los paquetes que deben ser instalados:
+
 
+
1) Instale el último compilador estable de g++ y la Libreria Standar de C++
+
 
+
apt-get install g++
+
 
+
las librerias requeridas para compilar [[aMule]] (wxbase realmente no es una libreria requerida para compilar aMule, pero a menos que sepa lo que está haciendo, asegurese de instalarlo. No demostraré en esta esta guía cómo forzar la compilación de aMule sin wxbase):
+
 
+
apt-get install libwxbase2.4-dev libcurl3-dev libgtk1.2-dev libwxgtk2.4-dev
+
 
+
Alternativamente puede utilizar <code>apt-get build-dep amule</code> para conseguir todas las dependencias requeridas para la compilación. De todas formas, este último método no es seguro que funcione, puesto que dependerá de la última versión en el depósito de Debian o las versiones de CVS que puden tener diferentes dependencias.
+
Y una utilidad requerida para compilar [[aMule]]:
+
 
+
apt-get install gettext make
+
 
+
'''''Nota 5:''' Todo esto se puede hacer en un sólo comando, lo que puede ser más comodo para los usuarios usando <code>"sudo"</code> para obtener privilegios de superusuario (root):''
+
 
+
apt-get install g++ libwxbase2.4-dev libcurl3-dev libgtk1.2-dev gettext make
+
 
+
'''''Nota 6:''' Del aMule 2.0.0-rc1 al aMule 2.0.0-rc5 (inclusive) el paquete ''libcrypto++-dev'' es necesario para compilar aMule, sólo si está compilando alguna de estas versiones, también debería hacer un apt-get libcrypto++-dev.
+
 
+
También, podría estar interesado en la instalación de libgd2-noxpm-dev, si planea compilar CAS (Habilitación de columna de direcciones). Esta no es una biblioteca requerida para compilar CAS (Habilitación de columna de direcciones), esta biblioteca sólo es usada por CAS (Habilitación de columna de direcciones) para crear imágenes (desde v2.0.0-rc3) sobre el estado actual de aMule (ejecutando <code>cas -o</code>). Si usted planea usar esta caracteristica de CAS, usted tiene que instalar LibGD2. De todos modos, CAS compilará perfectamente incluso si LibGD2 no es instalada, ya que es detectada, en tiempo de compilación, si dicha biblioteca está instalada.''
+
 
+
'''''Nota 7:''' Los usuarios de Woody probablemente no podrán conseguir libgd2-xpm-dev y libcurl3-dev ya que esos paquetes no están disponibles para Woody. Para libcurl3-dev sólo puede instalar libcurl2-dev i continuar, todo estará bien para libgd2-xpm, en este momento no hay backport disponible pero, ya que esta biblioteca es utilizada solamente por CAS (y sugerido, incluso no requerido), no dará ningún problema en tiempo de compilación. Solamente esté consciente que <code>cas -o</code> no funcionará.''
+
 
+
2) Descargue la última versión del codigo fuente de [[aMule]] desde [http://www.amule.org/files/files.php?cat=6 aquí] (o vea [[AMule_CVS|aquí]] para actualizar el enlace).
+
 
+
'''''Nota 8:''' Desde ahora, Supondré que estamos instalando  aMule 2.0.0-rc3''
+
 
+
3) Arreglo de la Libreria Crypto++ 5.1 if si es que la usa.
+
 
+
Desde [[aMule]] 2.0.0-rc1 hasta aMule 2.0.0-rc5 (inclusive) esta libreria es requerida porque [[aMule]] ahora está soportando SecureIdent (recuerde, desde aMule 2.0.0-rc6, libcrypto++ es opcional y no se necesita por defecto), pero el paquete de [[Libcrypto|Crypto++]] [[Debian]] ha tenido fallas de compilación y todavía tiene una (aunque el resto se han descubierto después de los informes del equipo del aMule). Recuerde que debe hacer un update y un dist-upgraded con apt-get antes de instalar cualquier paquete de [[Debian]] en este Como, si no, usted podría instalar (o haber instalado ya) un paquete Crypto++ con fallas y este problema no satisfará sus necesidades. Para arreglar el último paquete de [[Libcrypto|crypto++]] [[Debian]] sólo es necesario un enlace simbólico:''
+
 
+
  ln -s /usr/include/crypto++/cryptopp_config.h /usr/include/crypto++/config.h
+
 
+
''Si todavía no puede compilar crypto++, intente compilarlo después de ejecutar el siguiente comando:''
+
 
+
ln -s /usr/include/crypto++ /usr/include/cryptopp
+
 
+
'''''Nota 9:''' Ya que este enlace necesita permisos de escritura en /usr/lib, los privilegios de superusuario (root) son necesarios. Una vez más esto se puede hacer facilmete con <code>"su"</code> o <code>"sudo"</code>.''
+
 
+
=== Usando [[wxWidgets]] 2.6 ===
+
 
+
Los usuarios de [[Debian|Etch]] y [[Debian|Sid]] pueden usar wxWidgets 2.6 en lugar de wxWidgets 2.4 (los usuarios de Woody y Sarge olvidadlo. Pasad directamente al capítulo siguiente).
+
 
+
Para usar wxWidgets 2.6 en lugar de 2.4, simplemente reemplazad en los comandos menionados hasta ahora los términos ''libwxbase2.4-dev'' y ''libwxgtk2.4-dev'' por ''libwxbase2.6-dev'' y libwxgtk2.6-dev'' respectivamente.
+
 
+
Si se debe o no usar wx 2.6 en lugar de wx 2.4 es una decision personal. Tiene ventajas y desventajas. De todas maneras, en la mayoría de casos, se agradece usar wx 2.6, así que está recomendado.
+
 
+
== Lo más duro: Compilación [[aMule]] ==
+
 
+
4) Extraiga las fuentes. Lo siguiente creará una carpeta en el directorio home de su usuario donde extraerá las fuentes con la opción -C en ella (el siguiente comando entiende que las fuentes de [[aMule]] están en el directorio actual):
+
 
+
mkdir ~/aMule-compilation/ && tar xzfv aMule-2.0.0rc3.tar.gz -C ~/aMule-compilation/ && cd ~/aMule-compilation/
+
 
+
'''''Nota 10:''' Recuerde que estoy suponiendo que está extrayendo [[aMule]] 2.0.0-rc3. Cambie el nombre de archivo si no corresponde con el nombre del archivo del codigo fuente.''
+
 
+
5) ¡Compile [[aMule]]! El siguiente comando cambiará al directorio que contiene [[aMule]] 2.0.0rc3 y lo compilará:
+
 
+
cd ~/aMule-compilation/aMule-2.0.0rc3/ && ./configure && make
+
 
+
'''''Nota 11:''' Por favor vea el [[configure|articulo de configuración]].''
+
 
+
'''''Nota 12:''' Usted debe comprobar la salida de
+
./configure --help | more
+
para ver si hay cualquier cambio en la configuración que puede ser de su interés, por ejemplo --disable-debug --enable-optimise o --bindir= ''
+
 
+
'''''Nota 13:''' si aparece un mensaje de error, mientras compila, similar a: "In file included from /usr/include/wx/***:***, [...] /usr/include/wx/******:***: internal compiler error: Segmentation fault", lo más probable es que tenga problemas con wxWidgets. Intente con''
+
 
+
apt-get install --reinstall wxwin2.4-headers libwxbase2.4 libwxgtk2.4-dev
+
 
+
''el cuál reinstalará wxWidgets y probablemente arreglará el error de compilación.''
+
 
+
== Reunión de satisfacción: ¡Instalación de aMule! ==
+
 
+
8) ¿Qué es falta? Instale aMule (recuerde que usted debe ser superusuario (root), entonces conéctese como la superusuario (root) o use code>"su"</code> o <code>"sudo"</code>):
+
 
+
make install
+
 
+
Ahora puede remover los fuentes para liberar espacio en el disco duro, debe ejecutar:
+
 
+
rm -rf ~/aMule-compilation/
+
 
+
== El final: Comprobaciónes finales ==
+
 
+
Si usted alguna vez ha instalado aMule de los paquetes de Debian (no importa si el paquete viene de http://gunnm.org/~soda), usted tendrá binarios aMule instalados en /usr/bin. Pero <code>"make install"</code> instala binarios en /usr/local/bin (a no ser que --prefix= sea puesto en la configuración). Esto nos conduce al punto que escribiendo "amule" alguna de las dos versiones de aMule podría ser invocada para instalarse (cual es ejecutado dependerá de la variable de ambiente $PATH. Usted puede comprobarlo escribiendo <code>"type amule"</code>). El paso siguiente es muy fácil: quite el aMule instalado por el paquete de [[Debian]]. Puede hacer esto con el comando "apt-get remove amule" (no use <code>"apt-get remove --purge"</code> o podría perder sus ajustes de [[aMule]]) o con <code>"dpkg --remove amule"</code> (otra vez, nunca use <code>"dpkg --purge"</code> o usted podría perder sus ajustes de [[aMule]]). apt-get quitará aMule-utils si usted lo tiene instalado (sólo disponible como un paquete separado en Sid, en Sarge y en Woody aMule utils es incluido en el paquete base de aMule) mientras dpkg dejará aMule-utils instalado en el sistema (que en general, es una mala idea).
+
 
+
También, si instaló xmule o algún día piensa instalarlo, debe tener en mente esto: el [[ed2k command]] existe tanto en [[aMule]] como [[xMule]]. Usted podría querer ejecutar `type ed2k` para ver cuál [[ed2k command]] será ejecutado y renombrar el otro, entonces se asegura que nunca sea ejecutado por equivocación).
+
  
 +
Si quieres construir sólo unos pocos paquetes en vez de todos, puedes obtener información de como hacer esto con:
 +
debian/rules help
  
 
== Está terminando... ==
 
== Está terminando... ==
 
 
¡Esto es todo! Su propio [[aMule]] compilado está instalado en su sistema y listo para funcionar.
 
¡Esto es todo! Su propio [[aMule]] compilado está instalado en su sistema y listo para funcionar.
  
Para ejecutar [[aMule]], solamente escriba <code>"amule"</code>. Usted puede comprobar si todo está trabajado, escribiendo <code>"amule -v"</code> y comprueba si la versión mostrada está en correspondencia con la que usted compilo/instalo.
+
Para ejecutar [[aMule]], solamente escriba <code>"amule"</code>. Podrás comprobar si todo está funcionando, escribiendo <code>"amule -v"</code> y comprueba si la versión mostrada está es la misma respecto a la que usted compilo/instalo.
  
Si este Como no ayudara, usted tiene un problema raro en su sistema;-) Mire en http://www.amule.org ([http://www.amule.org/amule Foros de aMule] en http://forum.amule.org ) o nos visita en #amule en irc.freenode.net y (no lo dúde) trataremos de hacer todo lo posible para ayudarle.
+
Si este manual no ayudara, tienes un problema raro en su sistema ;-) Mire en http://www.amule.org ( o en los [http://forum.amule.org Foros de aMule] ) o nos visita en #amule en irc.freenode.net y (no lo dúde) trataremos de hacer todo lo posible para ayudarle.
  
 
== Notas finales ==
 
== Notas finales ==
 
 
Si usted está en uno de aquellos casos raros cuando usted desea compilar [[aMule]] estáticamente, instalar también ''libtiff4-dev'' (por ''apt-get install libtiff4-dev''). De todos modos, esto '''NO''' es recomendado y de hecho, probablemente no hará ninguna mejora o hasta, no trabajan en nada.
 
Si usted está en uno de aquellos casos raros cuando usted desea compilar [[aMule]] estáticamente, instalar también ''libtiff4-dev'' (por ''apt-get install libtiff4-dev''). De todos modos, esto '''NO''' es recomendado y de hecho, probablemente no hará ninguna mejora o hasta, no trabajan en nada.

Latest revision as of 15:55, 10 May 2009

English | Deutsch | Español | Français

Consulte también Compilando desde el código

¿Está seguro de que quiere compilar?

Si no, (que es bastante común) decida si quiere la versión estable de aMule o la última versión del aMule SVN.

Debian

Método oficial

Instalar paquetes

La última versión del aMule está disponible en el repositorio oficial de Debian.

Puedes usar Synaptic Package Manager (si usas Gnome) o Adept (si usas KDE). En ellos lo único que debes hacer es buscar e instalar el paquete amule.

Si prefieres usar la termina, introduce este comando:

sudo aptitude install amule

Si prefieres descargar el aMule manualmente, puedes hacerlo en está web

Método no oficial

Vollstrecker mantiene un repositorio no oficial para las ramas Estable y Testing de Debian GNU/Linux.

Sus paquetes están firmados con una clave GPG, así que introduce estos comandos para instalarla:

apt-key adv --recv-keys --keyserver wwwkeys.eu.pgp.net D63913EF50D0AE60

Versión estable del aMule

Puede instalar la última versión estable del aMule a través de los debs o añadiendo la siguiente línea en su archivo /etc/apt/sources.list:

Para Debian estable (actualmente "Etch")

deb http://www.vollstreckernet.de/debian/ stable amule-stable wx

Para Debian testing (actualmente "Lenny")

deb http://www.vollstreckernet.de/debian/ testing amule-stable wx

Si usted tiene wx de algún otro lugar, puede omitir esa palabra, pero no llores, si no funcionara.

Ahora ejecuta aptitude update && aptitude install amule

Para consultar los paquetes del repositorio o conseguir la clave GPG de este, miré en la siguiente sección.

Versión de aMule SVN

Puede conseguir la última versión de aMule SVN a través de los debs, tiene que añadir la siguiente línea en su archivo /etc/apt/sources.list:

Para Debian Testing (aka Lenny). En la mayoría de los casos también funciona para sid/unstable

deb http://www.vollstreckernet.de/debian/ testing amule

Para Debian Estable (aka Etch)

deb http://www.vollstreckernet.de/debian/ stable amule

Ahora ejecute apt-get update && apt-get install amule

Si necesitas una versión más reciente de las wx, simplemente añade " wx" a las líneas de arriba. Presta atención, entre "amule" y "wx" debe haber un espacio. Si sólo quieres instalar los binarios wx, replaza amule por wx.

Ahora ejecute aptitude update && aptitude install amule

Puede que desee ver las otras utilidades disponibles para aMule:

aMule SVN

  • amule
  • amule-alc
  • amule-alcc
  • amule-alcc-dbg
  • amule-alc-dbg
  • amule-cas
  • amule-cas-dbg
  • amule-cmd
  • amule-cmd-dbg
  • amule-common
  • amule-daemon
  • amule-daemon-dbg
  • amule-dbg
  • amule-ed2k
  • amule-ed2k-dbg
  • amule-i18n-ar
  • amule-i18n-bg
  • amule-i18n-ca
  • amule-i18n-da
  • amule-i18n-de
  • amule-i18n-en-gb
  • amule-i18n-en-us
  • amule-i18n-es
  • amule-i18n-es-mx
  • amule-i18n-et-ee
  • amule-i18n-eu
  • amule-i18n-fi
  • amule-i18n-fr
  • amule-i18n-gl
  • amule-i18n-hr
  • amule-i18n-hu
  • amule-i18n-it
  • amule-i18n-it-ch
  • amule-i18n-ko-kr
  • amule-i18n-nl
  • amule-i18n-pl
  • amule-i18n-pt-br
  • amule-i18n-pt-pt
  • amule-i18n-ru
  • amule-i18n-sl
  • amule-i18n-sv
  • amule-i18n-tr
  • amule-i18n-zh-cn
  • amule-i18n-zh-tw
  • amule-remote-gui
  • amule-remote-gui-dbg
  • amule-skin-gnome
  • amule-skin-kde4
  • amule-skin-tango
  • amule-skin-xfce
  • amule-theme-default
  • amule-utils
  • amule-utils-gui
  • amuleweb
  • amuleweb-dbg
  • amule-wxcas
  • amule-wxcas-dbg
  • amule-xas

Por ejemplo, si crees que la interfaz web del aMule es buena y desea tenerla también, introduce el siguiente comando:

Para aMule SVN y aMule estable: aptitude install amuleweb

Ubuntu

Instalar paquetes

La última versión del aMule está disponible en el repositorio oficial de Ubuntu.

Puedes usar Synaptic Package Manager (si usas Gnome) o Adept (si usas KDE). En ellos lo único que debes hacer es buscar e instalar el paquete amule.

Si prefieres usar la termina, introduce este comando:

sudo aptitude install amule

Si prefieres descargar el aMule manualmente, puedes hacerlo en está web

Compilar e instalar el aMule

¿Qué Wxwidgets necesita cada lanzamiento del aMule?

  • Debian Etch incluye aMule 2.1.3 y wxwidgets 2.6.3
  • aMule 2.1.x necesita Wxwidgets 2.6. No puedes compilarlo con nuevas versiones de Wxwidgets.
  • aMule 2.2.x necesita wxwidgets 2.8. NNo puedes compilarlo con versiones más antiguas de Wxwidgets.

¿Qué paquetes de desarrollo necesito para compilarlo?

Para compilar aMule SVN necesitas instalar los siguientes paquetes:

  • libcrypto++-dev
  • libgd2-xpm-dev
  • libgeoip-dev
  • libglib2.0-dev
  • libpng12-dev
  • libreadline5-dev
  • libupnp3-dev
  • libwxgtk2.8-dev
  • wx2.8-i18n
  • zlib1g-dev

Preparación: Compilando e instalando wxWidgets

Este algoritmo funciona para todos los sabores de Debian.

Para compilar el aMule, necesitas tener instalada una versión actual de wxWidgets. Para lograr esto: Desinstala cualquier posible instalación de wxWidgets (consulte Como desinstalar wxWidgets y revisa si tiene instalado wxWidgets dos veces) Necesitas instalar los siguientes paquetes:

  • 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
  1. Descarga el código fuente en tarball de la actual versión estable del wxGTK, de http://www.wxwidgets.org/downloads/
  2. $ tar xvzf wxgtk-version.tar.gz
  3. $ cd wxGTK-version
  4. $ ./configure --prefix=/usr --with-gtk --enable-unicode --disable-compat24 --enable-optimise
  5. $ make
  6. # make install
  7. # ldconfig

$ = comando que se puede ejecutar como usuario normal
# = comando que necesita de privilegios de usuario root para ejecutarlo

Compilando e instalando aMule

Ahora que tienes instalado wxGTK, vamos a compilar el aMule:

  1. Instala los paquetes necesarios mencionados en "¿Qué paquetes de desarrollo necesito para compilarlo?"
  2. Descarga el código fuente del aMule de http://www.amule.org
  3. $ tar xvjf aMule-version.tar.bz2
  4. $ cd aMule-version
  5. Para ver las características que puedes activar o desactivar $ ./configure --help
  6. Por último, debería funciona todo bien un $ ./configure --disable-debug --enable-optimize
  7. $ make
  8. # make install

$ = comando que se puede ejecutar como usuario normal
# = comando que necesita de privilegios de usuario root para ejecutarlo

¡Eso es todo! Ahora puedes iniciar el aMule con el comando "amule".

Creando tus propios paquetes debian

Antes que nada tienes que conseguir el código fuente en tarball. Un apunte, sólo aMule SVN y las publicaciones del aMule aMule 2.2.1 o superior son capaces de construir paquetes debian directamente.

Primero instala todas las herramientas necesarias:

  • build-essential
  • debhelper
  • libglib2.0-dev
  • libgtk2.0-dev
  • zlib1g-dev
  • libwxgtk2.8-dev
  • libgd2-xpm-dev
  • bison
  • flex
  • libcrypto++-dev
  • libreadline5-dev
  • libgeoip-dev
  • libupnp-dev
  • devscripts

Todos los comandos que aparezcan de ahora en adelante se escribiran en el directorio raíz donde se descomprimio el tarball del código fuente del aMule (normalmente .../amule-cvs or .../aMule-<version>)

Crea una nueva entrada en el changelog con (la versión en el changelog condiciona la versión que tendrán tus paquetes):

dch -v `date +%Y%m%d` Nuevo lanzamiento SVN

Comenzamos con la creación de paquetes:

dpkg-buildpackage -uc -b -rfakeroot

Ahora tienes disponibles todos los paquetes en el directorio superior al del código fuente y puedes instalarlos con:

dpkg -i <nombre_del_paquete>

o construir tu propio repositorio.

Si quieres construir sólo unos pocos paquetes en vez de todos, puedes obtener información de como hacer esto con:

debian/rules help

Está terminando...

¡Esto es todo! Su propio aMule compilado está instalado en su sistema y listo para funcionar.

Para ejecutar aMule, solamente escriba "amule". Podrás comprobar si todo está funcionando, escribiendo "amule -v" y comprueba si la versión mostrada está es la misma respecto a la que usted compilo/instalo.

Si este manual no ayudara, tienes un problema raro en su sistema ;-) Mire en http://www.amule.org ( o en los Foros de aMule ) o nos visita en #amule en irc.freenode.net y (no lo dúde) trataremos de hacer todo lo posible para ayudarle.

Notas finales

Si usted está en uno de aquellos casos raros cuando usted desea compilar aMule estáticamente, instalar también libtiff4-dev (por apt-get install libtiff4-dev). De todos modos, esto NO es recomendado y de hecho, probablemente no hará ninguna mejora o hasta, no trabajan en nada.