Mar 042013
 

Agradecemos a GNUtransfer el habernos cedido un VPS y otros recursos para escribir este articulo.
Si bien es un poco tedioso instalar bitcoind 0.8.0 en Debian Squeeze, las mejoras de esta versión hacen que valga la pena el trabajo, el rendimiento es muy superior al de versiones anteriores y los I/O de disco se han reducido notablemente.
Ahora si comencemos con la instalación.

Debemos asegurarnos de tener los repositorios backports, y el sistema actualizado.
Nuestro sources.list debería lucir así.

root@vps146167:/# cat /etc/apt/sources.list
#
deb http://ftp.us.debian.org/debian/ squeeze main non-free contrib
deb-src http://ftp.us.debian.org/debian/ squeeze main non-free contrib

deb http://security.debian.org/ squeeze/updates main contrib non-free
deb-src http://security.debian.org/ squeeze/updates main contrib non-free

# squeeze-updates, previously known as 'volatile'
deb http://ftp.us.debian.org/debian/ squeeze-updates main contrib non-free
deb-src http://ftp.us.debian.org/debian/ squeeze-updates main contrib non-free

deb http://backports.debian.org/debian-backports squeeze-backports main contrib non-free
deb-src http://backports.debian.org/debian-backports squeeze-backports main contrib non-free

Luego agregamos el repositorio sources de bitcoin para Ubuntu Precise Pangolin.

Pare eso creamos el archivo /etc/apt/sources.list.d/bitcoin.list con el siguiente contenido

root@vps146167:/# cat /etc/apt/sources.list.d/bitcoin.list

deb-src http://ppa.launchpad.net/bitcoin/bitcoin/ubuntu precise main

root@vps146167:/# 

Luego agregamos la clave en apt

root@vps146167:/# gpg --keyserver hkp://subkeys.pgp.net --recv-keys D46F45428842CE5E
gpg: directory `/root/.gnupg' created
gpg: new configuration file `/root/.gnupg/gpg.conf' created
gpg: WARNING: options in `/root/.gnupg/gpg.conf' are not yet active during this run
gpg: keyring `/root/.gnupg/secring.gpg' created
gpg: keyring `/root/.gnupg/pubring.gpg' created
gpg: requesting key 8842CE5E from hkp server subkeys.pgp.net
gpg: /root/.gnupg/trustdb.gpg: trustdb created
gpg: key 8842CE5E: public key "Launchpad PPA for Bitcoin" imported
gpg: Total number processed: 1
gpg:               imported: 1  (RSA: 1)
root@vps146167:/# gpg --export --armor D46F45428842CE5E | apt-key add --
OK
root@vps146167:/# 

Actualizamos los repositorios

apt-get update

Luego instalamos los siguientes paquetes (desde backports) dpkg-dev, qt4-qmake, libdb4.7++-dev, libqt4-dev, libqrencode-dev, libminiupnpc-dev, libboost-test1.42-dev, zlib1g, lib32z1, libc6-i386, bash-completion

apt-get -t squeeze-backports install dpkg-dev qt4-qmake libdb4.7++-dev libqt4-dev libqrencode-dev libminiupnpc-dev libboost-test1.42-dev zlib1g lib32z1 libc6-i386 bash-completion

Luego instalamos los build-dep también desde backports

apt-get -t squeeze-backports build-dep bitcoind

Luego creamos el directorio /usr/src/bitcoin e ingresamos en el, desde ahí procedemos a bajar el paquete source de bitcoin

mkdir -p /usr/src/bitcoin
cd /usr/src/bitcoin
apt-get source bitcoin

Ingresamos en el directorio bitcoin-0.8.0

cd bitcoin-0.8.0

Luego editamos el archivo “debian/changelog” y agregamos estas 6 lineas (esto no es realmente necesario es solo para que los archivos .deb tengan en el nombre la cadena squeeze en vez de precise)

bitcoin (0.8.0-squeeze1) squeeze; urgency=low

  * Mark for squeeze.

 -- Matt Corallo <matt@bluematt.me>  Sat, 23 Feb 2013 16:24:00 -0500
 

Luego procedemos a la compilación con los siguientes comandos (esto puede demorar algun tiempo, entre 10 y 30 minutos, incluso mas en algunos casos)

./debian/rules clean
./debian/rules binary

Una vez que finaliza la compilación nos queda en el directorio superior los dos paquetes .deb el bitcoind y el bitcoin-qt nosotros utilizaremos el bitcoind.
Procedemos a instalarlo

cd ..
root@vps146167:/usr/src/bitcoin# dpkg -i bitcoind_0.8.0-squeeze1_amd64.deb 
Selecting previously deselected package bitcoind.
(Reading database ... 41022 files and directories currently installed.)
Unpacking bitcoind (from bitcoind_0.8.0-squeeze1_amd64.deb) ...
Setting up bitcoind (0.8.0-squeeze1) ...
Processing triggers for man-db ...
root@vps146167:/usr/src/bitcoin# 

Listo ya lo tenemos instalado en un próximo articulo veremos como configurarlo para que se inicie en segundo plano automáticamente al iniciarse el sistema.