나는 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
.dpkg
usrmerge
dpkg -S