
ich benutzeNixOS:
$ nixos-version
16.03pre71289.7ae05ed (Emu)
$ nix-env --version
nix-env (Nix) 1.10
$ nix-channel --list
$ sudo nix-channel --list
nixos https://nixos.org/channels/nixos-unstable
Wenn Sie etwas über die Ausgabe installieren nix-env
, werden Informationen ausgegeben, wie etwa:
$ nix-env -i rogue
installing ‘rogue-5.4.4’
these paths will be fetched (0.09 MiB download, 0.28 MiB unpacked):
/nix/store/rvkjrq24fy510m9dwd12lhry1zkx57iy-rogue-5.4.4
fetching path ‘/nix/store/rvkjrq24fy510m9dwd12lhry1zkx57iy-rogue-5.4.4’...
*** Downloading ‘https://cache.nixos.org/nar/0jpxvn40r27zz9pz54kvfrsy2lwafysbpr6pkhkafizzxqgb2a0c.nar.xz’ (signed by ‘cache.nixos.org-1’) to ‘/nix/store/rvkjrq24fy510m9dwd12lhry1zkx57iy-rogue-5.4.4’...
% Total % Received % Xferd Average Speed Time Time Time Current
Dload Upload Total Spent Left Speed
100 95184 100 95184 0 0 104k 0 --:--:-- --:--:-- --:--:-- 104k
building path(s) ‘/nix/store/y8z7yi655sslnmx4b7zb1vaqp49ac8i6-user-environment’
created 839 symlinks in user environment
LektüreNix-Handbuchvorgeschlagener nix-store
Befehl, aber ich bin nicht sicher, wie ich ihn verwenden soll.
Wie kann ich Protokolle meiner Installationen einsehen nix-env
? Wie kann ich Protokolle meiner Installationen einsehen sudo nixos-rebuild switch
?
Antwort1
Soweit ich weiß, hat Nix kein Protokoll. Ich vermute, der Grund für den Ausschluss dieser Funktion aller anderen Paketmanager ist, dass Nixos deklarativ und nicht imperativ ist, sodass der Prozess, den es durchläuft, um Ihr System von einem Zustand in einen anderen zu bringen,sollte seinirrelevant.
Und damit kommen wir zu dem, was Sie vermutlich wirklich wissen möchten:Wie kann ich die aktuelle Generation mit der letzten vergleichen?
Ich habe gefundenNixos-Skripte' diff-generations
ist hierfür sehr hilfreich. Wenn Sie beispielsweise Generation 115 verwenden, können Sie einen Diff der installierten Pakete erhalten mit:
nix-script diff-generations -s -n 114..115