dpkg 폴더에 2006년의 매우 오래된 파일이 포함되어 있는 이유는 무엇입니까?

dpkg 폴더에 2006년의 매우 오래된 파일이 포함되어 있는 이유는 무엇입니까?

내가 뭘 알 겠어데비안 패키지 관리설명하다:

삭제하거나 변경하지 마십시오 /var/lib/dpkg/.

그러나 이 폴더에는 2006년의 11,501개 파일이 있습니다.

$ ls -l /var/lib/dpkg/info | wc -l  
11502

sudo find /var/lib/dpkg/info -type f -printf '%T+ %p\n' | sort  | head -n 20 | awk '{print $NF}' | xargs ls -l  
  
-rwxr-xr-x 1 root root   184 Jul 19  2008 /var/lib/dpkg/info/extra-xdg-menus.postrm  
-rw-r--r-- 1 root root    27 Aug 10  2006 /var/lib/dpkg/info/freepats.conffiles  
-rw-r--r-- 1 root root 12993 Aug 10  2006 /var/lib/dpkg/info/freepats.md5sums  

파일 상태를 확인하는 방법과 올바른 관리 방법은 무엇입니까?

나는 거기에서 2006년 날짜의 파일을 보고 놀랐습니다. 왜냐하면 이 작은 기계(Acer Aspire One 넷북)는 2008년에 출시되었고 그 후 몇 년 동안 그것을 얻지 못했기 때문입니다(Windows에서 실행되어 새로운 버전을 제공했습니다). 리눅스에서의 삶).

답변1

dpkg로 설치된 파일(include의 메타데이터 파일)의 수정 시간은 /var/lib/dpkg/info패키지 아카이브 파일 내 ( .tar.gz또는 포함된 ) 수정 시간입니다. .deb이것은 일반적으로 관리자가 수동으로 작성된 파일을 마지막으로 변경한 시간입니다. 패키지 빌드 도구에 의해 자동으로 생성된 파일의 경우 일반적으로 패키지가 빌드된 시간입니다.반복 가능한 빌드,변경 로그 파일의 최신 항목 날짜. 패키지가 설치된 시간과는 아무런 관련이 없습니다.

일부 패키지 메타데이터 파일이 오랫동안 변경되지 않은 것은 놀라운 일이 아닙니다. 프로그램 업데이트, 새로운 기능 등으로 인해 패키지의 내용이 변경되더라도 자주 변경되지 않는 사항도 있습니다. 예를 들어, .postrm스크립트에는 제거의 마지막 단계로 수행할 작업이 포함되어 있으며 대부분의 패키지에서는 전혀 수행할 필요가 없으며 이 시점에서 수행해야 하는 작업은 거의 변경되지 않습니다. 의 경우 패키지가 변경될 때 freepats.md5sum마다 .md5sum파일이 변경됩니다. 수년 동안 변경되지 않은 데이터 파일(일부 오디오 합성 데이터)입니다(단지 데이터일 뿐이며 코드가 없으므로 오류 위험이 상당히 낮고 오류가 없습니다). 개선 사항에 관심이 있는 사람).

각 패키지에는 평균 약 6개의 파일이 있으며 /var/lib/dpkg/info데비안은 소프트웨어를 세분화된 패키지로 분할하는 경향이 있습니다(각 라이브러리에는 자체 패키지가 있고 데이터와 문서는 종종 코드와 별도로 패키지되는 등). 따라서 일반적으로 약 10,000개의 파일이 있습니다.

시스템 상태는 정상이며 조치가 필요하지 않습니다.

답변2

파일의 타임스탬프는 파일이 /var/lib/dpkg/info마지막으로 변경된 날짜와 시간을 반영합니다. 이들 중 대부분은 패키지가 배송된 날짜와 시간입니다.세워짐: 파일은 빌드 프로세스 중에 생성됩니다. 어떤 경우에는 소스 아카이브에 저장된 원본 파일의 타임스탬프입니다. 파일 의 경우 .list패키지가 설치된 날짜와 시간입니다.그리고파일 목록이 변경됩니다. 현재 버전은 freepatsDebian 10입니다.2006년에 마지막 업데이트됨...

/var/lib/dpkg/info그러나 해당 패키지를 삭제하면 파일 잔여물이 발생합니다. 모든 파일의 이름은 해당 파일이 속한 패키지의 이름을 따서 지정됩니다. 확장명을 제거한 다음 패키지가 설치되어 있는지 확인하세요. dpkg -l그렇지 않은 경우 제거할 수 있습니다.

관련 정보