
yo sueloNixOS:
$ 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
Instalar algo a través de nix-env
información de salida, como:
$ 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
Lecturamanual de nixcomando sugerido nix-store
, pero no estoy seguro de cómo usarlo.
¿Cómo veo los registros de lo que instalé nix-env
? ¿Cómo veo los registros de lo que instalé sudo nixos-rebuild switch
?
Respuesta1
Por lo que puedo decir, nix no tiene ningún registro. Supongo que la razón para excluir esta característica de todos los demás administradores de paquetes es que nixos es declarativo en lugar de imperativo, por lo que el proceso por el que pasó para llevar su sistema de un estado a otrodebiera serirrelevante.
Lo que nos lleva a lo que sospecho que realmente quieres saber:¿Cómo puedo comparar la generación actual con la anterior?
He encontradoguiones-nixos' diff-generations
comando muy útil para esto. Por ejemplo, si estás en la generación 115, puedes obtener una diferencia de los paquetes instalados con:
nix-script diff-generations -s -n 114..115