Aller au contenu
Conteneurs & Orchestration medium

Installer Incus sur Debian ou Ubuntu (dépôt Zabbly)

8 min de lecture

logo incus

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.

  • 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.
  • 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).

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.

  1. 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.asc

    Vé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
  2. Déclarer le dépôt LTS 7.0 (format DEB822). Le Suites reprend le nom de code de votre distribution :

    Fenêtre de terminal
    sudo tee /etc/apt/sources.list.d/zabbly-incus-lts-7.0.sources <<EOF
    Enabled: yes
    Types: deb
    URIs: https://pkgs.zabbly.com/incus/lts-7.0
    Suites: $(. /etc/os-release && echo ${VERSION_CODENAME})
    Components: main
    Architectures: $(dpkg --print-architecture)
    Signed-By: /etc/apt/keyrings/zabbly.asc
    EOF
  3. Installer Incus :

    Fenêtre de terminal
    sudo apt update
    sudo apt install incus

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).

Fenêtre de terminal
sudo apt update
sudo apt install incus

Choisissez 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.

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) :

Fenêtre de terminal
sudo incus admin init --auto

Pour 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 :

Fenêtre de terminal
incus network list
# | incusbr0 | bridge | YES | 10.x.x.1/24 | ... | CREATED |
incus storage list
# | default | dir | ... | CREATED |

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 :

Fenêtre de terminal
sudo usermod -aG incus-admin "$USER"
newgrp incus-admin # ou se déconnecter/reconnecter

L'installation est bonne si vous pouvez lancer un conteneur. La sortie réelle sur le lab :

Fenêtre de terminal
incus version
# Client version: 7.0.0
# Server version: 7.0.0
incus launch images:debian/13 test
incus 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.

  • 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 --auto crée un pool dir et le réseau incusbr0 ; sans --auto, un assistant permet de choisir ZFS/btrfs.
  • Le groupe incus-admin donne 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 »

Ce site vous est utile ?

Sachez que moins de 1% des lecteurs soutiennent ce site.

Je maintiens +700 guides gratuits, sans pub ni tracking. Un soutien, même symbolique, m'aide à couvrir l'hébergement et à garder ces ressources gratuites. Merci pour votre appui.

Le formulaire ne s'affiche pas ? Ouvrir Ko-fi dans un onglet.

Abonnez-vous et suivez mon actualité DevSecOps sur LinkedIn