我可以恢复 /var/spool 的内容以达到软件包的默认设置吗?

我可以恢复 /var/spool 的内容以达到软件包的默认设置吗?

我是一个 A 级木偶。我曾经/var/spool/安装为tmpfs已经有一年多了,这意味着 crontab 从来都无法记住它在做什么,而 postfix 也已经被破坏了。

我不是要求恢复丢失的数据。那些数据早已不存在了。

我想恢复默认内容/var/spool/crontab似乎设法自己编写,但要重新postfix上线,我必须重新配置(或重新安装)它。这些只是我知道的两个系统。可能还有几十个。

有没有办法检查所有已安装的软件包,并找出哪些应该包含某些内容/var/spool/?此外,有没有简单的方法来恢复这些数据?

答案1

卸载并从 中删除挂载/var/spool为 的配置后,您可以运行以下命令来重新安装 中拥有文件的所有软件包:tmpfs/etc/fstab/var/spool

dpkg -S /var/spool | sed 's/\:.*$//;s/,//g' | xargs sudo apt-get install --reinstall

dpkg -S命令列出了所有拥有或在其下有某些东西的软件包/var/spool。管道 tosed会去掉结尾,然后从逗号和空格分隔的软件包名称列表中删除逗号。最后,xargs将软件包列表sudo apt-get install --reinstall作为参数列表传递给,而不是STDIN管道发送到的正常列表。

相关内容