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
여러 기능을 나열합니다 .dpkg
usrmerge
dpkg -S