qemu

QEMU is an open-source virtual machine monitor for running multiple operating systems on one machine. Ideal for cross-platform development and testing.

QEMU (short for Quick EMUlator) is a powerful and versatile open-source virtual machine monitor that allows users to run operating systems and software on a wide range of platforms. QEMU is often used by software developers and system administrators to test their applications on different architectures without having to set up physical hardware. It can also be used by hobbyists and enthusiasts to experiment with different operating systems and configurations.

QEMU provides a virtualized environment for guest operating systems to run on top of a host operating system. This allows users to run multiple operating systems simultaneously on the same machine, each with its own isolated virtual hardware environment. QEMU can emulate a wide range of hardware architectures, including x86, ARM, PowerPC, and MIPS, making it a versatile tool for cross-platform development and testing.

One of the key benefits of QEMU is its ability to emulate multiple types of hardware, including storage devices, network adapters, and graphics cards. This allows users to test software on a variety of hardware configurations without having to purchase or set up physical machines. QEMU also supports a wide range of file formats, including ISO, IMG, QCOW, and VMDK, making it easy to import and export virtual machines.

QEMU provides a simple and easy-to-use command-line interface, as well as a graphical user interface for those who prefer a more visual experience. The command-line interface allows users to customize various aspects of their virtual machines, including memory allocation, CPU allocation, and network configuration. The graphical user interface provides a more intuitive way to create and manage virtual machines, allowing users to easily set up and configure their virtual hardware environment.

In addition to its powerful emulation capabilities, QEMU also provides advanced features such as live migration and snapshotting. Live migration allows users to move running virtual machines between physical hosts without interrupting their operation, while snapshotting allows users to create backups of their virtual machines at a specific point in time. These features make QEMU an ideal choice for production environments where high availability and fault tolerance are critical.

Overall, QEMU is a powerful and versatile virtual machine monitor that provides users with a wide range of features and capabilities. Whether you're a software developer, system administrator, or hobbyist, QEMU can help you test and experiment with different operating systems and configurations. With its advanced features and easy-to-use interface, QEMU is a valuable tool for anyone looking to explore the world of virtualization.

Packages and Binaries:

QEMU is a fast processor emulator: currently the package supports ARM, CRIS, i386, M68k (ColdFire), MicroBlaze, MIPS, PowerPC, SH4, SPARC and x86-64 emulation. By using dynamic translation it achieves reasonable speed while being easy to port on new host CPUs.

This package provides extra block device backend modules for qemu-system emulation and qemu-img from qemu-utils package, which are rarely used and has extra dependencies.

Installed size: 307 KB How to install: sudo apt install qemu-block-extra

Dependencies:
  • libc6

  • libcurl3-gnutls

  • libgfapi0

  • libiscsi7

  • libnfs13

  • librados2

  • librbd1

  • libssh-4

  • qemu-system-x86 | qemu-system-arm | qemu-system-mips | qemu-system-ppc | qemu-system-sparc | qemu-system-misc | qemu-utils


qemu-guest-agent

QEMU is a fast processor emulator: currently the package supports ARM, CRIS, i386, M68k (ColdFire), MicroBlaze, MIPS, PowerPC, SH4, SPARC and x86-64 emulation. By using dynamic translation it achieves reasonable speed while being easy to port on new host CPUs.

This package provides a daemon (agent) to run inside qemu-system guests (full system emulation). It communicates with the host using a virtio-serial channel org.qemu.guest_agent.0, and allows one to perform some functions in the guest from the host, including:

  • querying and setting guest system time

  • performing guest filesystem sync operation

  • initiating guest shutdown or suspend to ram

  • accessing guest files

  • freezing/thawing guest filesystem operations

  • others.

Install this package on a system which is running as guest inside qemu virtual machine. It is not used on the host.

Installed size: 1.07 MB How to install: sudo apt install qemu-guest-agent

Dependencies:
  • init-system-helpers

  • libc6

  • libglib2.0-0

  • libnuma1

  • libudev1

  • liburing2

qemu-ga

QEMU Guest Agent


qemu-system

