Ich verwende CentOS auf meinem Server, und wenn ich versuche, Bitcoin aus der Github-Quelle mit zu kompilieren make -f makefile.unix
, erhalte ich eine Menge Fehler. Ich gehe davon aus, dass sie durch Abhängigkeitsfehler verursacht werden?
Ich habe eine Reihe von Abhängigkeitslisten für Debian-basierte Linux-Distributionen gesehen, die apt-get verwenden, aber ich würde gerne wissen, was ich für CentOS benötige. Die Installation der Abhängigkeiten aus den Debian-Listen mit yum zeigt die Pakete als nicht verfügbar an.
Hier ist die riesige Fehlerliste, falls jemand sie haben möchte: http://pastebin.com/1y2wCH5N
Wenn Sie Bitcoin auf CentOS 6 kompilieren möchten, benötigen Sie mehr als nur Bitcoin; mehrere andere Abhängigkeiten fehlen oder sind zu alt.
Die Einzelheiten:
Sie benötigen auch diese Pakete, die in CentOS 6 vorhanden sind:
Und Sie brauchen auch dieses Paket von EPEL:
Für einen Build mit GUI benötigen Sie außerdem:
Dann müssen Sie Bitcoin patchen, um die Verwendung von Berkeley DB 4.7 zu akzeptieren; standardmäßig stürzt das configure-Skript ab, wenn BDB 4.8 nicht vorhanden ist, selbst wenn Sie die configure-Option übergeben, die dies überschreiben soll. Und seien Sie gewarnt, dass Wallets, die mit diesem Build erstellt wurden, möglicherweise mit Bitcoin funktionieren, das mit BDB 4.8 kompiliert wurde.
Dann müssen Sie es erneut patchen, damit es auf den älteren Versionen von gcc und glibc kompiliert wird, die mit EL6 geliefert werden, da der aktuelle Bitcoin-Code davon ausgeht, dass ein Compiler verwendet wird, der C++11 unterstützt. Es ist ein einzeiliger Patch, aber ich brauchte eine halbe Stunde, um ihn aufzuspüren.
Wie Sie sehen können, ist dies ziemlich schmerzhaft, und allein die fehlenden Bibliotheken führen dazu, dass die meisten Menschen aufgeben.
Die meisten dieser Pakete (außer miniupnpc) sind in CentOS 7 enthalten, wenn Sie also diesen Weg einschlagen, ist das wahrscheinlich ein besserer Ausgangspunkt.
Ich betreue seit einigen Jahren Versionen dieser Bibliotheken zusammen mit einem SELinux-erweiterten Bitcoin-Build. Es ist viel einfacher, einfach das Repo zu nehmen und die vorhandenen RPM-Pakete zu installieren, da ich all diese Arbeit für Sie erledigt habe. Aber wenn Sie diesen Bereich wirklich noch einmal abdecken möchten, gibt es Ihre Roadmap.
Ich verwende Red Hat nicht, aber ich habe diese Anleitung erst kürzlich gefunden: http://www.ripplex.biz/blog/compiling-bitcoin-on-centos-v6-4
Dort finden Sie die Dep-Liste.
Ich kopiere hier im Fall von 404 von der ursprünglichen Website:
Installieren Sie die QT-, Boost-, db4- und zlib-Entwicklungspakete:
yum installiere qt-devel boost-devel db4-devel zlib-devel
Sie müssen QT-, Boost-, db4- und zlib-Entwicklungspakete installieren, versuchen Sie dies auf der Cent-OS-Befehlszeile.
yum install qt-devel boost-devel db4-devel zlib-devel
Danach können Sie das Bitcoin-Archiv von http://bitcoin.org/en/download herunterladen und extrahieren
Folgendes habe ich erfolgreich auf Fedora 20 verwendet:
$ 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
Zeit zu fliegen
dddavidee
Zeit zu fliegen
dddavidee
Zeit zu fliegen