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이 오류를 방지하기 위해 자리 표시자가 추가되었습니다.

관련 정보