Installation

升級到比特幣 0.10.2 失敗

  • June 17, 2015

我正在嘗試在 debian wheezy 上升級我的比特幣客戶端。我一直在關注這個版本的文件,並按照指示安裝了 berkley db ${BITCOIN_ROOT}/db4。一切順利,但現在當我執行./configure它時說安裝了錯誤版本的berkleydb:

checking whether C++ compiler accepts -fvisibility=hidden... yes
checking for Berkeley DB C++ headers... default
configure: error: Found Berkeley DB other than 4.8, required for portable wallets (--with-incompatible-bdb to ignore or --disable-wallet to disable wallet functionality)

我還發現autogen.sh比特幣根目錄中不存在它,所以我無法按照說明執行它。

我已經安裝了 berkley db 5:

$ dpkg -l | grep db5
ii  db5.1-util                                   5.1.29-5                           amd64        Berkeley v5.1 Database Utilities
ii  libdb5.1:amd64                               5.1.29-5                           amd64        Berkeley v5.1 Database Libraries [runtime]
ii  libdb5.1++:amd64                             5.1.29-5                           amd64        Berkeley v5.1 Database Libraries for C++ [runtime]
ii  libdb5.1++-dev                               5.1.29-5                           amd64        Berkeley v5.1 Database Libraries for C++ [development]
ii  libdb5.1-dev                                 5.1.29-5                           amd64        Berkeley v5.1 Database Libraries [development]
ii  libdb5.1-java                                5.1.29-5                           all          Berkeley v5.1 Database Libraries for Java
ii  libdb5.1-java-jni:amd64                      5.1.29-5                           amd64        Berkeley v5.1 Database Libraries for Java
ii  libkdb5-6:amd64                              1.10.1+dfsg-5+deb7u2               amd64        MIT Kerberos runtime libraries - Kerberos database
ii  libsybdb5:amd64                              0.91-2+deb7u1                      amd64        libraries for connecting to MS SQL and Sybase SQL servers

我不想刪除 db5,因為我依賴的其他程序正在使用它:

$ apt-cache rdepends db5.1-util
db5.1-util
Reverse Depends:
 subversion
   db5.1-util:i386
 subversion
   db5.1-util:i386
 libapache2-svn
   db5.1-util:i386

當 5.1 已經安裝在別處時,如何讓比特幣與 berkley db 4.8 一起安裝?

為了讓您的 wallet.dat 文件與其他 bitcoind 安裝兼容,強烈建議使用 bdb 4.8。

--with-incompatible-bdb不過,您可以通過在配置期間添加來禁用 db4.8 檢查。

更好的辦法是在隔離路徑中手動安裝berkley db 4.8,並使用類似於以下內容的方式編譯bitcoin-core:

CPPFLAGS="$CPPFLAGS -I<your-bdb4.8-path>/include" LIBS="$LIBS -L<your-bdb4.8-path>/lib"

但這可能需要一些 makefile 調整。

引用自:https://bitcoin.stackexchange.com/questions/38046