dpkg-architecture(1) dpkg suite dpkg-architecture(1) (NAME) dpkg-architecture - (SYNOPSIS) dpkg-architecture [...] [] (DESCRIPTION) dpkg-architecture . DEB_BUILD_ARCH ( --force) dpkg(1) . --host-arch --host-type DEB_HOST_ARCH ( --force) . gcc(1) CC gcc . --host-arch --host-type . dpkg-architecture . (COMMANDS) -l, --list VARIABLE=value. . -e, --equal architecture ( 1.13.13 dpkg). architecture . (wildcards) . 0 1 . -i, --is architecture-wildcard ( 1.13.13 dpkg). architecture-wildcard . 0 1 . -q, --query variable-name . -s, --print-set export. eval POSIX make ( ) . -u, --print-unset --print-set (unset) . -c, --command command-string command-string . command-string (metacharacters) bourne . -L, --list-known . --match-wildcard --match-bits --match-endian ( 1.17.14 dpkg). -?, --help . --version . (OPTIONS) -a, --host-arch architecture (host). -t, --host-type gnu-system-type (host). -A, --target-arch architecture (target) ( 1.17.14 dpkg). -T, --target-type gnu-system-type (target) ( 1.17.14 dpkg). -W, --match-wildcard architecture-wildcard --list-known ( 1.17.14 dpkg). -B, --match-bits architecture-bits --list-known ( 1.17.14 dpkg). 32 64 . -E, --match-endian architecture-endianness --list-known (endianness) ( 1.17.14 dpkg). little ( ) big ( ) . --print-format format --print-set --print-unset ( 1.20.6 dpkg) shell () make. -f, --force ( dpkg-architecture ) (force) . dpkg-architecture ( dpkg-buildpackage(1)) . (TERMINOLOGY) (build machine) . (host machine) . (target machine) . ( ) ( ). (Debian architecture) "" ( ) ( ) ( ) ABI libc ABI . all . ( ) . ("0-9a-zA-Z") ("-") . : amd64 i386 sparc64 hurd-amd64 musl-linux-riscv64. (Debian architecture tuple) . cpu abi . abi-libc-os-cpu . : base-gnu-linux-amd64 eabihf-musl-linux-arm. (Debian architecture wildcard) "" ( all). any . any : any-any-any-any = any any-any-os-any = os-any any-libc-any-any = libc-any-any : linux-any any-i386 hurd-any eabi-any-any-arm musl-any-any. (GNU system type) : (CPU) (system). ABI ABI ABI ( libc) . : i586-linux-gnu sparc64-linux-gnu i686-gnu x86_64-netbsd. (multiarch triplet) . ISA . i386 i386 . : i386-linux-gnu x86_64-linux-gnu. : /lib/powerpc64le-linux-gnu/ /usr/lib/i386-gnu/. (BUILD VARIABLES) ( --force ) dpkg-architecture ( (TERMINOLOGY) ): DEB_BUILD_ARCH . : . " (TERMINOLOGY)" . DEB_BUILD_ARCH_ABI ABI ( 1.18.11 dpkg). DEB_BUILD_ARCH_LIBC libc ( 1.18.11 dpkg). DEB_BUILD_ARCH_OS ( 1.13.2 dpkg). DEB_BUILD_ARCH_CPU ( 1.13.2 dpkg). DEB_BUILD_ARCH_BITS ( 1.15.4 dpkg). DEB_BUILD_ARCH_ENDIAN (little / big 1.15.4 dpkg). DEB_BUILD_GNU_CPU DEB_BUILD_GNU_TYPE. DEB_BUILD_GNU_SYSTEM DEB_BUILD_GNU_TYPE. DEB_BUILD_GNU_TYPE . DEB_BUILD_MULTIARCH ( 1.16.0 dpkg). DEB_HOST_ARCH . DEB_HOST_ARCH_ABI ABI ( 1.18.11 dpkg). DEB_HOST_ARCH_LIBC libc ( 1.18.11 dpkg). DEB_HOST_ARCH_OS ( 1.13.2 dpkg). DEB_HOST_ARCH_CPU ( 1.13.2 dpkg). DEB_HOST_ARCH_BITS ( 1.15.4 dpkg). DEB_HOST_ARCH_ENDIAN (little / big 1.15.4 dpkg). DEB_HOST_GNU_CPU DEB_HOST_GNU_TYPE. DEB_HOST_GNU_SYSTEM DEB_HOST_GNU_TYPE. DEB_HOST_GNU_TYPE . DEB_HOST_MULTIARCH ( 1.16.0 dpkg). DEB_TARGET_ARCH ( 1.17.14 dpkg). : ( ) . " (TERMINOLOGY)" . DEB_TARGET_ARCH_ABI ABI ( 1.18.11 dpkg). DEB_TARGET_ARCH_LIBC libc ( 1.18.11 dpkg). DEB_TARGET_ARCH_OS ( 1.17.14 dpkg). DEB_TARGET_ARCH_CPU ( 1.17.14 dpkg). DEB_TARGET_ARCH_BITS ( 1.17.14 dpkg). DEB_TARGET_ARCH_ENDIAN (little / big 1.17.14 dpkg). DEB_TARGET_GNU_CPU DEB_TARGET_GNU_TYPE ( 1.17.14 dpkg). DEB_TARGET_GNU_SYSTEM DEB_TARGET_GNU_TYPE ( 1.17.14 dpkg). DEB_TARGET_GNU_TYPE ( 1.17.14 dpkg). DEB_TARGET_MULTIARCH ( 1.17.14 dpkg). (FILES) (Architecture tables) dpkg-architecture . DPKG_DATADIR . Version "# Version=1.0". /usr/share/dpkg/cputable . 1.0 ( 1.13.2 dpkg). /usr/share/dpkg/ostable . 2.0 ( 1.18.11 dpkg). /usr/share/dpkg/tupletable . 1.0 ( 1.18.11 dpkg). /usr/share/dpkg/abitable ABI . 2.0 ( 1.18.11 dpkg). (Packaging support) /usr/share/dpkg/architecture.mk Makefile dpkg-architecture (export) ( 1.16.1 dpkg). (EXAMPLES) dpkg-buildpackage -a dpkg-architecture . : CC=i386-gnu-gcc dpkg-architecture -c debian/rules build eval $(dpkg-architecture -u) : dpkg-architecture -elinux-arm64 dpkg-architecture -ariscv64 -elinux-riscv64 : dpkg-architecture -ilinux-any dpkg-architecture -aamd64 -ilinux-any debian/rules (Usage in debian/rules) dpkg-architecture make debian/rules ( make ). . dpkg-architecture -q . (cross compilation) : ./configure: DEB_BUILD_GNU_TYPE ?= $(shell dpkg-architecture -qDEB_BUILD_GNU_TYPE) DEB_HOST_GNU_TYPE ?= $(shell dpkg-architecture -qDEB_HOST_GNU_TYPE) [...] ifeq ($(DEB_BUILD_GNU_TYPE), $(DEB_HOST_GNU_TYPE)) confflags += --build=$(DEB_HOST_GNU_TYPE) else confflags += --build=$(DEB_BUILD_GNU_TYPE) \ --host=$(DEB_HOST_GNU_TYPE) endif [...] ./configure $(confflags) : DEB_HOST_ARCH ?= $(shell dpkg-architecture -qDEB_HOST_ARCH) ifeq ($(DEB_HOST_ARCH),arm64) [...] endif DEB_HOST_ARCH_CPU DEB_HOST_ARCH_OS . Makefile dpkg-architecture : include /usr/share/dpkg/architecture.mk ifeq ($(DEB_HOST_ARCH),arm64) [...] endif dpkg --print-architecture . (ENVIRONMENT) DPKG_DATADIR dpkg ( 1.14.17 dpkg). <> . DPKG_COLORS ( 1.18.5 dpkg). : auto () always never. DPKG_NLS (Native Language Support) ( i18n) ( 1.19.0 dpkg). : 0 1 (). (NOTES) 1.17.17 dpkg . (SEE ALSO) dpkg-buildpackage(1). 1.23.7-dirty 2026-03-06 dpkg-architecture(1)