我正在尝试在我的 ubuntu 16.04 上安装和运行 terracoin 钱包。下载的软件包带有lib
、bin
和include
文件夹。在 里面bin
,有terracoin-qt
一个文件应该启动钱包,但在终端上输入它时,显示terracoin-qt: command not found
我对 linux 还不熟悉,但我希望我可以方便地安装和运行,而不会对技术步骤感到困惑。
答案1
它是一个可执行文件吗?如果是,则运行以下命令,./terracoin-qt
如果它说没有权限,则尝试运行 chmod a+x
答案2
如果您bin/terracoin-qt
从 Terracoin 网站主页中的钱包应用程序调用,则会显示日志“分段错误(核心转储)”,因为您没有所需的依赖包。
所需的依赖项构建包:
- Libssl 用于随机数生成加密、椭圆曲线密码学..
- Libboost 用于线程、数据结构等库的实用程序。
- Libevent 用于与操作系统无关的异步网络。
要构建需求,请使用以下方法运行:
sudo apt-get install build-essential libtool autotools-dev automake pkg-config libssl-dev libevent-dev bsdmainutils
对于单独的 boost 开发包,使用以下命令运行:
sudo apt-get install libboost-system-dev libboost-filesystem-dev libboost-chrono-dev libboost-program-options-dev libboost-test-dev libboost-thread-dev
并且您还需要 Wallet 所需的包,需要 BerkeleyDB。您可以添加存储库并使用以下命令进行安装:
sudo add-apt-repository ppa:bitcoin/bitcoin
sudo apt-get update
sudo apt-get install libdb4.8-dev libdb4.8++-dev
Terracoin GUI 所需的依赖项:
确保安装了 Qt 开发所需的软件包。
要构建 QT5,您需要执行以下操作
sudo apt-get install libqt5gui5 libqt5core5a libqt5dbus5 qttools5-dev qttools5-dev-tools libprotobuf-dev protobuf-compiler
在满足所有依赖项要求后,使用源代码进行构建。
使用源代码构建: 要构建它,请从 [Terracoin_Github] 获取源代码。1
sudo git clone https://github.com/terracoin/terracoin.git
cd terracoin
TERRACOIN_ROOT=$(pwd)
./autogen.sh
./configure
make
完成后等待几分钟,然后您就可以使用以下命令构建 BerkeleyDB:
BDB_PREFIX="${TERRACOIN_ROOT}/db4"
mkdir -p $BDB_PREFIX
cd $BDB_PREFIX
wget 'http://download.oracle.com/berkeley-db/db-4.8.30.NC.tar.gz'
echo '12edc0df75bf9abd7f82f821795bcee50f42cb2e5f76a6a281b85732798364ef db-4.8.30.NC.tar.gz' | sha256sum -c
tar -xzvf db-4.8.30.NC.tar.gz
然后构建库并安装到您的前缀。
cd db-4.8.30.NC/build_unix/
../dist/configure --enable-cxx --disable-shared --with-pic --prefix=$BDB_PREFIX
make install
并再次配置 Terracoin 以使用您构建的 BDB 实例。
cd $TERRACOIN_ROOT
./autogen.sh
./configure LDFLAGS="-L${BDB_PREFIX}/lib/" CPPFLAGS="-I${BDB_PREFIX}/include/"
您不需要将所有二进制 Terracoin 移动到您的/usr/local/bin
,因为该构建会自动存储所有二进制文件和库。您只需要配置服务和初始化脚本(例如中的示例脚本)contrib/init/
。
安装服务配置:
对于 Systemd 配置,只需将.service
示例脚本复制到/usr/lib/systemd/system
目录,然后运行systemctl daemon-reload
以更新 systemd 配置,并使用 启动服务systemctl start terracoind
。
对于 OpenRC 配置,只需将.openrc
示例脚本重命名为/etc/init.d
,使用命令mv terracoind.openrc /etc/init.d/terracoind
,然后使用运行/etc/init.d/terracoind start
。
对于 UpStart 配置,只需将terracoind.conf
示例脚本复制到/etc/init
,然后用进行测试运行service terracoind start
。
完成所有构建和配置后,
尝试使用以下方法运行 Terracoin Core:
terracoin-qt
如果运行,它将显示如下内容
否则,如果运行,那么恭喜先生。