Protokolle für die letzte Nix-Env-Installation anzeigen

Protokolle für die letzte Nix-Env-Installation anzeigen

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-storeBefehl, 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-generationsist 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

verwandte Informationen