我无意中使用sudo rm -rf
命令删除了 /var/cache/ 目录中的所有文件。现在我无法在“废纸篓”中看到这些文件,也无法将它们恢复。
我想知道如果删除这些文件,情况会有多糟糕?Ubuntu 是否会正常工作并自动重新创建缓存中的目录?
如果没有,我必须在 /var/cache/ 中手动创建哪些目录才能使一切正常工作?
我已经在缓存目录中手动制作了 apt 和 apache2 和 debconf,但我不知道是否错过了需要在那里创建的更重要的目录。
我希望有人可以指导我解决这个问题。
答案1
幸运的是,缓存目录应该是可以消耗的。重新安装相关软件包应该可以恢复它们。问题出在 /var/cache/apt 上,因为您需要它来进行安装。
因此让我们手动重新创建它:
sudo mkdir -p /var/cache/apt/archives
现在您可以重新安装软件包。在默认安装中,这些软件包在 var cache 中拥有自己的目录,您可以这样重新安装它们:
sudo apt-get install --reinstall cracklib-runtime cups debconf \
dictionaries-common lightdm man-db nscd pm-utils pppconfig \
samba-common software-center
我唯一不确定的是 debconf 能否在没有 /var/cache/debconf 中的文件的情况下运行。但试试吧!