如何在 Debian Wheezy 上编译和安装 Bitcoin Core
在此页
- 安装一些依赖项:
- 比特币核心
- 用于 bitcoin-qt(图形界面)
- 1.更改 sources.list 以使用压缩存储库
- 2.现在您可以安装 Berkeley DB 4.8 版 (libdb4.8)
- 配置编译系统
- 编译
你想在 Linux 上使用比特币吗?本教程介绍了如何在 Debian Linux 上安装和使用 Bitcoin Core。 Bitcoin Core 是 bitcoin.org 的官方比特币钱包。我将使用来自 bitcoin.org 的 GIT 存储库的最新版本。
为了编译和运行,Bitcoin Core 依赖于一些必须在编译之前安装的其他工具:
安装一些依赖项:
对于比特币核心
sudo apt-get install build-essential autoconf libssl-dev libboost-dev libboost-chrono-dev libboost-filesystem-dev libboost-program-options-dev libboost-system-dev libboost-test-dev libboost-thread-dev
对于bitcoin-qt(图形界面)
如果你想要图形前端,还需要安装以下依赖项。如果你只是想要 bitcoind,你可以跳过这一步。
sudo apt-get install libqt4-dev libprotobuf-dev protobuf-compiler libqrencode-dev
安装伯克利 DB 4.8
编译 Bitcoin Core 需要 Berkeley DB 4.8 版,wheezy 存储库中没有,因此我们必须使用 squeeze 存储库。请注意,如果您不需要钱包(即,如果您想运行无头比特币节点并将钱包放在其他地方),您可以完全跳过本节并直接跳转到下载和编译 Bitcoin Core。
1.更改 sources.list 以使用压缩存储库
编辑 /etc/apt/sources.list :
vi /etc/apt/sources.list
在文件头添加以下行:
deb http://[your favorite repository]/debian/ squeeze main contrib non-free deb-src http://[your favorite repository]/debian/ squeeze main contrib non-free
2.现在可以安装Berkeley DB 4.8版(libdb4.8)
apt-get install libdb4.8++-dev libdb4.8-dev
下载和编译比特币核心
转到 Bitcoin Core 项目网站 (https://github.com/bitcoin/bitcoin/branches) 上的分支列表,找到最新的版本号,然后用它替换下面命令中的“0.11”。
cd /root git clone -b 0.11 https://github.com/bitcoin/bitcoin.git cd bitcoin/
配置编译系统
./autogen.sh
如果您不需要 bitcon GUI,请使用此命令:
./configure --without-gui
否则使用这个:
./configure
注意:如果您因为不需要钱包而跳过上面的 Berkeley DB 4.8 依赖项,则必须将 \--disable-wallet\(不带引号)添加到上面以 ./configure 开头的行的末尾。
编译
make
安装和运行比特币核心
make install
之后,您将能够通过键入以下内容来运行 Bitcoin Core:
bitcoind(基于文本的后端)
bitcoin-qt(图形前端)
bitcoin-cli(命令行客户端)
额外的
一些有用的命令行:
将比特币服务器作为守护进程启动:
bitcoind -daemon
要获取系统上的帐户列表:
bitcoin-cli listreceivedbyaddress 0 true
将现有地址(此处:1GBykdD628RbYPr3MUhANiWchoCcE52eW2)关联到帐户名:
bitcoin-cli setaccount 1GBykdD628RbYPr3MUhANiWchoCcE52eW2 myfirstaccount
将比特币(此处:0.15)发送到地址(此处:1AYJyqQHCixxxxxxffevxxxxQosCWqn1bT):
bitcoin-cli sendfrom myfirstaccount 1AYJyqQHCixxxxxxffevxxxxQosCWqn1bT 0.15
要知道您的服务器是否是最新的(同步的):
echo `bitcoin-cli getblockcount 2>&1`/`wget -O - http://blockchain.info/q/getblockcount 2>/dev/null`