web-dev-qa-db-ja.com

共有ライブラリを移動しましたが、コマンドを実行できなくなりました

私はSudo mv /lib/x86_64-linux-gnu/libpthread.so.0 ~を実行しましたが、振り返ってみると、これは世界で最も優れたアイデアではありませんでした。

今は何もできません。実行するコマンドはすべてerror while loading shared libraries: libpthread.so.0: cannot open shared object file: No such file or directoryで失敗します。

aptを実行できません。lsも実行できません。 [Sudo] mv ~/libpthread.so.0 /lib/x86_64-linux-gnu/でファイルを戻すことはできません。 ldconfigを実行できません。この損傷を元に戻す方法に関するアイデアはありますか?

関連する可能性のある事実の1つは、/lib/x86_64-linux-gnu/にもlibpthread-2.27.soとシンボリックリンクされたファイルlibpthread.so.0が含まれているということです。

それは重要ではないと思いますが、これはWSLで実行されているUbuntu 18.04です。

7
crockeea

幸い、問題を解決することができました。

上記のエラーが発生したため、Sudoを使用できませんでした。しかし、私は here の指示に従って端末をrootとして起動することができました。その時、私は新しいシンボリックリンクを作ることができましたln -s /lib/x86_64-linux-gnu/libpthread-2.27.so /lib/x86_64-linux-gnu/libpthread.so.0

ユーザーを個人アカウントにリセットし、問題は修正されました。

10
crockeea