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! ^_^
  • @Smigol, credo dipenda dal fatto che non hai abilitato l’utente root. Generalmente non serve avere un root attivo, viso che basta usare il "sudo", se però ti serve   la puoi abilitare col comando

    sudo passwd root

    @Anguizzz, Pare ti manchino delle librerie, innanzi tutto installa il pacchetto build-essential, poi per il resto installa auto-apt, quindi esegui il comando

    auto-apt run ./configure
    Ed installa quanto richiesto... ;) 
  • macs

    Ciao,

     ho installato amule 2.1.3 compilando i sorgenti come hai descritto tu. Tutto ok ma quando lancio amule il webserver non va per via di questo errore:

    execvp(amuleweb, –amule-config-file=/home/xxx/.aMule/amule.conf) failed with error 2!

     Qualcuno ha avuto lo stesso problema?

    🙂 

  • Ehm… Personalmente no…
    Magari devi configurare da aMule le impostazioni per il WebServer? 😮

  • Opma92

    Ho installato automatix2 su kubuntu…… installato anche amule ma quando vado a lanciarlo mi  dice connetti a "LOCALHOST" porta 4712  "pulsante connetti", ma alla fine cliccando su connetti mi dice connessione fallita…….. qualcuno sa come risolvere il problema? 

  • Il messaggio che hai citato riguarda il webserver… (amule-web), non dovrebbe dare problemi…

    Riguardo i problemi di connessione, bisogna capire che rete hai… 

  • Ricky

    Ciao trevino prima di tutto complimenti… comunque… una volta che lancio il commando sudo dpkg -i amule_2.1.1-2ubuntu1breezy1_i386.deb
    mi da uno strano errore…
    Lettura del database … 84065 file e directory attualmente installati.)
    Mi preparo a sostituire amule 2.1.1-2ubuntu1breezy1 (con amule_2.1.1-2ubuntu1breezy1_i386.deb) …
    Spacchetto il sostituto di amule …
    dpkg: problemi con le dipendenze impediscono la configurazione di amule:
    amule dipende da libwxgtk2.6-0 (>= 2.6.0.0); comunque:
    Package libwxgtk2.6-0 is not installed.
    dpkg: errore processando amule (–install):
    problemi con le dipendenze – lasciato non configurato
    Sono occorsi degli errori processando:
    amule

    questo dopo aver dato i comandi sudo apt-get update uprgade -f e sudo apt-get install -f…
    mi puoi aiutare?

  • Installa anche il pacchetto libwxgtk2.6-0 😉

  • Tia©

    Ciao a tutti,

    anche io ho il seguente problema all’avvio di aMule: 

    execvp(amuleweb, –amule-config-file=/home/xxx/.aMule/amule.conf) failed with error 2!

    Ho letto un sacco di post e aiuti ma niente da fare. Se vado su http://pc:4711 mi da errore caricamento pagine, se vado su http://pc:4712 mi da pagina bianca e sulla console del mulo vedo "accettata connessione esterna".

    Non so più cosa provare…

    Nella speranza di un gentile aiuto, porgo distinti ciao 😀

     Tia

  • massimo

    ciao a tutti  son un novellino  di linux  e vorrei  far funzionare amule però la versione  adunanza circa quattro giorni fa ho installato amule e per 3 giorni  sembrava  che funzionasse tutto , però, adesso quando faccio partire amule  non si avvia nemmeno  allora tento di disinstallare e neanche la procedura di disinstallazione non si avvia si limita nel chiedermi la password  e poi scompare,  faccio girare ubuntu in vmware solo per fare delle prove con questo sistema operativo e quando mi sento piu esperto lo installo in  un vero pc  ma prima debbo risolvere  tutti questi problemi ! qualcuno sa aiutarmi?

  • pippa

    BACKTRACE FOLLOWS: |=—————————-
    Current version is: aMule 2.1.3 using wxGTK2 v2.8.1 (Unicoded)
    Running on: Linux 2.6.20-15-generic i686

    [2] wxThreadHelperThread::~wxThreadHelperThread() in amule [0x8084c8b]
    [3] wxFatalSignalHandler in /usr/lib/libwx_baseu-2.8.so.0[0xb757f206]
    [4] ?? in [0xffffe420]
    [5] wxGIFDecoder::GetFrameSize(unsigned int) const in /usr/lib/libwx_gtk2u_core-2.8.so.0[0xb7835162]
    [6] wxGIFDecoder::ConvertToImage(unsigned int, wxImage*) const in /usr/lib/libwx_gtk2u_core-2.8.so.0[0xb78351cc]
    [7] wxTextCtrl::wxTextCtrl() in amule [0x823906d]
    [8] wxAppConsole::HandleEvent(wxEvtHandler*, void (wxEvtHandler::*)(wxEvent&), wxEvent&) const in /usr/lib/libwx_baseu-2.8.so.0[0xb74d2d65]
    [9] wxEvtHandler::ProcessEventIfMatches(wxEventTableEntryBase const&, wxEvtHandler*, wxEvent&) in /usr/lib/libwx_baseu-2.8.so.0[0xb757acbf]
    [10] wxEventHashTable::HandleEvent(wxEvent&, wxEvtHandler*) in /usr/lib/libwx_baseu-2.8.so.0[0xb757ae0d]
    [11] wxEvtHandler::ProcessEvent(wxEvent&) in /usr/lib/libwx_baseu-2.8.so.0[0xb757af76]
    [12] wxTimerBase::Notify() in /usr/lib/libwx_gtk2u_core-2.8.so.0[0xb7880fe1]
    [13] ?? in /usr/lib/libwx_gtk2u_core-2.8.so.0 [0xb775c555]
    [14] ?? in /usr/lib/libglib-2.0.so.0 [0xb6f303c6]
    [15] g_main_context_dispatch in /usr/lib/libglib-2.0.so.0[0xb6f2fdf2]
    [16] ?? in /usr/lib/libglib-2.0.so.0 [0xb6f32dcf]
    [17] g_main_loop_run in /usr/lib/libglib-2.0.so.0[0xb6f33179]
    [18] gtk_main in /usr/lib/libgtk-x11-2.0.so.0[0xb6ce1044]
    [19] wxEventLoop::Run() in /usr/lib/libwx_gtk2u_core-2.8.so.0[0xb7752d0c]
    [20] wxAppBase::MainLoop() in /usr/lib/libwx_gtk2u_core-2.8.so.0[0xb77f4cee]
    [21] wxAppBase::OnRun() in /usr/lib/libwx_gtk2u_core-2.8.so.0[0xb77f42e1]
    [22] wxEntry(int&, wchar_t**) in /usr/lib/libwx_baseu-2.8.so.0[0xb750f27a]
    [23] wxEntry(int&, char**) in /usr/lib/libwx_baseu-2.8.so.0[0xb750f327]
    [24] CryptoPP::IteratedHash<unsigned int, CryptoPP::EnumToType<CryptoPP::ByteOrder, 0>, 64u, CryptoPP::HashTransformation>::~IteratedHash() in amule [0x812f490]
    [25] __libc_start_main in /lib/tls/i686/cmov/libc.so.6[0xb723debc]
    [26] wxNotebook::SetPadding(wxSize const&) in amule[0x8080fd1]

    Ecco cosa mi da dopo aver istallato amule (credo correttamente visto che di partire parte)e provato a scaricare la lista dei server…
    Raga scisate anticipatamente ma o istallato linux giusto l’altro ieri e dire che sono nuovo mi sembra pochissimo 🙁
    Mi fareste capire di che si tratta se potete???

  • Roberto

    Qualcuno è capace di incollare i link ed2k presi da siti su amule (amuled)?

  • pippa, per compilare amule 2.1.3 con le wxwidgets 2.8 serve una patch disponibile nel forum di amule…

    Roberto, il programma ed2k serve a questo…

    lancia ed2k ed2k://|file| e dovrebbe aggiungere…

     

  • wok

    Bell’articolo! 😉

  • mattia

    io non sono riuscito ad installarlo. Ho scaricato la versione 2.1.3 ho eseguito i comandi

    • sudo dpkg e via dicendo e anche

    • sudo apt-get install -f

       

      mi dice sempre impossibile trovare il pacchetto eppure sono sulla directory giusta!!!


  • neri

    caro trevino, ho installato aMule con ubuntu ma non riesco a ottenere la linea! si connette e immediatamente perde la linea ho provato a coambiare i parametri delle porte ma non cambia niente.. che fare?

  • Vincenzo

    Ciao Trevino mi sapresti dire xkè quando eseguo il comando nel terminale mi esce scritto ke bisogna essere root x svolgere il compito,sotto mi esce scritto passwors root:e quando provo a scrivere non esce nessuna lettera ne numero ne niente?(non esiste un altro metodo x effettuare il login come root?)Grazie di tutto

  • Ehm che comando? Quello per installare i pacchetti? Se sì è normale…