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

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

削除してインストールしよう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つだけですが、見逃すともっと大きな問題になります。これは、アップグレードの問題、偶発的な削除、破損、悪意のある代替、または他の多くの理由のいずれかです。

関連情報