Nixos 24.05 (Uakari) est publié, Guide de mise à niveau facile! Nixos est connu pour son processus de mise à niveau facile, et ce tutoriel vous guidera pas à pas sur la façon de mettre à niveau Nixos vers la dernière version pour assurer la stabilité et la fiabilité du système.
Nous montrerons comment mettre à niveau Nixos 23.11 (tapir) à 24.05 (Uakari). Mes informations de la version Nixos 23.11 sont les suivantes:
<code>$ cat /etc/os-release BUG_REPORT_URL="https://github.com/NixOS/nixpkgs/issues" BUILD_ID="23.11.5541.56528ee42526" DOCUMENTATION_URL="https://nixos.org/learn.html" HOME_URL="https://nixos.org/" ID=nixos LOGO="nix-snowflake" NAME=NixOS PRETTY_NAME="NixOS 23.11 (Tapir)" SUPPORT_END="2024-06-30" SUPPORT_URL="https://nixos.org/community.html" VERSION="23.11 (Tapir)" VERSION_CODENAME=tapir VERSION_ID="23.11"</code>
Table des matières
Sauvegarde des données
Peu importe le système d'exploitation que vous utilisez, la première étape consiste à sauvegarder des données importantes.
Mettre à jour la chaîne Nixos
Le noyau de la mise à niveau de Nixos est le concept de "canal". Les canaux sont des référentiels soigneusement organisés qui distribuent des expressions Nix et leurs binaires associés, rigoureusement testés et construits pour assurer une expérience transparente. Les canaux disponibles comprennent:
Pour plus d'informations sur l'utilisation de la chaîne NIX, consultez le guide suivant:
Début avec le gestionnaire de packages NIX
Passer de Nixos 23.11 à 24.05
Lorsque vous installez Nixos pour la première fois (comme 23.11), vous vous abonnerez automatiquement au canal correspondant à la source d'installation.
Pour vérifier le canal actuel, exécutez la commande suivante en tant qu'utilisateur root ou sudo:
<code>$ sudo nix-channel --list | grep nixos nixos https://nixos.org/channels/nixos-23.11</code>
Comme indiqué ci-dessus, mon canal actuel est de 23.11, ce qui signifie que j'utilise Nixos 23.11.
Pour passer à la dernière version de la chaîne, utilisez simplement nix-channel --add https://channels.nixos.org/channel-name nixos
.
Par exemple, pour passer à un canal stable 24.05, nous utilisons:
<code>$ sudo nix-channel --add https://channels.nixos.org/nixos-24.05 nixos</code>
Après avoir abonné au canal requis, il suffit de mettre à niveau pour exécuter:
<code>$ sudo nixos-rebuild switch --upgrade</code>
Cette commande est équivalente à nix-channel --update nixos; nixos-rebuild switch
, qui met à jour le système de manière transparente vers la dernière version de la chaîne sélectionnée.
Si la mise à niveau réussit, vous verrez la sortie suivante:
<code>[...]updating GRUB 2 menu...Warning: os-prober will be executed to detect other bootable partitions.Its output will be used to detect bootable binaries on them and create new boot entries.lsblk: /dev/mapper/no*[0-9]: not a block devicelsblk: /dev/mapper/raid*[0-9]: not a block devicelsblk: /dev/mapper/disks*[0-9]: not a block deviceinstalling the GRUB 2 boot loader on /dev/sda...Installing for i386-pc platform. <strong>Installation finished. No error reported.</strong> [...]</code>
Redémarrez votre système Nixos.
<code>$ sudo reboot</code>
Après vous être connecté au système nouvellement mis à niveau, vérifiez sa version pour vérifier que la mise à niveau est réussie.
<code>[ostechnix@nixos:~]$ cat /etc/os-release ANSI_COLOR="1;34" BUG_REPORT_URL="https://github.com/NixOS/nixpkgs/issues" **BUILD_ID="24.05.803.b3b2b28c1daa"** DOCUMENTATION_URL="https://nixos.org/learn.html" HOME_URL="https://nixos.org/" ID=nixos IMAGE_ID="" IMAGE_VERSION="" LOGO="nix-snowflake" NAME=NixOS PRETTY_NAME="NixOS 24.05 (Uakari)" SUPPORT_END="2024-12-31" SUPPORT_URL="https://nixos.org/community.html" VERSION="24.05 (Uakari)" VERSION_CODENAME=uakari **VERSION_ID="24.05"**</code>
Comme le montre la sortie ci-dessus, nous avons réussi à passer à Nixos 24.05.
Passer à une version instable de Nixos
Si vous souhaitez essayer la version instable (la dernière version), vous pouvez passer à la chaîne nixos-unstable
et effectuer la mise à niveau comme indiqué ci-dessus. Voici les étapes pour mettre à niveau Nixos vers la dernière version.
Tout d'abord, passez au canal NixOS Unstable à l'aide de la commande suivante:
<code>$ sudo nix-channel --add https://channels.nixos.org/nixos-unstable nixos</code>
Cette commande demande au Gestionnaire de package NIX d'ajouter l'URL de la chaîne instable ( https://channels.nixos.org/nixos-unstable
) et de l'associer au nom de nixos
.
Vous pouvez vérifier le canal avec lequel vous êtes actuellement abonné:
<code>$ sudo nix-channel --list | grep nixos</code>
Cela affiche l'URL de canal et le nom associé à l'installation actuelle de Nixos.
Après avoir ajouté le canal nixos-unstable
, vous pouvez mettre à niveau votre installation NixOS vers la dernière version du canal Unstable en exécutant la commande suivante:
<code>$ sudo nixos-rebuild switch --upgrade</code>
Cela téléchargera et installera tous les derniers packages et mises à jour de la chaîne instable.
Il convient de noter que le canal instable (comme son nom l'indique) contient les dernières mises à jour et modifications de pointe de la branche principale de développement Nixos.
Bien qu'il donne accès aux dernières fonctionnalités et packages logiciels, il peut également conduire à l'instabilité ou à l'échec. Par conséquent, il n'est généralement pas recommandé d'utiliser des canaux instables dans les systèmes de production ou les environnements critiques de mission.
Si vous souhaitez revenir à un canal stable plus tard, vous pouvez utiliser une commande nix-channel --add
similaire et utiliser l'URL de canal stable requise (par exemple, https://channels.nixos.org/nixos-24.05
pour la chaîne stable Nixos 24.05).
Mise à niveau automatique
Pour plus de commodité, Nixos offre une option de mise à niveau automatique. En ajoutant les lignes suivantes à votre configuration.nix
:
<code>{ system.autoUpgrade.enable = true; system.autoUpgrade.allowReboot = true; }</code>
Vous activerez nixos-upgrade.service
, qui vérifie périodiquement les mises à jour de votre canal souscrit.
Si allowReboot
est défini sur true
, le système redémarre automatiquement lorsque la nouvelle version contient le module du noyau, InitRD ou du noyau.
Vous pouvez même spécifier un canal personnalisé pour la mise à niveau automatique:
<code>{ system.autoUpgrade.channel = "https://channels.nixos.org/nixos-24.05"; }</code>
Résumer
La mise à niveau de votre système n'a jamais été aussi simple avec Nixos! Que vous préfériez la stabilité du dernier canal stable ou les dernières fonctionnalités du canal Unstable, le processus de mise à niveau est très simple!
Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!