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! ^_^

Lista Repository (sources.list) per Ubuntu / Kubuntu Breezy [Archivio]

Questa è la mia lista dei repository per [k]ubuntu Breezy per i pacchetti debian usati da Ubuntu e Kubuntu. Vi consiglio di utilizzarla o quantomeno di controllare che anche la vostra contenga i medesimi indirizzi.

Per mettere tale lista ci sono vari modi, il più semplice è quello di aprire Adept Manager o Synaptic e da lì (menù file) aggiungere una per una le righe qui indicate, altrimenti, basta editare il file /etc/apt/sources.list con il vostro editor preferito, dovrete però avere permessi da root.

Su KDE basta dare il comando kdesu -c kate /etc/apt/sources.list (o da konsole sudo kate /etc/apt/sources.list).
Su Gnome, invece, dovrete dare da shell il comando sudo gedit /etc/apt/sources.list

# Ubuntu supported packages (packages, GPG key: 437D05B5)
deb http://it.archive.ubuntu.com/ubuntu breezy main restricted
deb http://it.archive.ubuntu.com/ubuntu breezy-updates main restricted
deb http://security.ubuntu.com/ubuntu breezy-security main restricted

# Ubuntu supported packages (sources, GPG key: 437D05B5)
deb-src http://it.archive.ubuntu.com/ubuntu breezy main restricted
deb-src http://it.archive.ubuntu.com/ubuntu breezy-updates main restricted
deb-src http://security.ubuntu.com/ubuntu breezy-security main restricted

# Ubuntu community supported packages (packages, GPG key: 437D05B5)
deb http://it.archive.ubuntu.com/ubuntu breezy universe multiverse
deb http://it.archive.ubuntu.com/ubuntu breezy-updates universe multiverse
deb http://security.ubuntu.com/ubuntu breezy-security universe multiverse

# Ubuntu community supported packages (sources, GPG key: 437D05B5)
deb-src http://it.archive.ubuntu.com/ubuntu breezy universe multiverse
deb-src http://it.archive.ubuntu.com/ubuntu breezy-updates universe multiverse
deb-src http://security.ubuntu.com/ubuntu breezy-security universe multiverse

# Seveas’ packages (packages, GPG key: 1135D466)
deb http://mirror2.ubuntulinux.nl breezy-seveas all

# Seveas’ packages (sources, GPG key: 1135D466)
deb-src http://mirror3.ubuntulinux.nl breezy-seveas all

# Ubuntu backports project (packages, GPG key: 437D05B5)
deb http://it.archive.ubuntu.com/ubuntu breezy-backports main restricted universe multiverse

# Ubuntu backports project (sources, GPG key: 437D05B5)
deb-src http://it.archive.ubuntu.com/ubuntu breezy-backports main restricted universe multiverse

# Cipherfunk multimedia packages (packages, GPG key: 33BAC1B3)
deb ftp://cipherfunk.org/pub/packages/ubuntu/ breezy main

# Cipherfunk multimedia packages (sources, GPG key: 33BAC1B3)
deb-src ftp://cipherfunk.org/pub/packages/ubuntu breezy main

# kubuntu.org packages for the latest KDE version (packages, GPG key: DD4D5088)
deb http://kubuntu.org/packages/kde-latest breezy main

# kubuntu.org packages for the latest KDE version (sources, GPG key: DD4D5088)
deb-src http://kubuntu.org/packages/kde-latest breezy main

# kubuntu.org packages for the latest Koffice version (packages, GPG key: DD4D5088)
deb http://kubuntu.org/packages/koffice-latest breezy main

# kubuntu.org packages for the latest Koffice version (sources, GPG key: DD4D5088)
deb-src http://kubuntu.org/packages/koffice-latest breezy main

# kubuntu.org packages for the latest amaroK version (packages, GPG key: DD4D5088)
deb http://kubuntu.org/packages/amarok-latest breezy main

# kubuntu.org packages for the latest amaroK version (sources, GPG key: DD4D5088)
deb-src http://kubuntu.org/packages/amarok-latest breezy main

# Penguin Liberation Front (packages)
deb ftp://ftp.free.fr/pub/Distributions_Linux/plf/ubuntu/plf/ breezy free non-free

# Penguin Liberation Front (sources)
deb-src ftp://ftp.free.fr/pub/Distributions_Linux/plf/ubuntu/plf/ breezy free non-free

# Bleeding edge wine packages (packages)
deb http://wine.sourceforge.net/apt/ binary/

# Bleeding edge wine packages (sources)
deb-src http://wine.sourceforge.net/apt/ source/

# OpenOffice.org 2 final packages (packages)
deb http://people.ubuntu.com/~doko/OOo2/ ./

## Osmo Salomas CVS amule packages (packages, GPG key: 70188C3B)
#deb http://koti.mbnet.fi/~ots/ubuntu breezy

## Osmo Salomas CVS amule packages (sources, GPG key: 70188C3B)
#deb-src http://koti.mbnet.fi/~ots/ubuntu breezy

# The Opera browser (packages)
deb http://deb.opera.com/opera etch non-free

# The Boinc! engine (packages)
deb http://pkg-boinc.alioth.debian.org/ubuntu/ breezy universe

