不小心删除了重要的库

不小心删除了重要的库

如果您不小心删除了重要的库文件夹,例如 /usr/lib,如何恢复?

答案1

如果删除/usr/lib,您将杀死您的系统,因为非常重要的库驻留在此目录中。就像所有二进制文件都使用的 LibC 库一样。所以你不太可能做某事。 (如果你很幸运,在完成之前用快速 CTRL+C 中断了命令,也许只删除了子目录,而 LibC 仍然存在)

如果系统完全被阻止(无法登录、启动失败……),我们希望您手头有一张相同发行版和相同版本的 Live CD。

从这张 CD 启动,安装硬盘的文件系统,并将/usr/libLive 系统中的文件系统复制到硬盘上的文件系统。

答案2

extundelete --restore-all 将文件系统安装为只读时。 (确保您有 ext 文件系统。)

确定不要将其安装在您要恢复的设备上!

答案3

在某些情况下,您可以尝试更新或重新安装包裹。例如,如果您删除或降级libpthread.so里面的文件/usr/lib,您可以重新安装上层和容器包,例如glibc恢复文件。此过程将通过重新安装或更新期间的依赖库和文件检查来完成。

例如,尝试:

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

相关内容