Debian: "dpkg -l" 이름 필드에는 때때로 arch/abi가 포함되어 있지만 때로는 포함되지 않습니다. 왜?

Debian: "dpkg -l" 이름 필드에는 때때로 arch/abi가 포함되어 있지만 때로는 포함되지 않습니다. 왜?

dpkg -l최근 Debian Bullseye(v11.3) 시스템의 (Trimmed) 출력:

SE  Name              Version             Arch  Description
ii  bind9-host        1:9.16.27-1~deb11u1 amd64 DNS Lookup Utility
ii  bind9-libs:amd64  1:9.16.27-1~deb11u1 amd64 Shared Libraries used by BIND 9
               ^^^^^

질문: 왜 Bind9-libs 패키지의 이름 필드에는 Architecture/abi가 표시되지만, Bind9-Host의 이름 필드에는 Architecture/abi가 표시되지 않는 이유는 무엇입니까?

머리말:

$ dpkg --print-architecture
amd64


$ grep -A6 "Package: bind9-host" /var/lib/dpkg/status
Package: bind9-host
Status: install ok installed
Priority: standard
Section: net
Installed-Size: 376
Maintainer: Debian DNS Team <[email protected]>
Architecture: amd64


$ grep -A6 "Package: bind9-libs" /var/lib/dpkg/status
Package: bind9-libs
Status: install ok installed
Priority: standard
Section: libs
Installed-Size: 3734
Maintainer: Debian DNS Team <[email protected]>
Architecture: amd64

답변1

한 줄을 더 추가하면 관련 필드가 표시됩니다.

$ grep -A7 "Package: bind9-libs" /var/lib/dpkg/status
Package: bind9-libs
Status: install ok installed
Priority: standard
Section: libs
Installed-Size: 3734
Maintainer: Debian DNS Team <[email protected]>
Architecture: amd64
Multi-Arch: same

bind9-libs"Multi-Arch: Same"으로 표시되어 있습니다.여러 아키텍처에 대해 함께 설치할 수 있습니다.(예를 들어 amd64그리고 i386). 이 속성이 있는 패키지의 경우 dpkg아키텍처가 패키지 이름과 함께 표시됩니다.

bind9-hosts이와 같이 표시되지 않으므로 공동 설치할 수 없으며 하나의 아키텍처에만 나타날 수 있습니다.

관련 정보