Installation
升級到比特幣 0.10.2 失敗
我正在嘗試在 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 調整。