QEMU is a fast processor emulator: currently the package supports ARM, CRIS, i386, M68k (ColdFire), MicroBlaze, MIPS, PowerPC, SH4, SPARC and x86-64 emulation. By using dynamic translation it achieves reasonable speed while being easy to port on new host CPUs.

This metapackage provides the full system emulation binaries for all supported targets, by depending on all per-architecture system emulation packages which QEMU supports.

Installed size: 59 KB How to install: sudo apt install qemu-system

Dependencies:
  • qemu-system-arm

  • qemu-system-mips

  • qemu-system-misc

  • qemu-system-ppc

  • qemu-system-sparc

  • qemu-system-x86


qemu-system-arm

QEMU is a fast processor emulator: currently the package supports ARM emulation. By using dynamic translation it achieves reasonable speed while being easy to port on new host CPUs.

This package provides the full system emulation binaries to emulate the following arm hardware: aarch64 arm.

In system emulation mode QEMU emulates a full system, including a processor and various peripherals. It enables easier testing and debugging of system code. It can also be used to provide virtual hosting of several virtual machines on a single server.

Installed size: 42.01 MB How to install: sudo apt install qemu-system-arm

Dependencies:
  • libaio1

  • libbpf1

  • libc6

  • libcapstone4

  • libfdt1

  • libfuse3-3

  • libgcc-s1

  • libglib2.0-0

  • libgmp10

  • libgnutls30

  • libhogweed6

  • libibverbs1

  • libjpeg62-turbo

  • libnettle8

  • libnuma1

  • libpixman-1-0

  • libpmem1

  • libpng16-16

  • librdmacm1

  • libsasl2-2

  • libseccomp2

  • libslirp0

  • libudev1

  • liburing2

  • libvdeplug2

  • libzstd1

  • qemu-system-common

  • qemu-system-data

  • zlib1g

qemu-system-aarch64

QEMU User Documentation


qemu-system-arm

QEMU User Documentation


qemu-system-common

QEMU is a fast processor emulator: currently the package supports ARM, CRIS, i386, M68k (ColdFire), MicroBlaze, MIPS, PowerPC, SH4, SPARC and x86-64 emulation. By using dynamic translation it achieves reasonable speed while being easy to port on new host CPUs.

This package provides common files needed for target-specific full system emulation (qemu-system-*) packages.

Installed size: 11.02 MB How to install: sudo apt install qemu-system-common

Dependencies:
  • libaio1

  • libasound2

  • libbrlapi0.8

  • libc6

  • libcacard0

  • libcap-ng0

  • libepoxy0

  • libfuse3-3

  • libgbm1

  • libglib2.0-0

  • libgmp10

  • libgnutls30

  • libhogweed6

  • libncursesw6

  • libnettle8

  • libnuma1

  • libpixman-1-0

  • libseccomp2

  • libsndio7.0

  • libspice-server1

  • libtinfo6

  • liburing2

  • libusb-1.0-0

  • libusbredirparser1

  • libzstd1

  • zlib1g

qemu-pr-helper

QEMU persistent reservation helper


qemu-storage-daemon

QEMU storage daemon


qemu-system-data

This package provides architecture-neutral data files (such as keyboard definitions, icons) for system-mode QEMU emulation (qemu-system-*) packages.

Installed size: 7.78 MB How to install: sudo apt install qemu-system-data


qemu-system-gui

This package provides local graphical user interface (currently GTK) and audio backends for full system emulation (qemu-system-*) packages.

The default GTK based qemu-system-gui is generally better and recommended, but a few corner cases still need SDL which is therefore provided as well.

Installed size: 1.02 MB How to install: sudo apt install qemu-system-gui

Dependencies:
  • libc6

  • libcairo2

  • libepoxy0

  • libgbm1

  • libgdk-pixbuf-2.0-0

  • libgl1

  • libglib2.0-0

  • libgtk-3-0

  • libjack-jackd2-0 | libjack-0.125

  • libnuma1

  • libpixman-1-0

  • libpulse0

  • libsdl2-2.0-0

  • libvirglrenderer1

  • libvte-2.91-0

  • libx11-6

  • qemu-system-x86 | qemu-system-arm | qemu-system-mips | qemu-system-ppc | qemu-system-sparc | qemu-system-misc


