dnf5-forcearch7
Forcearch parameter
Overview
The --forcearch=<arch> parameter overrides the system architecture detected by DNF 5. It allows querying repositories for packages not compatible with your host system and installing them. Any architecture can be specified, but using a package with an architecture not supported natively by your CPU will require emulation of some kind, e.g. using qemu-user-static.
--forcearch is supported by the following commands: distro-sync, download, group, info, install, list, makecache, repo, repoquery, search, and swap.
Examples
- dnf5 install --forcearch=aarch64 my-example-package
-
Installs the version of
my-example-packagefor the AArch64 architecture, regardless of the architecture of the host system.
- dnf5 download --forcearch=s390x hello
-
Downloads the
hellopackage for the s390x architecture.
- dnf5 repoquery --forcearch=aarch64 --arch=aarch64
-
Query all packages available for the AArch64 architecture. If your system has a different native architecture, then both
--archand--forcearchare necessary here.--archwill filter for only packages with theaarch64architecture, and--forcearchsets the "arch" and "basearch" substitution variables to ensure the correct repositories are queried.