Nixos 24.05(Uakari)がリリースされ、簡単なアップグレードガイド! Nixosは簡単なアップグレードプロセスで知られています。このチュートリアルでは、システムの安定性と信頼性を確保するために、Nixosを最新バージョンにアップグレードする方法を段階的にガイドします。
Nixos 23.11(TAPIR)を24.05(Uakari)にアップグレードする方法を示します。私のnixos 23.11バージョン情報は次のとおりです。
<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>
目次
データバックアップ
どのオペレーティングシステムを使用しても、最初のステップは重要なデータをバックアップすることです。
Nixosチャンネルを更新します
Nixosのアップグレードの中核は、「チャネル」の概念です。チャンネルは、シームレスな体験を確保するために厳密にテストおよび構築された、NIX式とそれに関連するバイナリを配布する慎重に編成されたリポジトリです。利用可能なチャネルは次のとおりです。
NIXチャネルの使用の詳細については、次のガイドをご覧ください。
NIXパッケージマネージャーを始めます
Nixos 23.11から24.05へのアップグレード
最初にNixos(23.11など)をインストールすると、インストールソースに対応するチャネルに自動的にサブスクライブします。
現在のチャネルを確認するには、次のコマンドをrootまたはsudoユーザーとして実行します。
<code>$ sudo nix-channel --list | grep nixos nixos https://nixos.org/channels/nixos-23.11</code>
上記のように、私の現在のチャネルは23.11です。つまり、Nixos 23.11を使用しています。
チャンネルの最新バージョンに切り替えるには、 nix-channel --add https://channels.nixos.org/channel-name nixos
を使用してください。
たとえば、安定した24.05チャネルに切り替えるには、以下を使用します。
<code>$ sudo nix-channel --add https://channels.nixos.org/nixos-24.05 nixos</code>
必要なチャネルを購読した後、実行するためにアップグレードするだけです。
<code>$ sudo nixos-rebuild switch --upgrade</code>
このコマンドは、 nix-channel --update nixos; nixos-rebuild switch
に相当します。これは、選択したチャネルの最新バージョンにシステムをシームレスに更新します。
アップグレードが成功した場合、次の出力が表示されます。
<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>
Nixosシステムを再起動します。
<code>$ sudo reboot</code>
新しくアップグレードされたシステムにログインした後、そのバージョンを確認して、アップグレードが成功していることを確認します。
<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>
上記の出力に示すように、Nixos 24.05に正常にアップグレードしました。
Nixosの不安定なバージョンにアップグレードします
不安定なバージョン(最新バージョン)を試してみたい場合は、 nixos-unstable
チャネルに切り替えて、上記のようにアップグレードを実行できます。 Nixosを最新バージョンにアップグレードする手順は次のとおりです。
まず、次のコマンドを使用して、Nixos Unstableチャネルに切り替えます。
<code>$ sudo nix-channel --add https://channels.nixos.org/nixos-unstable nixos</code>
このコマンドは、NIXパッケージマネージャーに、不安定なチャネル( https://channels.nixos.org/nixos-unstable
)のURLを追加し、 nixos
チャネル名に関連付けるように指示します。
現在サブスクライブしているチャネルを確認できます。
<code>$ sudo nix-channel --list | grep nixos</code>
これにより、現在のNIXOSインストールに関連付けられたチャネルURLと名前が表示されます。
nixos-unstable
チャネルを追加した後、Nixosのインストールを次のコマンドを実行して、Unstable Channelの最新バージョンにアップグレードできます。
<code>$ sudo nixos-rebuild switch --upgrade</code>
これにより、Unstableチャンネルからすべての最新のパッケージと更新をダウンロードしてインストールします。
不安定なチャネル(その名前が示すように)には、メインのNIXOS開発ブランチからの最新の最先端の更新と変更が含まれていることに注意する必要があります。
最新の機能とソフトウェアパッケージへのアクセスを提供しますが、不安定性や障害にもつながる可能性があります。したがって、一般に、生産システムまたはミッションクリティカルな環境で不安定なチャネルを使用することは推奨されません。
後で安定したチャネルに戻りたい場合は、同様のnix-channel --add
コマンドを使用して、必要な安定したチャネルURLを使用できます(たとえば、 https://channels.nixos.org/nixos-24.05
for nixos 24.05安定したチャネル)。
自動アップグレード
最大限の利便性のために、Nixosは自動アップグレードオプションを提供します。 configuration.nix
に次の行を追加することにより、nix:
<code>{ system.autoUpgrade.enable = true; system.autoUpgrade.allowReboot = true; }</code>
nixos-upgrade.service
を有効にします。これは、購読されたチャネルからの更新を定期的にチェックします。
allowReboot
がtrue
に設定されている場合、新しいバージョンにカーネル、INITRD、またはカーネルモジュールの変更が含まれると、システムは自動的に再起動します。
自動アップグレード用のカスタムチャネルを指定することもできます。
<code>{ system.autoUpgrade.channel = "https://channels.nixos.org/nixos-24.05"; }</code>
要約します
Nixosでシステムをアップグレードすることはかつてないほど簡単になりました!最新の安定したチャネルの安定性を好むか、不安定なチャネルの最新機能を好むかどうかにかかわらず、アップグレードプロセスは非常に簡単です!
以上がNixos 23.11から24.05のアップグレード方法[ステップバイステップ]の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。