Ubuntu:如何扫描并重新安装已安装软件包中丢失的文件?

Ubuntu:如何扫描并重新安装已安装软件包中丢失的文件?

最近我的 Ubuntu 服务器出现了磁盘故障,在 LiveCD 和 fsck.ext4 之后,似乎有很多 inode 丢失了。它们中的大多数应该是已安装的 apt 软件包的程序文件。

在重新安装整个系统之前,我需要重新启动服务器并运行一些服务器应用程序来备份一些数据和配置。果然,我无法再次启动服务器,因为一些文件丢失了。

我认为像 apt-cache 这样的程序可能会记住从 deb 包安装的那些程序文件。我希望它扫描磁盘并找出缺少哪些程序文件,然后从 ubuntu 存储库中重新获取它们。

这可能看起来像 Windowssfc实用程序,它只是从 CDROM 重新复制所有不正确版本的系统文件。但我不确定 aptitude 是否支持这种恢复。

答案1

您可以强制使用重新安装软件包apt-get install --reinstall <packages>;问题是,如果您无法apt-get在机器上运行,您就无法做到这一点,听起来您可能就是这么坏了。

将这次失败视为维护良好风险管理和灾难恢复计划、安装和设置文档、自动构建实践(具有成本效益)和最高级备份的一个实例。

相关内容