![不小心删除了重要的库](https://linux22.com/image/51662/%E4%B8%8D%E5%B0%8F%E5%BF%83%E5%88%A0%E9%99%A4%E4%BA%86%E9%87%8D%E8%A6%81%E7%9A%84%E5%BA%93.png)
如果您不小心删除了重要的库文件夹,例如 /usr/lib,如何恢复?
答案1
如果删除/usr/lib
,您将杀死您的系统,因为非常重要的库驻留在此目录中。就像所有二进制文件都使用的 LibC 库一样。所以你不太可能做某事。 (如果你很幸运,在完成之前用快速 CTRL+C 中断了命令,也许只删除了子目录,而 LibC 仍然存在)
如果系统完全被阻止(无法登录、启动失败……),我们希望您手头有一张相同发行版和相同版本的 Live CD。
从这张 CD 启动,安装硬盘的文件系统,并将/usr/lib
Live 系统中的文件系统复制到硬盘上的文件系统。
答案2
extundelete --restore-all
将文件系统安装为只读时。 (确保您有 ext 文件系统。)
!确定不要将其安装在您要恢复的设备上!
答案3
在某些情况下,您可以尝试更新或重新安装包裹。例如,如果您删除或降级libpthread.so里面的文件/usr/lib,您可以重新安装上层和容器包,例如glibc恢复文件。此过程将通过重新安装或更新期间的依赖库和文件检查来完成。
例如,尝试:
# to recover and take libpthread.so back.
sudo yum install glibc