최신 시스템이 설치되어 실행 중이고 여기에 설치된 모든 패키지가 해당 패키지 관리자가 패키지한 것과 동일한 파일을 가지고 있는지 확인하고 싶다고 가정해 보겠습니다.
사실 내가 원하는 건"지금" 설치한 파일과 빈 시스템에 동일한 패키지 세트를 다시 설치했을 때 얻는 파일이 다른 파일 목록입니다.실제로 재설치하고 결과를 비교하지 않고,이러한 파일 목록을 어떻게 생성합니까?
예상되는 몇 가지 차이점(예: 구성 파일)이 있다는 것을 알고 있지만 괜찮습니다.
나는 주로 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
.