Aptitude
Ubuntu:如何從已安裝的軟體包中掃描並重新安裝失去的文件?
最近,我的 Ubuntu 伺服器出現磁碟故障,在 LiveCD 和 fsck.ext4 之後,似乎很多 inode 都失去了。其中大部分應該是已安裝的 apt 包的程序文件。
在我要重新安裝整個系統之前,我需要重新啟動伺服器並執行一些伺服器應用程序來備份一些數據和配置。而且,果然,我無法再次啟動伺服器,因為一些文件失去了。
我認為像 apt-cache 這樣的東西可能會記住那些從 deb 包安裝的程序文件。我希望它掃描磁碟並找出缺少哪些程序文件,然後從 ubuntu 儲存庫中重新獲取它們。
這可能看起來就像 Windows
sfc
實用程序,它只是從 CDROM 重新複製所有不正確版本的系統文件。但我不確定 aptitude 是否支持這種恢復。
您可以使用強制重新安裝軟體包
apt-get install --reinstall <packages>
;問題是,如果你不能apt-get
在機器上執行,你就不能那樣做,聽起來你可能就是那麼壞。將此失敗視為維護良好風險管理和災難恢復計劃、安裝和設置文件、自動建構實踐(在具有成本效益的情況下)和最高級備份方面的經驗教訓。