
端末を完全に壊してしまい、再起動するのが怖いです。うまくいかなかった .rpm をインストールし、誤って間違ったものを削除してしまったため、dpkg を使用していくつかのものを強制的に削除しました。端末は開いていますが、sudo と入力するたびに次のメッセージが表示されます。
sed: error while loading shared libraries: libpcre.so.3: cannot open shared object file: No such file or directory
ls: error while loading shared libraries: libpcre.so.3: cannot open shared object file: No such file or directory
ちょっとイライラします。今すぐインストールする必要がある .deb ファイル (正しい libpcre.so を含む) があるのですが、現在の構成でそれらを取り出すことが可能かどうかもわかりません。
まだ存在しているいくつかのファイルを見つけることができたので、それらに何かを指定できればと思っています。
josh@desktop:~/Downloads$ !122
locate libpcre.so
sed: error while loading shared libraries: libpcre.so.3: cannot open shared object file: No such file or directory
/lib/i386-linux-gnu/libpcre.so.3
/lib/i386-linux-gnu/libpcre.so.3.13.2
/lib/x86_64-linux-gnu/libpcre.so.3
/lib/x86_64-linux-gnu/libpcre.so.3.13.2
何か推奨事項はありますか? 可能であれば、クリーン インストールは行わないほうがよいでしょう。
答え1
私が見つけた解決策は、システムのインストールに使用した起動可能な USB から起動し、名前に が含まれるすべてのファイルを検索することでしたpcre
。この時点で、既存のインストール パーティションをインストール済みの Sublime Text にマウントし/home/user/tmp/
(そこから一括して実行するコマンドを作成する方が簡単です)、リスト内の各ファイル (man / docs ディレクトリ内のファイルを除く) に対して を実行してsudo cp /path/to/current/file /home/user/mounteddirectory/path/to/current/file
必要なファイルをコピーし、起動できるようにしました。その後、起動が続行されました。
その後、apt はいくつかエラーを出しましたが、少なくとも実行はできました。を実行するsudo apt update
と、いくつかのものが正しくインストールされていないというメッセージが表示され、提案されたものを試しましたが、sudo apt -f install
いくつかのリンクに関するエラーが発生しました。これを解決するために、最終的に、名前とパス (この場合は libpcre3 を含むはず) をダンプした .deb ファイルをsudo apt -f install
cwd (ユーザー root) にコピーして を実行すると、sudo dpkg --force-all -i libpcre~~~~~.deb
他のすべての問題が解決しました。