qemu-system-mips

QEMU is a fast processor emulator: currently the package supports MIPS emulation. By using dynamic translation it achieves reasonable speed while being easy to port on new host CPUs.

This package provides the full system emulation binaries to emulate the following mips hardware: mips mipsel mips64 mips64el.

In system emulation mode QEMU emulates a full system, including a processor and various peripherals. It enables easier testing and debugging of system code. It can also be used to provide virtual hosting of several virtual machines on a single server.

Installed size: 54.95 MB How to install: sudo apt install qemu-system-mips

Dependencies:
  • libaio1

  • libbpf1

  • libc6

  • libcapstone4

  • libfdt1

  • libfuse3-3

  • libgcc-s1

  • libglib2.0-0

  • libgmp10

  • libgnutls30

  • libhogweed6

  • libibverbs1

  • libjpeg62-turbo

  • libnettle8

  • libnuma1

  • libpixman-1-0

  • libpmem1

  • libpng16-16

  • librdmacm1

  • libsasl2-2

  • libseccomp2

  • libslirp0

  • libudev1

  • liburing2

  • libvdeplug2

  • libzstd1

  • qemu-system-common

  • qemu-system-data

  • zlib1g

qemu-system-mips

QEMU User Documentation


qemu-system-mips64

QEMU User Documentation


qemu-system-mips64el

QEMU User Documentation


qemu-system-mipsel

QEMU User Documentation


qemu-system-misc

QEMU is a fast processor emulator: currently the package supports ARM, CRIS, M68k (ColdFire), MicroBlaze, and SH4 emulation. By using dynamic translation it achieves reasonable speed while being easy to port on new host CPUs.

This package provides the full system emulation binaries to emulate various other hardware which did not made into separate packages. Emulators for the following architectures are provided: alpha avr cris hppa m68k loongarch64 microblaze microblazeel nios2 or1k riscv32 riscv64 rx sh4 sh4eb s390x tricore xtensa xtensaeb.

In system emulation mode QEMU emulates a full system, including a processor and various peripherals. It enables easier testing and debugging of system code. It can also be used to provide virtual hosting of several virtual machines on a single server.

Installed size: 203.15 MB How to install: sudo apt install qemu-system-misc

Dependencies:
  • libaio1

  • libbpf1

  • libc6

  • libcapstone4

  • libfdt1

  • libfuse3-3

  • libgcc-s1

  • libglib2.0-0

  • libgmp10

  • libgnutls30

  • libhogweed6

  • libibverbs1

  • libjpeg62-turbo

  • libnettle8

  • libnuma1

  • libpixman-1-0

  • libpmem1

  • libpng16-16

  • librdmacm1

  • libsasl2-2

  • libseccomp2

  • libslirp0

  • libudev1

  • liburing2

  • libvdeplug2

  • libzstd1

  • qemu-system-common

  • qemu-system-data

  • zlib1g

qemu-system-alpha

QEMU User Documentation


qemu-system-avr

QEMU User Documentation


qemu-system-cris

QEMU User Documentation


qemu-system-hppa

QEMU User Documentation


qemu-system-loongarch64

QEMU User Documentation


qemu-system-m68k

QEMU User Documentation


qemu-system-microblaze

QEMU User Documentation


qemu-system-microblazeel

QEMU User Documentation


qemu-system-nios2

QEMU User Documentation


qemu-system-or1k

QEMU User Documentation


qemu-system-riscv32

QEMU User Documentation


qemu-system-riscv64

QEMU User Documentation


qemu-system-rx

QEMU User Documentation


qemu-system-s390x

QEMU User Documentation


qemu-system-sh4

QEMU User Documentation


qemu-system-sh4eb

QEMU User Documentation


qemu-system-tricore

QEMU User Documentation


qemu-system-xtensa

QEMU User Documentation


qemu-system-xtensaeb

