Estoy usando CentOS en mi servidor, y cuando intento compilar bitcoin desde la fuente de github usando make -f makefile.unix
, obtengo un montón de errores. ¿Supongo que son causados por errores de dependencia?
He visto un montón de listas de dependencias para distribuciones de Linux basadas en Debian que usan apt-get, pero me gustaría saber qué necesito para CentOS. La instalación de las dependencias de las listas de Debian usando yum muestra los paquetes como no disponibles.
Aquí está la enorme lista de errores, si alguien la quiere: http://pastebin.com/1y2wCH5N
Si desea compilar Bitcoin en CentOS 6, necesitará algo más que Bitcoin; varias otras dependencias faltan o son demasiado antiguas.
Los detalles:
También necesita estos paquetes, que existen en CentOS 6:
Y también necesitas este paquete de EPEL:
Para una compilación que incluya la GUI, también necesita:
Luego, debe parchear Bitcoin para aceptar el uso de Berkeley DB 4.7; de forma predeterminada, el script de configuración falla si BDB 4.8 no está presente, incluso si pasa la opción de configuración que se supone que anula esto. Y tenga en cuenta que las billeteras creadas por esta compilación pueden o no funcionar con Bitcoin compilado con BDB 4.8.
Luego, debe parchearlo nuevamente para que se compile en las versiones anteriores de gcc y glibc enviadas con EL6, ya que el código Bitcoin actual asume que se está utilizando un compilador compatible con C++ 11. Es un parche de una línea, pero me tomó media hora localizarlo.
Como puede ver, esto es un poco doloroso, y las bibliotecas que faltan por sí solas hacen que la mayoría de las personas se rindan.
La mayoría de estos paquetes (excepto miniupnpc) están en CentOS 7, así que si vas por este camino, ese es probablemente un mejor punto de partida.
He estado manteniendo versiones de esas bibliotecas, junto con una compilación de Bitcoin mejorada con SELinux, durante un par de años. Es mucho más fácil tomar el repositorio e instalar los paquetes RPM existentes, ya que he hecho todo este trabajo por usted. Pero si realmente quiere cubrir ese terreno nuevamente, ahí está su hoja de ruta.
No uso Red Hat, pero encontré esta guía bastante reciente: http://www.ripplex.biz/blog/compiling-bitcoin-on-centos-v6-4
encontrará allí la lista de dep.
Estoy copiando aquí en caso de 404 del sitio web original:
Instale los paquetes de desarrollo QT, boost, db4 y zlib:
yum instalar qt-devel boost-devel db4-devel zlib-devel
Debe instalar los paquetes de desarrollo QT, boost, db4 y zlib, en la línea de comando cent-os intente esto.
yum install qt-devel boost-devel db4-devel zlib-devel
después de eso, puede descargar y extraer el archivo de bitcoind desde http://bitcoin.org/en/download
Esto es lo que usé con éxito en Fedora 20:
$ sudo yum groupinstall -y "Development Tools" "Development Libraries"
$ sudo yum install -y gcc-c++ libtool swig pyqt4-devel python-psutil python-twisted wget protobuf-devel
Tiempo de volar
dddddavidee
Tiempo de volar
dddddavidee
Tiempo de volar