NixOS : Upgrade vers une nouvelle version
Table des matières
Dans l'article NixOS : Guide sur cette distribution déclarative, on a vu ce qu'était NixOS, et son concept.
Dans cet article, nous allons voir comment mettre à niveau NixOS vers une nouvelle version.
Nous n'avons pas d'alertes nous indiquant qu'une nouvelle version est disponible.
Ici, nous allons passer de la version 24.05 à 24.11.
Dans un premier temps, on identifie le canal de mise à jour sur lequel on est via :
On repère alors ceci :
Le canal est défini sur nixos-24.05
On va remplacer la version de NixOS vers une plus récente en ajoutant un canal de mise à jour du même nom (nixos) pointant vers cette nouvelle version.
On le fait avec la commande nix-channel à nouveau via l'option --add :
On peut vérifier que c'est bien pris en compte avec :
Il suffit ensuite de reconstruire le système :
Pour que ça soit plus propre, on rebootera la machine à la fin pour prendre en compte le nouveau noyau, la nouvelle version de l'environnement de bureau, etc...
Une fois rebooté on peut vérifier la version de NixOS :
Introduction
Dans l'article NixOS : Guide sur cette distribution déclarative, on a vu ce qu'était NixOS, et son concept.
Dans cet article, nous allons voir comment mettre à niveau NixOS vers une nouvelle version.
Nous n'avons pas d'alertes nous indiquant qu'une nouvelle version est disponible.
Ici, nous allons passer de la version 24.05 à 24.11.
Mise à niveau
Dans un premier temps, on identifie le canal de mise à jour sur lequel on est via :
Code BASH :
nix-channel --list
On repère alors ceci :
Code TEXT :
nixos https://channels.nixos.org/nixos-24.05
Le canal est défini sur nixos-24.05
On va remplacer la version de NixOS vers une plus récente en ajoutant un canal de mise à jour du même nom (nixos) pointant vers cette nouvelle version.
On le fait avec la commande nix-channel à nouveau via l'option --add :
Code BASH :
nix-channel --add https://channels.nixos.org/nixos-24.11 nixos
On peut vérifier que c'est bien pris en compte avec :
Code BASH :
nix-channel --list
Il suffit ensuite de reconstruire le système :
Code BASH :
nixos-rebuild switch --upgrade
Pour que ça soit plus propre, on rebootera la machine à la fin pour prendre en compte le nouveau noyau, la nouvelle version de l'environnement de bureau, etc...
Code BASH :
reboot
Une fois rebooté on peut vérifier la version de NixOS :
Code BASH :
cat /etc/os-release
Code TEXT :
ANSI_COLOR="1;34" BUG_REPORT_URL="https://github.com/NixOS/nixpkgs/issues" BUILD_ID="24.11.718195.f09dede81861" CPE_NAME="cpe:/o:nixos:nixos:24.11" DEFAULT_HOSTNAME=nixos DOCUMENTATION_URL="https://nixos.org/learn.html" HOME_URL="https://nixos.org/" ID=nixos ID_LIKE="" IMAGE_ID="" IMAGE_VERSION="" LOGO="nix-snowflake" NAME=NixOS PRETTY_NAME="NixOS 24.11 (Vicuna)" SUPPORT_END="2025-06-30" SUPPORT_URL="https://nixos.org/community.html" VARIANT="" VARIANT_ID="" VENDOR_NAME=NixOS VENDOR_URL="https://nixos.org/" VERSION="24.11 (Vicuna)" VERSION_CODENAME=vicuna VERSION_ID="24.11"