
私が使うニクスOS:
$ 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
nix-env
出力情報を介して何かをインストールすると、次のようなものが表示されます。
$ 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
読むNixマニュアル提案されたnix-store
コマンドですが、どのように使用すればよいかわかりません。
これまでにインストールしたログを表示するにはどうすればいいですかnix-env
? これまでにインストールしたログを表示するにはどうすればいいですかsudo nixos-rebuild switch
?
答え1
私の知る限り、nixにはログがありません。他のすべてのパッケージマネージャのこの機能を除外する理由は、nixosが命令型ではなく宣言型であるため、システムをある状態から別の状態に移行させるプロセスがすべきである無関係です。
それで、皆さんが本当に知りたいことは何でしょうか。現在の世代と前世代をどのように比較すればよいでしょうか?
私は見つけたnixos スクリプト'diff-generations
コマンドは、これに非常に役立ちます。たとえば、世代 115 の場合は、次のコマンドでインストールされたパッケージの差分を取得できます。
nix-script diff-generations -s -n 114..115