QEMU User Documentation


qemu-system-ppc

QEMU is a fast processor emulator: currently the package supports PowerPC emulation. By using dynamic translation it achieves reasonable speed while being easy to port on new host CPUs.

This package provides the full system emulation binaries to emulate the following PowerPC hardware: ppc ppc64.

In system emulation mode QEMU emulates a full system, including a processor and various peripherals. It enables easier testing and debugging of system code. It can also be used to provide virtual hosting of several virtual machines on a single server.

Installed size: 31.25 MB How to install: sudo apt install qemu-system-ppc

Dependencies:
  • libaio1

  • libbpf1

  • libc6

  • libcapstone4

  • libfdt1

  • libfuse3-3

  • libgcc-s1

  • libglib2.0-0

  • libgmp10

  • libgnutls30

  • libhogweed6

  • libibverbs1

  • libjpeg62-turbo

  • libnettle8

  • libnuma1

  • libpixman-1-0

  • libpmem1

  • libpng16-16

  • librdmacm1

  • libsasl2-2

  • libseccomp2

  • libslirp0

  • libudev1

  • liburing2

  • libvdeplug2

  • libzstd1

  • qemu-system-common

  • qemu-system-data

  • zlib1g

qemu-system-ppc

QEMU User Documentation


qemu-system-ppc64

QEMU User Documentation


qemu-system-ppc64le

QEMU User Documentation


qemu-system-sparc

QEMU is a fast processor emulator: currently the package supports SPARC emulation. By using dynamic translation it achieves reasonable speed while being easy to port on new host CPUs.

This package provides the full system emulation binaries to emulate the following sparc hardware: sparc sparc64.

In system emulation mode QEMU emulates a full system, including a processor and various peripherals. It enables easier testing and debugging of system code. It can also be used to provide virtual hosting of several virtual machines on a single server.

Installed size: 20.47 MB How to install: sudo apt install qemu-system-sparc

Dependencies:
  • libaio1

  • libbpf1

  • libc6

  • libcapstone4

  • libfdt1

  • libfuse3-3

  • libgcc-s1

  • libglib2.0-0

  • libgmp10

  • libgnutls30

  • libhogweed6

  • libibverbs1

  • libjpeg62-turbo

  • libnettle8

  • libnuma1

  • libpixman-1-0

  • libpmem1

  • libpng16-16

  • librdmacm1

  • libsasl2-2

  • libseccomp2

  • libslirp0

  • libudev1

  • liburing2

  • libvdeplug2

  • libzstd1

  • qemu-system-common

  • qemu-system-data

  • zlib1g

qemu-system-sparc

QEMU User Documentation


qemu-system-sparc64

QEMU User Documentation


qemu-system-x86

QEMU is a fast processor emulator: currently the package supports i386 and x86-64 emulation. By using dynamic translation it achieves reasonable speed while being easy to port on new host CPUs.

This package provides the full system emulation binaries to emulate the following x86 hardware: i386 x86_64.

In system emulation mode QEMU emulates a full system, including a processor and various peripherals. It enables easier testing and debugging of system code. It can also be used to provide virtual hosting of several virtual machines on a single server.

On x86 host hardware this package also enables KVM kernel virtual machine usage on systems which supports it.

Installed size: 42.48 MB How to install: sudo apt install qemu-system-x86

Dependencies:
  • ipxe-qemu

  • libaio1

  • libbpf1

  • libc6

  • libcapstone4

  • libfdt1

  • libfuse3-3

  • libgcc-s1

  • libglib2.0-0

  • libgmp10

  • libgnutls30

  • libhogweed6

  • libibverbs1

  • libjpeg62-turbo

  • libnettle8

  • libnuma1

  • libpixman-1-0

  • libpmem1

  • libpng16-16

  • librdmacm1

  • libsasl2-2

  • libseccomp2

  • libslirp0

  • libudev1

  • liburing2

  • libvdeplug2

  • libzstd1

  • qemu-system-common

  • qemu-system-data

  • seabios

  • zlib1g

kvm

Kvm-enabling link for qemu-system-x86_64


