当我通过sudo nix-env -i <pkg>
以root身份安装软件包时,是否应该从非root用户看到软件包?
由于这不是nixos-rebuild
之类的系统级安装,因此该软件包是否仅对root
可见?
以root和非root
的空env开头[wizzup@ ~] $ nix-env -q
[wizzup@ ~] $ sudo nix-env -q
通过sudo安装buku
[wizzup@ ~] $ sudo nix-env -i buku
installing ‘buku-2.9’
building path(s) ‘/nix/store/a77imw0grmx4f7659ff07p5j5kxnnjw2-user-environment’
created 2 symlinks in user environment
非root用户env中没有buku
[wizzup@ ~] $ nix-env -q
根env中有buku
[wizzup@ ~] $ sudo nix-env -q
buku-2.9
但非root用户能够使用它,即使它不在他的环境中
[wizzup@ ~] $ buku --version
2.9
验证它是root
env
$ sudo -i
[root@earth:~]# nix-env -q
buku-2.9
答案 0 :(得分:1)
这是正常的,NixOS的设计选择是考虑root安装的软件包是管理员希望所有用户拥有的软件包。