dpkgはいつディレクトリを削除しますか?

dpkgはいつディレクトリを削除しますか?

Debian Jessieには次の内容/etc/cron.d/のファイルがあります。.placeholder

# DO NOT EDIT OR REMOVE
# This file is a simple placeholder to keep dpkg from removing this directory

.placeholder ファイルは次のようになります。言及する様々な種類場所しかし、どのような条件で必要ですか? dpkgはいつ空のディレクトリを削除することにしましたか/etc

ベストアンサー1

これは歴史的行為の遺産かもしれませんdpkg。今日の撤去remove.c、ディレクトリは空で、現在のパッケージ(削除中)がそのディレクトリを使用する唯一のパッケージである場合にのみ削除されます。help.cdir_is_used_by_others()、)と一緒にしてくださいdir_is_used_by_pkg()

パッケージを見ると、cron2004年にバグ修正でプレースホルダが導入されたことがわかります。#217760;おそらくdpkg今のように徹底的にチェックされていないため、パッケージの削除によってディレクトリが空の場合、そのディレクトリも削除されます。したがって、cronインストールされますが、/etc/cron.dそのディレクトリにファイルはありません。これにより、他のパッケージがそこにファイルを保存し、そのパッケージを削除すると、ファイルとディレクトリの両方が削除されます(空のため)。この問題が発生したため、cronこのエラーを回避するためにプレースホルダーが追加されました。

おすすめ記事