qemu-system-i386

QEMU User Documentation


qemu-system-x86_64

QEMU User Documentation


qemu-system-x86_64-microvm

QEMU User Documentation


qemu-system-xen

This package provides the i386 system emulation binary to work together with the Xen hypervisor for some types of DomUs. This package is not useful by its own.

Installed size: 14.38 MB How to install: sudo apt install qemu-system-xen

Dependencies:
  • libc6

  • libfdt1

  • libgcc-s1

  • libglib2.0-0

  • libjpeg62-turbo

  • libpixman-1-0

  • libspice-server1

  • libxendevicemodel1

  • libxenevtchn1

  • libxenforeignmemory1

  • libxengnttab1

  • libxenmisc4.17

  • libxenstore4

  • libxentoolcore1

  • qemu-system-data

  • seabios

  • zlib1g


qemu-user

QEMU is a fast processor emulator: currently the package supports ARM, CRIS, i386, M68k (ColdFire), MicroBlaze, MIPS, PowerPC, SH4, SPARC and x86-64 emulation. By using dynamic translation it achieves reasonable speed while being easy to port on new host CPUs.

This package provides the user mode emulation binaries. In this mode QEMU can launch Linux processes compiled for one CPU on another CPU.

If qemu-user-binfmt package is also installed, it will register binary format handlers from this qemu-user package with the kernel so it will be possible to run foreign binaries directly. However, this might not be suitable for using inside foreign chroots, in which case it is possible to use qemu-user-static package instead of qemu-user-binmft, – qemu-user-static will register statically linked binfmt handlers instead.

Installed size: 98.15 MB How to install: sudo apt install qemu-user

Dependencies:
  • libc6

  • libcapstone4

  • libgcc-s1

  • libglib2.0-0

  • libgnutls30

  • libnuma1

  • liburing2

  • zlib1g

qemu-aarch64

QEMU User Emulator


qemu-aarch64_be

QEMU User Emulator


qemu-alpha

QEMU User Emulator


qemu-arm

QEMU User Emulator


qemu-armeb

QEMU User Emulator


qemu-cris

QEMU User Emulator


qemu-hexagon

QEMU User Emulator


qemu-hppa

QEMU User Emulator


qemu-i386

QEMU User Emulator


qemu-loongarch64

QEMU User Emulator


qemu-m68k

QEMU User Emulator


qemu-microblaze

QEMU User Emulator


qemu-microblazeel

QEMU User Emulator


qemu-mips

QEMU User Emulator


qemu-mips64

QEMU User Emulator


qemu-mips64el

QEMU User Emulator


qemu-mipsel

QEMU User Emulator


qemu-mipsn32

QEMU User Emulator


qemu-mipsn32el

QEMU User Emulator


qemu-nios2

QEMU User Emulator


qemu-or1k

QEMU User Emulator


qemu-ppc

QEMU User Emulator


qemu-ppc64

QEMU User Emulator


qemu-ppc64le

QEMU User Emulator


qemu-riscv32

QEMU User Emulator


qemu-riscv64

QEMU User Emulator


qemu-s390x

QEMU User Emulator


qemu-sh4

QEMU User Emulator


qemu-sh4eb

QEMU User Emulator


qemu-sparc

QEMU User Emulator


qemu-sparc32plus

QEMU User Emulator


qemu-sparc64

QEMU User Emulator


qemu-x86_64

QEMU User Emulator


qemu-xtensa

QEMU User Emulator


qemu-xtensaeb

QEMU User Emulator


qemu-user-binfmt

QEMU is a fast processor emulator: currently the package supports ARM, CRIS, i386, M68k (ColdFire), MicroBlaze, MIPS, PowerPC, SH4, SPARC and x86-64 emulation. By using dynamic translation it achieves reasonable speed while being easy to port on new host CPUs.

This package provides binfmt support registration for the user mode emulation binaries from qemu-user. This is an empty package, it does not contain any additional files, only registration scripts which run at install and remove times.

Installed size: 101 KB How to install: sudo apt install qemu-user-binfmt

