ホームページ > システムチュートリアル > Linux > Nixos 23.11から24.05のアップグレード方法[ステップバイステップ]

Nixos 23.11から24.05のアップグレード方法[ステップバイステップ]

尊渡假赌尊渡假赌尊渡假赌
リリース: 2025-03-17 11:24:10
オリジナル
120 人が閲覧しました

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 23.11から24.05のアップグレード方法[ステップバイステップ]

目次

  • データバックアップ
  • Nixosチャンネルを更新します
  • Nixos 23.11から24.05へのアップグレード
  • Nixosの不安定なバージョンにアップグレードします
  • 自動アップグレード
  • 要約します

データバックアップ

どのオペレーティングシステムを使用しても、最初のステップは重要なデータをバックアップすることです。

Nixosチャンネルを更新します

Nixosのアップグレードの中核は、「チャネル」の概念です。チャンネルは、シームレスな体験を確保するために厳密にテストおよび構築された、NIX式とそれに関連するバイナリを配布する慎重に編成されたリポジトリです。利用可能なチャネルは次のとおりです。

  • 安定したチャネル(例:Nixos-24.05):これらのチャネルは、6.1から6.2のマイナーカーネルの更新など、保守的なバグの修正とパッケージのアップグレードを受け取り、安定した信頼できるエクスペリエンスを確保します。
  • Nixos- Unsstable :最新の機能を求めているユーザーにとって、このチャネルはNixosのアクティブな開発ブランチを反映しており、最新の最先端の機能と更新を提供しますが、不安定な場合があります。
  • Liteチャンネル(例:Nixos-24.05-Small):通常のバージョンと同じですが、事前に構築されたバイナリパッケージが少ないため、これらのチャネルはサーバー環境に最適であり、重要なセキュリティパッチがリリースされると高速な更新を提供します。

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>
ログイン後にコピー

Nixos 23.11から24.05のアップグレード方法[ステップバイステップ]

上記のように、私の現在のチャネルは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 23.11から24.05のアップグレード方法[ステップバイステップ]

上記の出力に示すように、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を有効にします。これは、購読されたチャネルからの更新を定期的にチェックします。

allowReboottrueに設定されている場合、新しいバージョンにカーネル、INITRD、またはカーネルモジュールの変更が含まれると、システムは自動的に再起動します。

自動アップグレード用のカスタムチャネルを指定することもできます。

 <code>{ system.autoUpgrade.channel = "https://channels.nixos.org/nixos-24.05"; }</code>
ログイン後にコピー

要約します

Nixosでシステムをアップグレードすることはかつてないほど簡単になりました!最新の安定したチャネルの安定性を好むか、不安定なチャネルの最新機能を好むかどうかにかかわらず、アップグレードプロセスは非常に簡単です!

以上がNixos 23.11から24.05のアップグレード方法[ステップバイステップ]の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート