Backup

我應該如何恢復 /var/cache?

  • August 17, 2014

我剛剛從rsync圖像中恢復了我的 Raspberry Pi 伺服器。在備份期間,我排除了/var/cache/*,認為這會恢復一個空目錄。這行得通,但是當我重新啟動時,一個程序抱怨它無法在以下郵件中寫入它。

Subject: status report from ddclient@raspberrypi
...
WARNING:  updating <url>.dynu.com: nochg: No update required; unnecessary attempts to change to the current address are considered abusive
FATAL:    Cannot create file '/var/cache/ddclient/ddclient.cache'. (No such file or directory)

我檢查了 的權限/var/log,這與我的 Arch 桌面系統是一致的。

$ ls -ld /var/cache/
drwxr-xr-x 3 root root 4096 Aug 15 13:23 /var/cache/

我還需要做什麼嗎?如果權限是a-w,那麼非root程序如何在這裡寫入?

/var/cache不是免費的,喜歡/var/tmp。每個需要它的服務都有一個/var/cache具有適當權限的子目錄來儲存文件。

在 Debian 及其衍生髮行版上,您可以執行dpkg -S /var/cache以查找在 . 下設置了目錄的軟體包/var/cache,並apt-get --reinstall install PACKAGE_NAME …重新安裝這些軟體包並在/var/cache.

一些應用程序會即時重新填充它們的記憶體。其他需要顯式填充記憶體;這通常由 cron 作業完成。一些需要手動填充;例如,要使用apt-file,您首先需要以apt-file updateroot 身份執行。

Debian 上有一個/var/cache無法重建的部分:/var/cache/debconf/config.dat. 該文件包含您在安裝 Debian 軟體包期間給出的答案。這是Debconf中長期存在的錯誤

引用自:https://unix.stackexchange.com/questions/150487