![패키지로 설치된 파일이 원본 파일과 일치하는지 어떻게 확인할 수 있나요?](https://linux55.com/image/37412/%ED%8C%A8%ED%82%A4%EC%A7%80%EB%A1%9C%20%EC%84%A4%EC%B9%98%EB%90%9C%20%ED%8C%8C%EC%9D%BC%EC%9D%B4%20%EC%9B%90%EB%B3%B8%20%ED%8C%8C%EC%9D%BC%EA%B3%BC%20%EC%9D%BC%EC%B9%98%ED%95%98%EB%8A%94%EC%A7%80%20%EC%96%B4%EB%96%BB%EA%B2%8C%20%ED%99%95%EC%9D%B8%ED%95%A0%20%EC%88%98%20%EC%9E%88%EB%82%98%EC%9A%94%3F.png)
최신 시스템이 설치되어 실행 중이고 여기에 설치된 모든 패키지가 해당 패키지 관리자가 패키지한 것과 동일한 파일을 가지고 있는지 확인하고 싶다고 가정해 보겠습니다.
사실 내가 원하는 건"지금" 설치한 파일과 빈 시스템에 동일한 패키지 세트를 다시 설치했을 때 얻는 파일이 다른 파일 목록입니다.실제로 재설치하고 결과를 비교하지 않고,이러한 파일 목록을 어떻게 생성합니까?
예상되는 몇 가지 차이점(예: 구성 파일)이 있다는 것을 알고 있지만 괜찮습니다.
나는 주로 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
.