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 つのアーキテクチャにしか表示されません。