2016-12-19 59 views

回答

7

the manual's section on upgrading解釋,如果您發出以下命令,作爲根:

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。

現在這還不夠。要真正更新你的系統,你需要最後一個命令:

nixos-rebuild switch --upgrade 

這是會與您當前的配置和更新包從你切換到通道重建系統。

+0

這實際上並沒有爲我工作。正如@ sid-kap所說,你真的需要'sudo'。 – haffla

+0

@haffla在我的回答中兩次提到你需要成爲根。 –

+1

對不起,我的壞。我只是來代碼。 – haffla

4

運行以下命令:

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的東西),而不是系統級套餐。

+0

這兩個通道有什麼區別? –

+0

我認爲一個是核心Nixos操作系統,另一個是您安裝的附加軟件。 –