# The Boinc! engine (sources)
deb-src http://pkg-boinc.alioth.debian.org/ubuntu/ breezy universe

# RareWares/Debian Multi-Media Repository for Stable
deb http://www.rarewares.org/debian/packages/stable/ ./

# Doomsday games
deb http://eyagi.bpa.nu/~jamie/ubuntu breezy main restricted universe multiverse
deb-src http://eyagi.bpa.nu/~jamie/ubuntu breezy main restricted universe multiverse

# Network Manager
deb http://bootlab.org/~j/NetworkManager-breezy ./

## Kubuntu CD
# deb cdrom:[Kubuntu 5.10 _Breezy Badger_ – Release i386 (20051012)]/ breezy main restricted

## Ubuntu CD
# deb cdrom:[Ubuntu 5.10 _Breezy Badger_ – Release i386 (20051012)]/ breezy main restricted

# Dev not-public
deb http://antesis.freecontrib.org/mirrors/ubuntu/devnotpublic/ breezy free non-free
deb-src http://antesis.freecontrib.org/mirrors/ubuntu/devnotpublic/ breezy free non-free

# KDE 3.5.1
deb http://kubuntu.org/packages/kde351 breezy main
deb ftp://bolugftp.uni-bonn.de/pub/kde/stable/3.5.1/kubuntu breezy main
deb http://www.mirrorservice.org/sites/ftp.kde.org/pub/kde/stable/3.5.1/kubuntu breezy main
deb http://mirror.cc.columbia.edu/pub/software/kde/stable/3.5.1/kubuntu breezy main

# KOffice 1.5 beta
deb http://kubuntu.org/packages/koffice15beta1 breezy main

# Extra KDE applications unofficial repository
deb http://www.mpe.mpg.de/~ach/kubuntu/breezy/ ./
deb http://www.mpe.mpg.de/~ach/kubuntu/breezy ./
deb-src http://www.mpe.mpg.de/~ach/kubuntu/breezy ./
deb http://www.mpe.mpg.de/~ach/kubuntu/breezy-experimental/ ./
deb-src http://www.mpe.mpg.de/~ach/kubuntu/breezy-experimental/ ./

# unofficially repository powered by Czessi.net and Kubuntu Germany
deb http://archive.czessi.net/ breezy stable stable-updates
deb-src http://archive.czessi.net/ breezy stable stable-updates
deb http://archive.czessi.net/ breezy testing testing-updates
deb-src http://archive.czessi.net/ breezy testing testing-updates
deb http://archive.czessi.net/ breezy unstable unstable-updates
deb-src http://archive.czessi.net/ breezy unstable unstable-updates 

Dopo aver aggiornato la lista dovrete aggiornare il vostro database affinché vi riconosca i vari pacchetti dei repositories. La cosa le prima volte può essere lunga se si hanno connessioni lente. Ad ogni modo per farlo potete usare o i vari front-end grafici sopra citati che hanno pulsanti o menù appositi. Altrimenti da terminale date il seguente comando:

  • sudo apt get update

Verrà quindi avviato il processo di lettura dei pacchetti e di aggiornamento del vostro database. Talvolta al termine di questa operazione vi saranno mostrati però dei warning, perché Adept non ha trovato le chiavi pubbliche di crittografia dei pacchetti e quindi non può garantirvi la sicurezza nell’installazione del software. Vi verrà mostrato un messaggio tipo:

W: GPG error: ftp://mirror.myISP.net testing Release:
The following signatures couldn’t be verified
because the public key is not available: NO_PUBKEY [key_id]
W: You may want to run apt-get update to correct these problems

Ovviamente [key_id] rappresenta la stringa della chiave pubblica mancante. Per tanto basta dare i seguenti comandi per cercare le chiavi pubbliche mancanti nei server di chiavi pubbliche gpg (che dovrete eventualmente aggiornare):

  • gpg –recv-keys [key_id]
  • Se il comando precedente non ha trovato la chiave: gpg –keyserver hkp://wwwkeys.eu.pgp.net –recv-keys [key_id]
  • gpg –armor –export [key_id] | sudo apt-key add –
  • sudo apt-get update

Adesso dovrebbe essere tutto a posto 🙂 

Vi consiglio inoltre un servizio molto utile per generare delle sources.list per ubuntu: ping-o-matic

CIAO! :bye: 

Buon Anno!

Quest’anno il mio capodanno è stato, in controtendenza con gli altri anni, molto positivo :P…

Mi sono recato con gli amici in Riviera dove un’amica ha una casa, e da lì siamo andati, dopo pochi minuti dalla mezzanotte a Rimini, dove era presente anche una festa organizzata dalla RAI. In realtà di quello che succedeva sul palco ce ne siamo fregati abbastanza, mentre siamo rimasti un po’ nelle retrovie a ballare e cantare tra amici ed estranei che si univano alla “nostra” festa.
Ad ogni modo, e perfortuna (per quanto mi riguarda :P) la maggior parte del tempo l’abbiamo passata nella casa dell’amica di cui sopra scherzando, ridendo, giocando e… flirtando 🙄 fino alle 7 di mattina!

Buon anno 2006 - Happy New Year 2006
Foto di Claudio Lara (flickr)

  Next Entries »