Backup
我應該如何恢復 /var/cache?
我剛剛從
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 update
root 身份執行。Debian 上有一個
/var/cache
無法重建的部分:/var/cache/debconf/config.dat
. 該文件包含您在安裝 Debian 軟體包期間給出的答案。這是Debconf中長期存在的錯誤。