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

From AMule Project FAQ
Jump to: navigation, search
(Lo logré!!! lo actualize!!! ¬_¬ (ya era hora...))
Line 214: Line 214:
 
<nowiki>#</nowiki> = comando que necesita de privilegios de usuario root para ejecutarlo
 
<nowiki>#</nowiki> = comando que necesita de privilegios de usuario root para ejecutarlo
  
'''''Nota 11:''' Por favor vea el [[configure|articulo de configuración]].''
+
== Compilando e instalando aMule ==
 +
Ahora que tienes instalado wxGTK, vamos a compilar el aMule:
  
'''''Nota 12:''' Usted debe comprobar la salida de
+
# Instala los paquetes necesarios mencionados en '''"¿Qué paquetes de desarrollo necesito para compilarlo?"'''
./configure --help | more
+
# Descarga el código fuente del aMule de <tt>http://www.amule.org</tt>
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= ''
+
# <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>
  
'''''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''
+
$ = comando que se puede ejecutar como usuario normal<br>
 +
<nowiki>#</nowiki> = comando que necesita de privilegios de usuario root para ejecutarlo
  
apt-get install --reinstall wxwin2.4-headers libwxbase2.4 libwxgtk2.4-dev
+
¡Eso es todo! Ahora puedes iniciar el aMule con el comando "amule".
  
''el cuál reinstalará wxWidgets y probablemente arreglará el error de compilación.''
+
== Creando tus propios paquetes debian ==
 +
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.
  
== Reunión de satisfacción: ¡Instalación de aMule! ==
+
Primero instala todas las herramientas necesarias:
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
+
* 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
  
Ahora puede remover los fuentes para liberar espacio en el disco duro, debe ejecutar:
+
'''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>)'''
  
  rm -rf ~/aMule-compilation/
+
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
  
== El final: Comprobaciónes finales ==
+
Comenzamos con la creación de paquetes:
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).
+
dpkg-buildpackage -uc -b -rfakeroot
  
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).
+
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... ==
 
== 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.

Revision as of 23:03, 28 January 2009

English | Deutsch | Español | Français


> EN PROCESO DE ACTUALIZACIÓN <-------------

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:

gpg --keyserver wwwkeys.eu.pgp.net --recv-key D63913EF50D0AE60
gpg --export D63913EF50D0AE60 > amule-key
apt-key add amule-key

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

Info: ¿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.