That's my blog… Life and Linux

Compilare aMule 2.1.0 su Ubuntu / Kubuntu

Informazioni varie

aMule logoIl giorno 2 Gennaio è uscita la versione stabile 2.1.0 del software P2P aMule.
Come molti sapranno aMule è un client per la rete Peer-2-Peer eD2k creata dal vecchio caro eDonkey2000 (MetaMachine, R.I.P. :|) in versione multi-piattaforma (ossia gira su Linux, Windows, Mac OS X…) – infatti il nome significa proprio all-platform Mule – ed ovviamente, open-source.
Questo progetto deriva dai precedenti xMule (conosciuto anche formalmente come lMule) che a loro volta nacquero intorno al settembre 2003 basandosi, per quanto fosse possibile, sui sorgenti di eMule, client per windows e mio primo “amore” :P. Per maggiori info leggete l’about ufficiale (eng).

Terminato il classico excurus storico, passiamo all’attualità. La nuova versione 2.1.0 dopo mesi di versioni unstable (scaricabili dal cvs o giorno per giorno da un "repository" non ufficiale) apporta finalmente un sacco di novità, le più chiare e succose sono:

  • Supporto per la rete Kademlia (rete serverless introdotta da eMule dalla 0.40).
  • Aggiunto un Webserver in PHP (consente di controllare aMule da remoto).
  • Possibilità di importare files temporanei di eMule, eDonkey….
  • Tantissime altre cose che vi prego di leggere nel lunghissimo changelog ufficiale.


Installazione | Compilazione

Il titolo dell’articolo parla di compilazione, anche se in realtà vi permetto di installare aMule da un pacchetto che mi sono auto-costruito seguendo la metodologia indicata nella mia guida.

Configurazione, ottimizzazione e compilazione

Prima di tutto per poter compilare correttamente aMule vi serviranno dei pacchetti di sviluppo appositi, per installarli seguite il seguente comando:

  • apt-get install g++ libwxbase2.6-dev libcurl3-dev libgtk1.2-dev libwxgtk2.6-dev install gettext make build-essential libgd2-xpm-dev

Una volta terminata l’installazione di tali pacchetti dovreste avere tutto per potervi compilare aMule, quindi partiamo con la configurazione:
  • CFLAGS="-Wall -g -O2" ./configure –host=i486-linux-gnu –build=i486-linux-gnu –prefix=/usr –mandir=\${prefix}/share/man –infodir=\${prefix}/share/info –enable-optimize –enable-amule-daemon –enable-amulecmd –enable-webserver –enable-amule-gui –enable-wxcas –enable-alc

Ho usato diverso tempo una configurazione standard (ossia, senza definire i vari parametri sopra indicati avviavo solo il ./configure), ma per avere una versione più completa vi consiglio di utilizzare il comando sopra. Così facendo, infatti, attiverete un’ottimizzazione del codice, la versione demone di aMule ed il relativo controllo (amulecmd a linea di comando e amule-gui in versione grafica), il webserver, statistiche e link creator.
 
Fatto questo, se volete crearvi un pacchetto, vi basta seguire la mia guida ed eventualmente passate all’altro “capitolo” per l’installazione, altrimenti se volete semplicemente compilare ed installare date i comandi
  • make
  • sudo make install
 

Installazione da pacchetto

Questa è davvero molto più semplice, e per quelli che si vogliono affaticare poco:
  • Scaricate il pacchetto amule_2.1.0-0ubuntu1_i386.deb
  • Andate nella directory in cui l’avete salvato e date il comando

    sudo dpkg -i amule_2.1.0-0ubuntu1_i386.deb

  • Se ci sono stati problemi di dipendenze date il comando
  • sudo apt-get install -f

  • Altrimenti  avrete installato aMule.
  • Avviatelo col comando amule e divertitevi ;)!
 aMule 2.1.0 Screenshot
CIAO! ^_^