web-dev-qa-db-ja.com

システムをnixos-unstableにアップグレードするにはどうすればよいですか?

システムのnixosインストールにインストールするすべてのパッケージ(つまり、/etc/nixos/configuration.nixを使用してインストールするSudo nixos-rebuild switchにリストされているパッケージ)が最新の(不安定な)バージョンのnixos/nixpkgsを使用していることを確認するにはどうすればよいですか?

15
sid-kap

アップグレードに関するマニュアルのセクション で説明されているように、rootとして次のコマンドを発行した場合:

nix-channel --list

次のようなものが表示される可能性があります(たとえば、16.09ブランチをフォローしている場合)。

nixos https://nixos.org/channels/nixos-16.09

次のコマンドを発行する(rootとして):

nix-channel --add https://nixos.org/channels/nixos-unstable nixos

16.09チャネルを削除し、nixos-unstableに置き換えます。

今、これはまだ十分ではありません。システムを実際に更新するには、最後のコマンドが1つ必要です。

nixos-rebuild switch --upgrade

これにより、切り替えたチャネルから現在の構成と更新されたパッケージを使用してシステムが再構築されます。

19
Zimm i48

次のコマンドを実行します。

Sudo nix-channel --add https://nixos.org/channels/nixos-unstable
Sudo nix-channel --add https://nixos.org/channels/nixpkgs-unstable

Sudoが必要であることに注意してください。Sudoを使用しない場合、システムレベルではなく、ユーザーレベルのパッケージ(つまり、nix-env -iを使用してインストールするもの)にのみ影響します。パッケージ。

3
sid-kap