|
| 1 | +title: Incus 6.16 est maintenant disponible |
| 2 | +date: 2025/08/29 16:08 |
| 3 | +origin: https://discuss.linuxcontainers.org/t/incus-6-16-has-been-released/24614 |
| 4 | +content: |- |
| 5 | + <!-- |
| 6 | + # Introduction |
| 7 | + --> |
| 8 | + # Introduction |
| 9 | +
|
| 10 | + <!-- |
| 11 | + The Incus team is pleased to announce the release of Incus 6.16! |
| 12 | + --> |
| 13 | + L’équipe d’Incus est heureuse d’annoncer la sortie d’Incus 6.16 ! |
| 14 | +
|
| 15 | + <!-- |
| 16 | + This release brings in a new storage driver, the ability to install Windows VMs without having to rely on a repacked ISO and support for temporary storage in containers. |
| 17 | + --> |
| 18 | + Cette nouvele version embarque un nouveau driver de stockage, la possibilité d’installer des VM Windows sans repaquetage d’ISO, et le support du stockage temporaire dans les conteneurs. |
| 19 | +
|
| 20 | + [](https://linuxcontainers.org/incus/try-it/) |
| 21 | +
|
| 22 | + <!-- |
| 23 | + As usual, you can try it for yourself online: https://linuxcontainers.org/incus/try-it/ |
| 24 | + --> |
| 25 | + Comme d’habitude, vous pouvez l’essayer vous-même en ligne : https://linuxcontainers.org/incus/try-it/ |
| 26 | +
|
| 27 | + <!-- |
| 28 | + Enjoy! |
| 29 | + --> |
| 30 | +
|
| 31 | + <!-- |
| 32 | + # New features |
| 33 | + ## TrueNAS storage driver |
| 34 | + Incus can now use a remote TrueNAS storage server as a storage pool. |
| 35 | + --> |
| 36 | + # Nouvelles fonctionnalités |
| 37 | + ## Driver de stockage TrueNAS |
| 38 | + Incus peut désormais utiliser un serveur TrueNAS distant comme pool de stockage. |
| 39 | +
|
| 40 | + <!-- |
| 41 | + This behaves very similarly to the ZFS storage driver since that's what TrueNAS uses, but rather than interacting with ZFS locally, the driver uses the TrueNAS API to perform the various actions remotely on the storage server and then relies on iSCSI to export those volumes from the TrueNAS server and connect them on the Incus server. |
| 42 | + --> |
| 43 | + Son comportement est similaire au driver de stockage ZFS (que TrueNAS utilise), mais, plutôt que d’interagir avec ZFS localement, le driver utilise l’API de TrueNAS pour effectuer les actions sur un serveur de stockage distant. Les volumes sont exposés au serveur Incus en iSCSI par le serveur TrueNAS. |
| 44 | +
|
| 45 | + <!-- |
| 46 | + As a remote storage driver (alongside Ceph, Linstor and clustered LVM), this can be used to back clusters, allowing for seamless migration of instances between servers as no data needs to be moved. |
| 47 | + --> |
| 48 | + Puisqu’il s’agit d’un driver de stockage distant (comme Ceph, Linstor et LVM en cluster), il peut être utilisé avec des clusters de serveurs Incus pour assurer des migrations fluides d’instances sans déplacement de disques. |
| 49 | +
|
| 50 | + <!-- |
| 51 | + NOTE: This relies on a pre-release version of TrueNAS Scale. |
| 52 | + --> |
| 53 | + NOTE : Cette fonctionnalité ne fonctionne qu’avec une version pré-release de TrueNAS Scale. |
| 54 | +
|
| 55 | + root@truenas-incus:~# incus storage create demo truenas source=test/demo truenas.host=192.0.2.10 truenas.api_key=MY-KEY truenas.allow_insecure=true |
| 56 | + Storage pool demo created |
| 57 | + root@truenas-incus:~# incus launch images:debian/13 d13 --storage demo |
| 58 | + Launching d13 |
| 59 | + root@truenas-incus:~# incus list |
| 60 | + +------+---------+---------------------+------------------------------------------------+-----------+-----------+ |
| 61 | + | NAME | STATE | IPV4 | IPV6 | TYPE | SNAPSHOTS | |
| 62 | + +------+---------+---------------------+------------------------------------------------+-----------+-----------+ |
| 63 | + | d13 | RUNNING | 10.2.165.159 (eth0) | fd42:a815:51cf:d4bb:1266:6aff:fe51:ae56 (eth0) | CONTAINER | 0 | |
| 64 | + +------+---------+---------------------+------------------------------------------------+-----------+-----------+ |
| 65 | +
|
| 66 | + <!-- |
| 67 | + Documentation: https://linuxcontainers.org/incus/docs/main/reference/storage_truenas/ |
| 68 | + --> |
| 69 | + Documentation : https://linuxcontainers.org/incus/docs/main/reference/storage_truenas/ |
| 70 | +
|
| 71 | + <!-- |
| 72 | + ## USB CD-ROM handling for VMs |
| 73 | + We've reworked our USB device setup for disk devices. |
| 74 | + --> |
| 75 | + ## Gestion des CD-ROM connectés en USB aux VM |
| 76 | + Nous avons modifié la façon dont les disques USB sont gérés. |
| 77 | +
|
| 78 | + <!-- |
| 79 | + Rather than use the most basic USB mass storage driver as was done previously, we now directly set up some of the USB block transfer layer. |
| 80 | + --> |
| 81 | + Plutôt que d’utiliser le driver basique de stockage de masse USB de QEMU, comme c’était le cas avant, nous paramétrons désormais les périphériques plus finement. |
| 82 | +
|
| 83 | + <!-- |
| 84 | + The main benefit from this is that attaching an ISO to a VM on the USB bus will now correctly result in a virtual CD-ROM drive being exposed to the VM. |
| 85 | + --> |
| 86 | + L’avantage principal de cette approche est que l’ajout d’un ISO à une VM via le bus USB va désormais être vu par la VM comme un périphérique virtuel de type CD-ROM. |
| 87 | +
|
| 88 | + <!-- |
| 89 | + With this, it's now possible to attach the Windows install media and VirtIO driver media to a VM using `io.bus=usb` and directly boot and install Windows without needing to rely on ISO repacking through `distrobuilder`. |
| 90 | + --> |
| 91 | + Ainsi, il est maintenant possible d’attacher à une VM un disque d’installation Windows et un disque contenant les drivers VirtIO avec `io.bus=usb`, et de booter et installer directement Windows sans besoin de repaquetage avec `distrobuilder`. |
| 92 | +
|
| 93 | + <!-- |
| 94 | + ## `tmpfs` and `tmpfs-overlay` disks for containers |
| 95 | + Two new "special" disk sources are now supported for use by containers: |
| 96 | + --> |
| 97 | + ## Disques `tmpfs` et `tmpfs-overlay` pour les conteneurs |
| 98 | + Deux nouvelles sources « spéciales » pour les disques sont à présent supportées par les conteneurs : |
| 99 | +
|
| 100 | + - `source=tmpfs:` |
| 101 | + - `source=tmpfs-overlay:` |
| 102 | +
|
| 103 | + <!-- |
| 104 | + Both then support the following properties: |
| 105 | + --> |
| 106 | + Les disques utilisant ces sources supportent les propriétés suivantes : |
| 107 | +
|
| 108 | + <!-- |
| 109 | + - `size` (size of the tmpfs layer) |
| 110 | + - `initial.uid` (Initial user for the mount) |
| 111 | + - `initial.gid` (Initial group for the mount) |
| 112 | + - `initial.mode` (Initial permissions for the mount) |
| 113 | + - `path` (Mount path for the disk) |
| 114 | + --> |
| 115 | + - `size` (taille du tmpfs) |
| 116 | + - `initial.uid` (utilisateur initial du point de montage) |
| 117 | + - `initial.gid` (groupe initial du point de montage) |
| 118 | + - `initial.mode` (permissions initiales du point de montage) |
| 119 | + - `path` (chemin de montage du disque) |
| 120 | +
|
| 121 | + <!-- |
| 122 | + This is particularly useful for OCI containers where the container doesn't have an editable /etc/fstab with an init system applying mounts on boot. |
| 123 | + --> |
| 124 | + De tels disques sont particulièrement utiles pour les conteneurs OCI qui n’ont pas de `/etc/fstab` éditable avec un système d’init qui applique les montages au démarrage. |
| 125 | +
|
| 126 | + <!-- |
| 127 | + The `tmpfs-overlay` variant allows keeping access to any pre-existing content at the mount path by having any addition/changes be stored in the tmpfs layer. |
| 128 | + --> |
| 129 | + La variante `tmpfs-overlay` permet de préserver l’accès au contenu déjà présent dans le chemin de montage, ne stockant que les additions et modifications dans le tmpfs. |
| 130 | +
|
| 131 | + <!-- |
| 132 | + Documentation: https://linuxcontainers.org/incus/docs/main/reference/devices_disk/ |
| 133 | + --> |
| 134 | + Documentation : https://linuxcontainers.org/incus/docs/main/reference/devices_disk/ |
| 135 | +
|
| 136 | + <!-- |
| 137 | + ## Configurable console behavior in the CLI |
| 138 | + Expanding on the recently introduced set of default CLI configurations, we now have a few more configuration options to control console behavior: |
| 139 | + --> |
| 140 | + ## Configuration du comportement de la console dans la CLI |
| 141 | + Pour faire suite à l’ajout récent d’un ensemble de configurations par défaut de la CLI, les options suivantes contrôlant le comportement de la console ont été ajoutées : |
| 142 | +
|
| 143 | + <!-- |
| 144 | + - `console_type` (can be set to `vga` or `console`) |
| 145 | + - `console_spice_command` (can be set to a command, using `SOCKET` as the placeholder value for the socket path) |
| 146 | + --> |
| 147 | + - `console_type` (`vga` ou `console`) |
| 148 | + - `console_spice_command` (commande SPICE à lancer, dans laquelle les occurrences de `SOCKET` sont remplacées par le chemin du socket SPICE) |
| 149 | +
|
| 150 | + <!-- |
| 151 | + Those can be used to change the default console type within the CLI or even completely override the command to be run when attaching to a VGA console using SPICE. |
| 152 | + --> |
| 153 | + Ces options peuvent être utilisées pour changer le type de console par défaut utilisée par la CLI, ou encore complètement remplacer la commande à lancer lors de la connexion à une console VGA via SPICE. |
| 154 | +
|
| 155 | + <!-- |
| 156 | + # Complete changelog |
| 157 | + --> |
| 158 | + # Liste complète des changements |
| 159 | +
|
| 160 | + <!-- |
| 161 | + Here is a complete list of all changes in this release: |
| 162 | + --> |
| 163 | + Voici une liste complète de tous les changements apportés par cette version : |
| 164 | +
|
| 165 | + <!-- |
| 166 | + [details="Full commit list"] |
| 167 | + --> |
| 168 | + [details="Liste complète des commits"] |
| 169 | + * incus/cmd/incus/config_template.go: Adding ls alias to list command |
| 170 | + * incus/cmd/incus/snapshot.go: Adding ls alias to snapshot command |
| 171 | + * incus/cmd/incus/storage_volume.go: Adding ls alias to list command |
| 172 | + * incusd/instance/lxc: Fix handling of multiple USB device removal |
| 173 | + * Translated using Weblate (German) |
| 174 | + * incusd/device: Fix logic for checking if parent is a bridge in IsPhysicalWithBridge |
| 175 | + * incusd/device/disk: Enable posix ACL support for virtiofsd |
| 176 | + * incusd/os: Forward within cluster |
| 177 | + * incusd/ip/neigh: Fix MAC filtering |
| 178 | + * incusd: Move IncusOS detection to OS struct |
| 179 | + * incusd/networks: Filter network list on Incus OS |
| 180 | + * incusd/storage: Fix EnsureMountPath to avoid resetting permissions |
| 181 | + * shared/tls: Ignore expiration date of trusted certificates |
| 182 | + * incus: Replace IsNetworkName with IsInterfaceName |
| 183 | + * shared/validate: Remove unused IsNetworkName |
| 184 | + * shared/validate: Implement IsAPIName |
| 185 | + * doc/installing: Update Ubuntu versions in Zabbly repository |
| 186 | + * incusd: Consistently validate object names |
| 187 | + * tests: Fix invalid image alias name |
| 188 | + * tests: We no longer allow slashes in zones |
| 189 | + * incusd/instance: Move migration.stateful check to CanLiveMigrate |
| 190 | + * incusd/instance/qemu: Fix zero-value check regression |
| 191 | + * internal/instance: Add volatile..io.bus |
| 192 | + * incusd/device/disk: Refactor bus=XXX setting logic |
| 193 | + * incusd/network/bridge: Always set DHCPv6 dns-server field |
| 194 | + * incusd/device/disk: Revamp virtiofs+9p handling |
| 195 | + * doc: Update metadata |
| 196 | + * incusd/instance/qemu: Allocate ports for 9p and virtiofs |
| 197 | + * incusd/instance/qemu: Fix typing regression |
| 198 | + * incusd/instance/qemu: Make virtiofs shares fully hotpluggable and refactor 9p logic |
| 199 | + * Make the agent aware of the actual FSType |
| 200 | + * incus-agent: Remove dual mount type handling |
| 201 | + * shared/scriptlet: Move scriptlet utils to shared |
| 202 | + * internal/server/scriptlet: Update usages |
| 203 | + * incusd/sys/os: Tweak IncusOS detection |
| 204 | + * Translated using Weblate (Japanese) |
| 205 | + * generate-database: Fix sqlite3 error detection |
| 206 | + * incusd/database: Re-generate code |
| 207 | + * incusd/instances: Improve instance creation errors |
| 208 | + * incusd/storage_volumes: Fix error message |
| 209 | + * incusd/instance/qemu: Fix vTPM on arm64 systems |
| 210 | + * incus/console: Add default console command in configuration file |
| 211 | + * incusd/storage/zfs: Use compression and large-blocks on backups |
| 212 | + * incusd/apparmor: Add support for abi4.0 |
| 213 | + * incusd/networks: Only include Incus OS interfaces if not already listed |
| 214 | + * incusd/networks: Tweak access control |
| 215 | + * incusd/network/sriov: Fix spacing |
| 216 | + * incusd/network: Pass request type to validator |
| 217 | + * tests/openfga: Tweak check (user is able to see local interfaces) |
| 218 | + * incusd/network/ovn: Don’t validate uplink network on server-specific notification |
| 219 | + * incusd/network/bridge: Don’t require dnsmasq on link-local IPv6 |
| 220 | + * build(deps): bump actions/checkout from 4 to 5 |
| 221 | + * docs: Clarify type and scope of user.\* config keys |
| 222 | + * incusd/server/network: Fix update config regression |
| 223 | + * tests/basic_usage: Improve auto-restart test loop |
| 224 | + * api: storage_driver_truenas |
| 225 | + * incusd/storage/truenas: Introduce TrueNAS driver |
| 226 | + * docs: Update word list |
| 227 | + * docs: Add TrueNAS storage driver |
| 228 | + * tests: Add TrueNAS tests (and tweak testsuite) |
| 229 | + * incusd/resources: Clean golangci-lint |
| 230 | + * internal/usbid: Clean golangci-lint |
| 231 | + * incusd/resources: Move usbid as sub-package |
| 232 | + * incusd: Move resources package to shared package |
| 233 | + * shared/resources: Restrict to Linux |
| 234 | + * dhcp: stop 60s renew spam; request 51/58/59, derive sane T1, add jitter |
| 235 | + * incus/file: Add some examples with stdin/stdout |
| 236 | + * i18n: Update translation templates |
| 237 | + * incusd/apparmor: Don’t use abi4.0 |
| 238 | + * incusd/config: Fix import shadowing |
| 239 | + * Translated using Weblate (Portuguese) |
| 240 | + * Fix typo and add clarity for project param |
| 241 | + * incusd/instance/lxc: Avoid issues with nested containers and ping group range |
| 242 | + * doc: Mention nft in Docker part of firewall doc |
| 243 | + * doc: Tweak Docker recommendations |
| 244 | + * incusd/instance/qemu: Ensure cdrom is always read-only |
| 245 | + * incusd/instance/qmp: Use USB block transport to handle CD-ROM |
| 246 | + * incusd/instance/qemu: Fix USB CDROM handling |
| 247 | + * incus/dhcp: run DHCP on all container interfaces and aggregate DNS from all leases |
| 248 | + * incusd/storage: Restrict setting description to global record |
| 249 | + * incusd/main_forknet: Fix gofumpt |
| 250 | + * incusd/network: Restrict setting description to global record |
| 251 | + * incusd/networks: Set the description when completing the record |
| 252 | + * incusd/project: Don’t empty global default profile on force deletion |
| 253 | + * doc/requirements: Document minimum OVS/OVN versions |
| 254 | + * lxd-to-incus: Handle typo in trigger name |
| 255 | + * incus/dhcp: default routes and multiple DHCP clients for OCI containers |
| 256 | + * incusd/instance_exec: Relax connection timeout |
| 257 | + * incusd/network: Fix logic for UsedByInstanceDevices |
| 258 | + * incusd/network/ovn: Support for directional port groups |
| 259 | + * incusd/network/acl: Support for directional port groups |
| 260 | + * Makefile: Bump Go to 1.24.0 |
| 261 | + * gomod: Update dependencies |
| 262 | + * github: Disable go-swagger on Go 1.25+ |
| 263 | + * github: Disable Linstor tests for now |
| 264 | + * incusd/instance/utils: Don’t fail instance startup due to incomplete CPU baseline |
| 265 | + * incusd/patches: Migrate port groups to directional |
| 266 | + * incusd/device/disk: Add tmpfs support for disk devices |
| 267 | + * gomod: Update dependencies |
| 268 | + * incusd/auth/tls: Don’t spam with warnings |
| 269 | + * incusd/fsmonitor: Fix handler issue when flooded |
| 270 | + * incusd/device/nic: Don’t apply MTU if none detected |
| 271 | + * incusd/ip/tuntap: Fix handling of Master property |
| 272 | + * incusd/network/ovn: Fix behavior when ACL name is used as match source |
| 273 | + * incusd/network/acl: Fix behavior when ACL name is used as match source |
| 274 | + * api: container_disk_tmpfs |
| 275 | + * doc/device: Add documentation for tmpfs disk |
| 276 | + * tests: Add test for tmpfs disk |
| 277 | + * doc/installing: Update Debian install instructions |
| 278 | + * shared/api: Add missing Description field to InstanceSnapshots |
| 279 | + * incusd: Correctly fill in the instance snapshot description |
| 280 | + * doc/rest-api: Refresh swagger YAML |
| 281 | + * incusd/cluster: Don’t use the proxy for internal connections |
| 282 | + [/details] |
| 283 | +
|
| 284 | + # Documentation |
| 285 | +
|
| 286 | + <!-- |
| 287 | + The Incus documentation can be found at: |
| 288 | + --> |
| 289 | + La documentation d’Incus peut être consultée sur : |
| 290 | +
|
| 291 | + https://linuxcontainers.org/incus/docs/main/ |
| 292 | +
|
| 293 | + <!-- |
| 294 | + # Packages |
| 295 | + --> |
| 296 | + # Paquets |
| 297 | +
|
| 298 | + <!-- |
| 299 | + There are no official Incus packages as Incus upstream only releases regular release tarballs. Below are some available options to get Incus up and running. |
| 300 | + --> |
| 301 | + Incus ne fournit pas de paquet d’installation mais bien un tarball à chaque version. Vous trouverez ci-dessous différentes solutions pour mettre Incus en service. |
| 302 | +
|
| 303 | + <!-- |
| 304 | + ## Installing the Incus server on Linux |
| 305 | + --> |
| 306 | + ## Installation du serveur Incus sous Linux |
| 307 | +
|
| 308 | + <!-- |
| 309 | + Incus is available for most common Linux distributions. You’ll find detailed installation instructions in our documentation. |
| 310 | + --> |
| 311 | + Incus est disponible sur la plupart des distributions Linux courantes. Vous trouverez des instructions d’installation détaillées dans notre documentation. |
| 312 | +
|
| 313 | + https://linuxcontainers.org/incus/docs/main/installing/ |
| 314 | +
|
| 315 | + <!-- |
| 316 | + ## Homebrew package for the Incus client |
| 317 | + --> |
| 318 | + ## Paquet Homebrew du client Incus |
| 319 | +
|
| 320 | + <!-- |
| 321 | + The client tool is available through HomeBrew for both Linux and MacOS. |
| 322 | + --> |
| 323 | + Le client Incus est disponible sur Homebrew pour Linux et macOS. |
| 324 | +
|
| 325 | + https://formulae.brew.sh/formula/incus |
| 326 | +
|
| 327 | + <!-- |
| 328 | + ## Chocolatey package for the Incus client |
| 329 | + --> |
| 330 | + ## Paquet Chocolatey du client Incus |
| 331 | +
|
| 332 | + <!-- |
| 333 | + The client tool is available through Chocolatey for Windows users. |
| 334 | + --> |
| 335 | + Le client Incus est disponible sur Chocolatey pour les utilisateurs de Windows. |
| 336 | +
|
| 337 | + https://community.chocolatey.org/packages/incus/6.16.0 |
| 338 | +
|
| 339 | + <!-- |
| 340 | + ## Winget package for the Incus client |
| 341 | + --> |
| 342 | + ## Paquet Winget du client Incus |
| 343 | +
|
| 344 | + <!-- |
| 345 | + The client tool is also available through Winget for Windows users. |
| 346 | + --> |
| 347 | + Le client Incus est aussi disponible sur Winget pour les utilisateurs de Windows. |
| 348 | +
|
| 349 | + https://winstall.app/apps/LinuxContainers.Incus |
| 350 | +
|
| 351 | + <!-- |
| 352 | + # Support |
| 353 | + --> |
| 354 | + # Support |
| 355 | +
|
| 356 | + <!-- |
| 357 | + Monthly feature releases are only supported up until the next release comes out. Users needing a longer support length and less frequent changes should consider using Incus 6.0 LTS instead. |
| 358 | + --> |
| 359 | + Les versions de fonctionnalité d’Incus ne sont supportées que jusqu’à la sortie de la suivante. Les personnes souhaitant un support plus long et des changements moins fréquents devraient plutôt envisager d’utiliser Incus 6.0 LTS. |
| 360 | +
|
| 361 | + <!-- |
| 362 | + Community support is provided at: https://discuss.linuxcontainers.org |
| 363 | + Commercial support is available through: https://zabbly.com/incus |
| 364 | + Bugs can be reported at: https://github.com/lxc/incus/issues |
| 365 | + --> |
| 366 | + Le support communautaire est disponible sur : https://discuss.linuxcontainers.org |
| 367 | + Un support commercial est disponible sur : https://zabbly.com/incus |
| 368 | + Les bugs peuvent être signalés sur : https://github.com/lxc/incus/issues |
0 commit comments