/usr/bin
내 시스템에 설치된 패키지에 속하지 않는 파일(예: "badfile")을 발견했습니다 .
$ dpkg -S /usr/bin/badfile
dpkg-query: no path found matching pattern /usr/bin/badfile
$ apt-file search /usr/bin/badfile
# nothing is returned
파일을 삭제하거나 /usr/local/bin
. /usr/bin/
데비안 패키지 관리자가 인식하지 못하는 apt
특정 저장소(여기)의 모든 파일을 나열하는 방법이 있습니까 ?
답변1
여러 파일 이름을 전달하여 dpkg -S
모든 파일을 한 번에 보고 할 수 있습니다.
예를 들어
dpkg -S /usr/bin/* > /dev/null
이제 이것은 완벽하지 않습니다. 심볼릭 링크가 올바르게 보고되지 않습니다.
예를 들어
dpkg-query: no path found matching pattern /usr/bin/lzdiff
alternatives
이는 포인터에 대한 포인터와 같은 항목이 심볼릭 링크이기 때문에 잘못 보고된다는 의미이기도 합니다 .
거짓 긍정을 줄이려면 다음을 사용할 수 있습니다 find
.
find /usr/bin -type f -exec dpkg -S {} + > /dev/null
내 Debian Jessie 컴퓨터에서는 다음과 같은 결과가 발생합니다.
dpkg-query: no path found matching pattern /usr/bin/flash-player-properties