Debian everything-in-usr 디렉토리 체계(usrmerge)가 dpkg -S를 중단합니다. 해결하세요?

Debian everything-in-usr 디렉토리 체계(usrmerge)가 dpkg -S를 중단합니다. 해결하세요?

dpkg -S /path/to/file나는 데비안에서 무언가가 어디서 왔는지 알아내는 데 익숙합니다 . ~새로운"우리 안에 있는 모든 것"일명 usrmerge 정책은 종종 이를 위반합니다. 예를 들어:

> dpkg -S /bin/systemd
systemd: /bin/systemd
> readlink -f /bin/systemd
/usr/lib/systemd/systemd
> dpkg -S /usr/lib/systemd/systemd
dpkg-query: no path found matching pattern /usr/lib/systemd/systemd

실행 중인 실제 실행 파일이 /usr/lib/systemd/systemd이기 때문에 이는 짜증나는 일입니다. 따라서 dpkg -S. dpkg -S실행 파일을 해당 패키지로 쉽고 안정적으로 추적하는 데 사용할 수 있는 또 다른 usrmerge 인식 대체품이 있습니까 ?

답변1

/usr에 해당하는 -merge-aware 는 모르지만 dpkg -S이 문제를 피할 수 있는 방법이 있습니다. dpkg -S전체 경로가 필요하지 않으므로

dpkg -S lib/systemd/systemd

그리고

dpkg -S bin/systemd

당신이 찾고 있는 답을 줄 것입니다. 주어진 패턴과 일치하는 모든 파일을 하위 문자열로 나열하지 않으려면 다음을 추가하세요 *.

dpkg -S '*lib/systemd/systemd' '*bin/systemd'

또한보십시오dpkg-query: /usr/bin/bash 패턴과 일치하는 경로를 찾을 수 없습니다., 그리고/usr이 병합 설명(관리자가 작성 ) 관련된 제약 사항 중 일부를 설명하고 패키지 접근 방식(포함 ) 으로 인해 중단된 dpkg여러 기능을 나열합니다 .dpkgusrmergedpkg -S

관련 정보