防止 nix-env -i 在用户环境中安装 $out/lib
Preventing nix-env -i from installing $out/lib in the user-environment
是否可以防止派生中 lib/
的内容安装到活动 user-environment
中?有问题的包有一个内部 lib/ 文件夹,不应向用户公开,也不应使环境混乱。据我所知,user-environment
中的链接是从 nix-env 二进制文件中更新的。
我找到了解决办法。可以在 $out/pkg 中安装,然后在 $out 中创建适当的链接,而不是在 $out 中安装。这可以防止 nix-env 找到 lib/
(除其他外)。
是否可以防止派生中 lib/
的内容安装到活动 user-environment
中?有问题的包有一个内部 lib/ 文件夹,不应向用户公开,也不应使环境混乱。据我所知,user-environment
中的链接是从 nix-env 二进制文件中更新的。
我找到了解决办法。可以在 $out/pkg 中安装,然后在 $out 中创建适当的链接,而不是在 $out 中安装。这可以防止 nix-env 找到 lib/
(除其他外)。