![데비안에서 반구성/손상된 패키지를 찾는 방법은 무엇입니까?](https://linux55.com/image/98980/%EB%8D%B0%EB%B9%84%EC%95%88%EC%97%90%EC%84%9C%20%EB%B0%98%EA%B5%AC%EC%84%B1%2F%EC%86%90%EC%83%81%EB%90%9C%20%ED%8C%A8%ED%82%A4%EC%A7%80%EB%A5%BC%20%EC%B0%BE%EB%8A%94%20%EB%B0%A9%EB%B2%95%EC%9D%80%20%EB%AC%B4%EC%97%87%EC%9E%85%EB%8B%88%EA%B9%8C%3F.png)
데비안에서 반구성된 패키지를 찾는 방법이 있나요? 이것은에서 온 것입니다Debian strech - 업데이트 중단 - dpkg에 버그가 있는 것 같습니다..
패키지가 두 가지 방법으로 손상되었는지 확인하려고 했습니다.
a. $ aptb
┌─[shirish@debian] - [~] - [5289]
└─[$] alias aptb
aptb='aptitude search '\''~b'\'
많을수록 좋다——
┌─[shirish@debian] - [~] - [5288]
└─[$] dpkg --audit
┌─[shirish@debian] - [~] - [5289]
└─[$]
필수/위 작업을 수행할 수 있는 다른 도구가 있습니까?
업데이트 - 이해합니다 -
[$] dpkg -f '${status} ${package}\n' -W | awk '$2 == "half-configured" {print $4}'
dpkg-deb: error: failed to read archive '${status} ${package}\n': No such file or directory
[$] dpkg -f '${status} ${package}\n' -W | awk '$2 == "half-configured" {print $4}'
dpkg-deb: error: failed to read archive '${status} ${package}\n': No such file or directory
이것이 예상되는 결과입니까?
답변1
빠른 입력:
dpkg -l | grep -v '^ii'
여기에는 시스템에 어느 정도 알려지지 않았지만 완벽하게 설치되지 않은 패키지가 나열됩니다.
구문 분석 가능한 출력을 원하면 다음을 사용하십시오.dpkg-query
사용자 정의 형식. 원하는대로 필터를 조정하십시오.
dpkg-query -f '${status} ${package}\n' -W | awk '$3 != "installed" {print $4}'
dpkg-query -f '${status} ${package}\n' -W | awk '$3 == "half-configured" {print $4}'
답변2
dpkg --audit
-C, --audit [package-name...]
Performs database sanity and consistency checks for package-name
or all packages if omitted (per package checks since dpkg 1.17.10).
For example, searches for packages that have been installed only
partially on your system or that have missing, wrong or obsolete
control data or files. dpkg will suggest what to do with them to
get them fixed.
원천:man dpkg