Dependencies:
  • qemu-user

  • systemd | binfmt-support


qemu-user-static

QEMU is a fast processor emulator: currently the package supports ARM, CRIS, i386, M68k (ColdFire), MicroBlaze, MIPS, PowerPC, SH4, SPARC and x86-64 emulation. By using dynamic translation it achieves reasonable speed while being easy to port on new host CPUs.

This package provides the user mode emulation binaries, built statically. In this mode QEMU can launch Linux processes compiled for one CPU on another CPU.

qemu-user-static package will register binary formats which the provided emulators can handle, so that it will be possible to run foreign binaries directly.

Installed size: 293.75 MB How to install: sudo apt install qemu-user-static

qemu-aarch64-static

QEMU User Emulator (static version)


qemu-aarch64_be-static

QEMU User Emulator (static version)


qemu-alpha-static

QEMU User Emulator (static version)


qemu-arm-static

QEMU User Emulator (static version)


qemu-armeb-static

QEMU User Emulator (static version)


qemu-cris-static

QEMU User Emulator (static version)


qemu-debootstrap

QEMU debootstrap wrapper


qemu-hexagon-static

QEMU User Emulator (static version)


qemu-hppa-static

QEMU User Emulator (static version)


qemu-i386-static

QEMU User Emulator (static version)


qemu-loongarch64-static

QEMU User Emulator (static version)


qemu-m68k-static

QEMU User Emulator (static version)


qemu-microblaze-static

QEMU User Emulator (static version)


qemu-microblazeel-static

QEMU User Emulator (static version)


qemu-mips-static

QEMU User Emulator (static version)


qemu-mips64-static

QEMU User Emulator (static version)


qemu-mips64el-static

QEMU User Emulator (static version)


qemu-mipsel-static

QEMU User Emulator (static version)


qemu-mipsn32-static

QEMU User Emulator (static version)


qemu-mipsn32el-static

QEMU User Emulator (static version)


qemu-nios2-static

QEMU User Emulator (static version)


qemu-or1k-static

QEMU User Emulator (static version)


qemu-ppc-static

QEMU User Emulator (static version)


qemu-ppc64-static

QEMU User Emulator (static version)


qemu-ppc64le-static

QEMU User Emulator (static version)


qemu-riscv32-static

QEMU User Emulator (static version)


qemu-riscv64-static

QEMU User Emulator (static version)


qemu-s390x-static

QEMU User Emulator (static version)


qemu-sh4-static

QEMU User Emulator (static version)


qemu-sh4eb-static

QEMU User Emulator (static version)


qemu-sparc-static

QEMU User Emulator (static version)


qemu-sparc32plus-static

QEMU User Emulator (static version)


qemu-sparc64-static

QEMU User Emulator (static version)


qemu-x86_64-static

QEMU User Emulator (static version)


qemu-xtensa-static

QEMU User Emulator (static version)


qemu-xtensaeb-static

QEMU User Emulator (static version)


qemu-utils

QEMU is a fast processor emulator: currently the package supports ARM, CRIS, i386, M68k (ColdFire), MicroBlaze, MIPS, PowerPC, SH4, SPARC and x86-64 emulation. By using dynamic translation it achieves reasonable speed while being easy to port on new host CPUs.

This package provides QEMU related utilities:

  • qemu-img: QEMU disk image utility

  • qemu-io: QEMU disk exerciser

  • qemu-nbd: QEMU disk network block device server

Installed size: 6.71 MB How to install: sudo apt install qemu-utils

Dependencies:
  • libaio1

  • libc6

  • libfuse3-3

  • libglib2.0-0

  • libgmp10

  • libgnutls30

  • libhogweed6

  • libnettle8

  • libnuma1

  • libselinux1

  • liburing2

  • libzstd1

  • zlib1g

qemu-img

QEMU disk image utility


qemu-io

QEMU Disk exerciser


qemu-make-debian-root

Create a debian root image for qemu


qemu-nbd

QEMU Disk Network Block Device Server


Updated on: 2023-Mar-08


Last updated

Was this helpful?