削除してインストールしよう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
図書館はその場にいるはずです。
答え2
同様の問題を持つ他のユーザーの場合、ライブラリファイルへのシンボリックリンクも見つからない場合は、このメッセージが表示されることがあります。またはld.so
(.conf.d
)の場合、設定ファイルが存在しないかアクセスできないため、ライブラリがどこにあるかわかりません。
このメッセージを受け取る最初のことは、アクセスしたいldd
プログラムに対してプログラムを実行することです。これを行うときにほとんどのライブラリがわからない場合は、構成やシンボリックリンクが見つからない可能性があります。
1つか2つだけですが、見逃すともっと大きな問題になります。これは、アップグレードの問題、偶発的な削除、破損、悪意のある代替、または他の多くの理由のいずれかです。