見つからないライブラリを修正する方法は?

見つからないライブラリを修正する方法は?

削除してインストールしようbitcoindとしましたが、bitcoin-qt次のように表示されます。

共有ライブラリの読み込みエラー:libminiupnpc.so.16共有オブジェクトファイルを開くことができません。そのファイルまたはディレクトリはありません。

pacman -Fs libminiupnpc.so.16何も返さない

問題を解決する方法をご存知ですか?

ベストアンサー1

システムは最新の状態ですか?本当に不足している部分があるようですpacman -Syu。以下は、この結論に到達する方法についての余談です。

bitcoin-qtインストールされており、システムが最新の状態であるとします。

pacman -Syu
pacman -S bitcoin-qt

(この順番で行う必要があります)

リンクされた場所で確認できますlibminiupnpc.so.16

$ strace bitcoin-qt 2>&1 | grep miniupnpc
open("/usr/lib/libminiupnpc.so.16", O_RDONLY|O_CLOEXEC) = 3

有望に見えます。それでは、ファイルを確認してみましょう。

# pacman -Qo /usr/lib/libminiupnpc.so.16
/usr/lib/libminiupnpc.so.16 is owned by miniupnpc 2.0-1

いいですね。これはUPnPクライアントの一部です。それでは、pacmanに依存関係の問題があるかどうかを見てみましょうbitcoin-qt

# pacman -Qi bitcoin-qt
Name            : bitcoin-qt
Version         : 0.12.1-2
Description     : Bitcoin is a peer-to-peer network based digital currency - Qt
Architecture    : x86_64
URL             : http://www.bitcoin.org/
Licenses        : MIT
Groups          : None
Provides        : None
Depends On      : boost-libs  desktop-file-utils  libevent  qt5-base  miniupnpc  qrencode  protobuf
Optional Deps   : None
Required By     : None
Optional For    : None
Conflicts With  : None
Replaces        : None
Installed Size  : 9.17 MiB
Packager        : Timothy Redaelli <EMAIL>
Build Date      : Thu 30 Jun 2016 14:49:30 BST
Install Date    : Sat 06 Aug 2016 21:02:27 BST
Install Reason  : Explicitly installed
Install Script  : No
Validated By    : Signature

それは本当ではありません。bitcoin-qtただ依存するだけですminiupnpc。したがって、ファイル自体を台無しにしない限り(またはpacman -S実行せずに実行しない限りpacman -Syu)、コンピュータは現在の状態に達してはいけません。

問題が発生した場合は、次のように両方のpacmanパッケージを再インストールする必要があります。これにより、両方のパッケージが再インストールされます。

pacman -Syu  # always! always do this!
pacman -S community/miniupnpc
pacman -S community/bitcoin-qt

図書館はその場にいるはずです。

おすすめ記事