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
               ^^^^^

Q:なぜ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

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このように表示されないため、共同インストールすることはできず、1 つのアーキテクチャにしか表示されません。

関連情報