誤って重要なライブラリを削除しました。

誤って重要なライブラリを削除しました。

/usr/libなどの重要なライブラリフォルダを誤って削除した場合は、どのように復元しますか?

答え1

を削除すると、/usr/libこのディレクトリに非常に重要なライブラリがあるため、システムがシャットダウンします。すべてのバイナリで使用されるLibCライブラリと同じです。だからあなたは何かをする可能性が低いです。 (運が良く、コマンドが完了する前に高速CTRL + Cでコマンドを中断すると、サブディレクトリのみが削除されますが、LibCはまだ残っている可能性があります。)

システムが完全にブロックされている場合(ログインできないか起動できません...)、同じリリースと同じバージョンのLive CDを準備してください。

このCDから起動し、ハードドライブのファイルシステムをマウントし、ライブシステム/usr/libのファイルシステムをハードドライブのファイルシステムにコピーします。

答え2

extundelete --restore-all ファイルシステムを読み取り専用でマウントする場合。 (extファイルシステムがあることを確認してください。)

確信する復元したいデバイスにインストールしないでください。

答え3

場合によっては試してみてください。アップデートまたは再インストールパック。たとえば、削除またはダウングレードする場合libpthread.so内部のファイル/usr/lib、上層とコンテナパッケージを再インストールできます。glibcファイルを修復してください。このプロセスは、再インストールまたは更新中に依存ライブラリおよびファイルを確認することによって実行されます。

たとえば、次のことを試してみてください。

# to recover and take libpthread.so back.
sudo yum install glibc   

関連情報