
Incus est le gestionnaire de conteneurs système et de machines virtuelles issu du fork de LXD. Ce guide l'installe en quelques minutes sur Debian ou Ubuntu, via le dépôt Zabbly signé (pour avoir la dernière LTS 7.0) ou le paquet natif de la distribution. Il couvre ensuite l'initialisation (incus admin init) et l'accès sans sudo. Tout a été testé sur Debian 13 (Incus 7.0.0). Pour administrateurs et homelabbers qui débutent avec Incus.
Ce que vous allez apprendre
Section intitulée « Ce que vous allez apprendre »- Installer Incus depuis le dépôt Zabbly ou le paquet natif.
- Initialiser le démon avec
incus admin init. - Utiliser Incus sans sudo (groupe
incus-admin). - Vérifier l'installation en lançant un premier conteneur.
Prérequis
Section intitulée « Prérequis »- Une machine Debian 12/13 ou Ubuntu 22.04/24.04 (physique, VM ou cloud).
- Un noyau récent (cgroups v2, namespaces) : tout Debian/Ubuntu actuel convient.
- Pour faire tourner aussi des VMs Incus : la virtualisation matérielle (VT-x/AMD-V) doit être disponible (et le nested-virt activé si la machine est elle-même une VM).
Méthode 1 : le dépôt Zabbly (recommandé)
Section intitulée « Méthode 1 : le dépôt Zabbly (recommandé) »Zabbly est la société de Stéphane Graber (créateur d'Incus) qui empaquette les versions officielles. C'est la voie recommandée pour disposer de la dernière LTS (7.0), plus récente que le paquet de la distribution.
-
Ajouter la clé de signature du dépôt :
Fenêtre de terminal sudo mkdir -p /etc/apt/keyrings/sudo wget -qO /etc/apt/keyrings/zabbly.asc https://pkgs.zabbly.com/key.ascVérifiez l'empreinte (elle doit correspondre à celle publiée par Zabbly) :
Fenêtre de terminal gpg --show-keys --fingerprint /etc/apt/keyrings/zabbly.asc# 4EFC 5906 96CB 15B8 7C73 A3AD 82CC 8797 C838 DCFD -
Déclarer le dépôt LTS 7.0 (format DEB822). Le
Suitesreprend le nom de code de votre distribution :Fenêtre de terminal sudo tee /etc/apt/sources.list.d/zabbly-incus-lts-7.0.sources <<EOFEnabled: yesTypes: debURIs: https://pkgs.zabbly.com/incus/lts-7.0Suites: $(. /etc/os-release && echo ${VERSION_CODENAME})Components: mainArchitectures: $(dpkg --print-architecture)Signed-By: /etc/apt/keyrings/zabbly.ascEOF -
Installer Incus :
Fenêtre de terminal sudo apt updatesudo apt install incus
Méthode 2 : le paquet natif de la distribution
Section intitulée « Méthode 2 : le paquet natif de la distribution »Depuis Debian 13 et Ubuntu 24.04, Incus est packagé dans les dépôts officiels. C'est plus simple, mais la version est figée par la distribution (souvent une LTS plus ancienne).
sudo apt updatesudo apt install incus# incus-client pour la CLI seule, incus-vm pour le support des VMssudo apk add incus incus-client incus-vmChoisissez cette méthode pour une installation simple et figée ; le dépôt Zabbly si vous voulez suivre la LTS la plus récente.
Initialiser Incus
Section intitulée « Initialiser Incus »Avant le premier usage, le démon doit être initialisé : il crée un pool de stockage et un réseau. L'option --auto applique des défauts sensés (stockage dir, réseau incusbr0 en NAT) :
sudo incus admin init --autoPour un contrôle fin (backend ZFS/btrfs, taille du pool, réseau), lancez incus admin init sans --auto : un assistant interactif vous pose chaque question.
Vérifiez que le démon répond et que le réseau et le stockage sont créés :
incus network list# | incusbr0 | bridge | YES | 10.x.x.1/24 | ... | CREATED |incus storage list# | default | dir | ... | CREATED |Utiliser Incus sans sudo
Section intitulée « Utiliser Incus sans sudo »Par défaut, seul root parle au démon. C'est le piège n°1 après l'installation : sans cette étape, chaque commande renvoie un permission denied. Notez que l'install crée deux groupes, incus (usage basique) et incus-admin (contrôle total). Ajoutez votre utilisateur à incus-admin pour piloter Incus sans sudo :
sudo usermod -aG incus-admin "$USER"newgrp incus-admin # ou se déconnecter/reconnecterVérifier : lancer un premier conteneur
Section intitulée « Vérifier : lancer un premier conteneur »L'installation est bonne si vous pouvez lancer un conteneur. La sortie réelle sur le lab :
incus version# Client version: 7.0.0# Server version: 7.0.0
incus launch images:debian/13 testincus list+------+---------+----------------------+------+-----------+-----------+| NAME | STATE | IPV4 | IPV6 | TYPE | SNAPSHOTS |+------+---------+----------------------+------+-----------+-----------+| test | RUNNING | 10.173.191.x (eth0) | | CONTAINER | 0 |+------+---------+----------------------+------+-----------+-----------+Le conteneur obtient une IP sur incusbr0 et démarre en quelques secondes. Vous êtes prêt pour les premiers pas.
À retenir
Section intitulée « À retenir »- Le dépôt Zabbly (
pkgs.zabbly.com) fournit la dernière LTS (7.0), avec une clé de signature à vérifier. - Le paquet natif (Debian 13, Ubuntu 24.04) est plus simple mais figé sur une version plus ancienne.
incus admin init --autocrée un pooldiret le réseauincusbr0; sans--auto, un assistant permet de choisir ZFS/btrfs.- Le groupe
incus-admindonne l'accès sans sudo (équivalent à un accès root sur l'hôte). - Testez avec
incus launch images:debian/13.
FAQ : questions fréquentes sur l'installation d'Incus
Section intitulée « FAQ : questions fréquentes sur l'installation d'Incus »Dépôt Zabbly ou paquet natif
Deux méthodes :- Dépôt Zabbly (dernière LTS) : ajoutez la clé dans
/etc/apt/keyrings/, déclarez le dépôtlts-7.0, puisapt install incus; - Paquet natif (Debian 13, Ubuntu 24.04) : simplement
apt install incus, mais la version est figée par la distribution.
incus admin init pour créer le stockage et le réseau.Versions récentes contre version figée
| Dépôt Zabbly | Paquet natif | |
|---|---|---|
| Version | dernière LTS (7.0) + features | figée par la distro |
| Mise à jour | rapide | au rythme de la distro |
| Mise en place | clé + dépôt à ajouter | apt install incus |
Oui, c'est obligatoire
Tant que le démon n'est pas initialisé, Incus ne peut rien lancer. La commande crée un pool de stockage et un réseau :sudo incus admin init --auto
--auto: défauts sensés (stockagedir, réseauincusbr0en NAT) ;- sans
--auto: un assistant interactif permet de choisir ZFS/btrfs, la taille du pool et le réseau.
--auto. Pour la production : l'assistant, avec ZFS.Le groupe incus-admin
sudo usermod -aG incus-admin "$USER"
newgrp incus-admin # ou se reconnecter
Votre utilisateur pilote alors Incus sans sudo.Attention : appartenir à incus-admin donne un contrôle total sur Incus, donc indirectement un accès root sur l'hôte (montages, devices privilégiés). À réserver aux utilisateurs de confiance.7.0 LTS pour les nouvelles installations
- Incus 7.0 LTS (mai 2026) : la version recommandée en production pour toute nouvelle installation ;
- Incus 6.0 LTS : toujours supportée jusqu'en 2029, pratique si votre distribution la fige ;
- Feature releases (7.1, 7.2...) : supportées seulement jusqu'à la suivante, à éviter en production.
X.0) en prod, feature releases pour tester les nouveautés.