패키지로 설치된 파일이 원본 파일과 일치하는지 어떻게 확인할 수 있나요?

패키지로 설치된 파일이 원본 파일과 일치하는지 어떻게 확인할 수 있나요?

최신 시스템이 설치되어 실행 중이고 여기에 설치된 모든 패키지가 해당 패키지 관리자가 패키지한 것과 동일한 파일을 가지고 있는지 확인하고 싶다고 가정해 보겠습니다.

사실 내가 원하는 건"지금" 설치한 파일과 빈 시스템에 동일한 패키지 세트를 다시 설치했을 때 얻는 파일이 다른 파일 목록입니다.실제로 재설치하고 결과를 비교하지 않고,이러한 파일 목록을 어떻게 생성합니까?

예상되는 몇 가지 차이점(예: 구성 파일)이 있다는 것을 알고 있지만 괜찮습니다.

나는 주로 Debian Wheezy에 관심이 있지만 좋은 대답은 동일한 패키지 관리 인프라(apt, dpkg 등)를 기반으로 하는 합리적으로 현대적인 Linux 배포판과 작동할 수 있는 솔루션을 탐색하는 것입니다.

답변1

이를 수행하는 한 가지 방법은 명령을 사용하는 것입니다 debsums.

$ debsums <package>

$ debsums xz-utils
/usr/bin/lzmainfo                                                             OK
/usr/bin/xz                                                                   OK
/usr/bin/xzdiff                                                               OK
/usr/bin/xzgrep                                                               OK
/usr/bin/xzless                                                               OK
/usr/bin/xzmore                                                               OK
/usr/share/doc/xz-utils/NEWS.Debian.gz                                        OK
/usr/share/doc/xz-utils/README.Debian                                         OK
/usr/share/doc/xz-utils/README.gz                                             OK
/usr/share/doc/xz-utils/copyright                                             OK
/usr/share/doc/xz-utils/extra/7z2lzma/7z2lzma.bash                            OK
/usr/share/doc/xz-utils/extra/scanlzma/scanlzma.c                             OK
/usr/share/doc/xz-utils/faq.txt.gz                                            OK
/usr/share/doc/xz-utils/history.txt.gz                                        OK
/usr/share/man/man1/lzmainfo.1.gz                                             OK
/usr/share/man/man1/xz.1.gz                                                   OK
/usr/share/man/man1/xzdiff.1.gz                                               OK
/usr/share/man/man1/xzgrep.1.gz                                               OK
/usr/share/man/man1/xzless.1.gz                                               OK
/usr/share/man/man1/xzmore.1.gz                                               OK

답변2

당신은 그것을 사용할 수 있습니다

dpkg -V <package>

테스트해봤는데 구성 파일에서도 작동합니다.

수정 /etc/iceweasel/profile/bookmarks.html하고 실행 하면 dpkg -V iceweasel다음과 같은 결과가 나타납니다.

??5?????? c /etc/iceweasel/profile/bookmarks.html

수정된 파일만 표시되며 이를 기반으로 합니다.dpkg 매뉴얼 페이지, 출력 형식은 와 유사합니다 rpm.

관련 정보