2016-12-19 2 views
4

Wie stelle ich sicher, dass alle Pakete, die ich auf meiner System nixos-Installation installiert habe (d. H. Pakete, die unter /etc/nixos/configuration.nix aufgelistet sind, die ich mit sudo nixos-rebuild switch installiere), die neueste (instabile) Version von nixos/nixpkgs verwenden?Wie aktualisiere ich mein System auf nixos-unstable?

Antwort

7

Wie in the manual's section on upgrading, wenn Sie den folgenden Befehl als root Ausgabe:

nix-channel --list 

Sie werden wahrscheinlich etwas sehen wie folgt aus (wenn Sie den 16.09 Zweig zum Beispiel folgende wurden):

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

durch den folgenden Befehl ausgibt (noch als root):

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

entfernen Sie den 16.09-Kanal und ersetzen ihn durch nixos-instable.

Jetzt ist das noch nicht genug. Um wirklich Ihr System zu aktualisieren, benötigen Sie einen letzten Befehl:

nixos-rebuild switch --upgrade 

, die Ihr System mit der aktuellen Konfiguration und aktualisierte Pakete wird für den Wiederaufbau aus dem Kanal, den Sie geschaltet.

+0

Das hat bei mir nicht funktioniert. Wie @ sid-kap sagte, brauchst du wirklich das 'sudo'. – haffla

+0

@haffla Zweimal in meiner Antwort erwähne ich, dass Sie root sein müssen. –

+1

Entschuldigung, mein Schlechter. Ich kam nur für den Code. – haffla

4

Führen Sie die folgenden Befehle ein:

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

Beachten Sie, dass die sudo erforderlich ist: Wenn Sie sudo nicht verwenden, es wird nur auf Benutzerebene Pakete (dh Dinge, die Sie mit nix-env -i installieren) beeinflussen, nicht System Pakete.

+0

Was ist der Unterschied zwischen den beiden Kanälen? –

+0

Ich denke, man ist für das Kern-Nixos-Betriebssystem, das andere ist für die zusätzliche Software, die Sie installieren. –

Verwandte Themen