答案1
这可能是历史行为遗留下来的dpkg
。如今,拆除是在remove.c
,并且仅当目录为空并且当前包(正在删除)是唯一使用它们的包时才会删除目录(这是在help.c
,在dir_is_used_by_others()
和dir_is_used_by_pkg()
)。
查看该cron
包可以发现占位符是在 2004 年引入的,作为 bug 的补救措施#217760;可能当时dpkg
没有像现在那样彻底检查,这样如果删除软件包导致目录变空,那么该目录也会被删除。所以cron
会安装/etc/cron.d
,但该目录内没有文件;然后另一个包会在那里放置一个文件,删除该包会删除该文件和目录(因为它随后变为空)。这打破了cron
,所以为了避免这个错误,添加了一个占位符。