Debian everything-in-usr 디렉토리 체계(usrrmerge)는 dpkg -S를 중단시킵니다. 해결책?

Debian everything-in-usr 디렉토리 체계(usrrmerge)는 dpkg -S를 중단시킵니다. 해결책?

나는 dpkg -S /path/to/file데비안에서 무언가가 어디서 오는지 알아내는 데 익숙합니다. ~새로운"usr의 모든 것"AKA 사용자 병합 전략은 종종 이를 깨뜨립니다. 예를 들면 다음과 같습니다.

> 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또 다른 usrmerge 인식 대안이 있는지 궁금할 가능성이 더 높습니다. dpkg -S그 패키지?

답변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병합에 대한 설명(관리자가 작성) 관련된 제약 조건 중 일부를 설명하고 패키지 메서드(include)에 의해 손상된 많은 기능을 나열합니다 dpkg.dpkgusrmergedpkg -S

관련 정보