• 用hash能很方便同一软件多版本的共存。传统FHS无法很自然地做到这点
  • 更新库时,由于nix硬编码了依赖路径,所有依赖于这个库的软件都需要重新编译 而FHS大多时候只是原地替换,无需重新编译
  • 不把文件存在全局使得运行时动态组合变得困难。例如firefox插件, 由于nix不假设全局的状况,firefox并不知道插件的路径。需要通过wrap firefox的方法。
  • 每次“更新”,只是在更换指向的目录。原有的软件将会保留直到手动gc