Incus requires Go 1.20 or higher and is only tested with the Golang compiler.
We recommend having at least 2GiB of RAM to allow the build to complete.
The minimum supported kernel version is 5.4.
Incus requires a kernel with support for:
Native Linux AIO (
The following optional features also require extra kernel options:
AppArmor (including Ubuntu patch for mount mediation)
Control Groups (
CRIU (exact details to be found with CRIU upstream)
As well as any other kernel feature required by the LXC version in use.
Incus requires LXC 4.0.0 or higher with the following build options:
apparmor(if using Incus’ AppArmor support)
To run recent version of various distributions, including Ubuntu, LXCFS should also be installed.
For virtual machines, QEMU 6.0 or higher is required.
Additional libraries (and development headers)#
cowsql for its database, to build and set it up, you can
Incus itself also uses a number of (usually packaged) C libraries:
libsqlite3>= 3.25.0 (for
Make sure you have all these libraries themselves and their development
-dev packages) installed.