如何在 ubuntu 16.04 上安装并运行预编译包

如何在 ubuntu 16.04 上安装并运行预编译包

我正在尝试在我的 ubuntu 16.04 上安装和运行 terracoin 钱包。下载的软件包带有libbininclude文件夹。在 里面bin,有terracoin-qt一个文件应该启动钱包,但在终端上输入它时,显示terracoin-qt: command not found我对 linux 还不熟悉,但我希望我可以方便地安装和运行,而不会对技术步骤感到困惑。

答案1

它是一个可执行文件吗?如果是,则运行以下命令,./terracoin-qt 如果它说没有权限,则尝试运行 chmod a+x

答案2

如果您bin/terracoin-qt从 Terracoin 网站主页中的钱包应用程序调用,则会显示日志“分段错误(核心转储)”,因为您没有所需的依赖包。

所需的依赖项构建包:

  1. Libssl 用于随机数生成加密、椭圆曲线密码学..
  2. Libboost 用于线程、数据结构等库的实用程序。
  3. 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

如果运行,它将显示如下内容

Terracoin_Core_GUI

否则,如果运行,那么恭喜先生。

相关内容