NixOS/nix.dev 项目:Nix 包管理器安装指南
2025-07-10 02:51:53作者:裘晴惠Vivianne
前言
Nix 是一个功能强大的包管理器,采用纯函数式方法进行软件包管理。它可以在任何 Linux 发行版和 macOS 上运行,同时作为 NixOS 发行版的核心组件。本文将详细介绍如何在不同平台上安装 Nix 包管理器。
安装前准备
在开始安装前,请确保系统已安装必要的解压工具。对于 Linux 系统,通常需要安装 xz-utils
或类似工具来解压 Nix 的二进制 tarball (.tar.xz 文件)。
各平台安装方法
Linux 系统安装
推荐使用多用户安装模式,该模式支持系统范围内的包管理:
curl -L https://nixos.org/nix/install | sh -s -- --daemon
对于 Arch Linux 用户,也可以通过系统包管理器 pacman 直接安装 Nix。
macOS 系统安装
macOS 用户同样推荐使用多用户安装模式:
curl -L https://nixos.org/nix/install | sh
重要提示:macOS 15 Sequoia 用户注意事项
如果升级到 macOS 15 Sequoia 后遇到以下错误:
error: the user '_nixbld1' in the group 'nixbld' does not exist
请参考相关技术文档获取修复方案,无需重新安装即可解决问题。
Windows (WSL2) 安装
在 Windows 的 WSL2 环境中,推荐使用单用户安装模式:
curl -L https://nixos.org/nix/install | sh -s -- --no-daemon
如果 WSL2 启用了 systemd 支持,则可以使用多用户安装模式:
curl -L https://nixos.org/nix/install | sh -s -- --daemon
Docker 环境使用
对于想快速体验 Nix 的用户,可以直接使用官方提供的 Docker 镜像:
启动基础 Nix 环境:
docker run -it nixos/nix
挂载工作目录使用:
mkdir workdir
docker run -it -v $(pwd)/workdir:/workdir nixos/nix
开发 Nixpkgs 示例:
git clone git@github.com:NixOS/nixpkgs
docker run -it -v $(pwd)/nixpkgs:/nixpkgs nixos/nix
bash-5.1# nix-build -I nixpkgs=/nixpkgs -A hello
bash-5.1# find ./result # 此符号链接指向构建的软件包
验证安装
安装完成后,请打开一个新的终端窗口,执行以下命令验证安装是否成功:
nix --version
预期输出类似:
nix (Nix) 2.11.0
安装模式说明
Nix 提供两种主要安装模式:
- 多用户模式:适合需要系统范围内共享软件包的环境,支持多用户隔离
- 单用户模式:适合个人开发环境,安装过程更简单
常见问题解决
如果在安装过程中遇到问题,可以尝试以下步骤:
- 确保系统满足最低要求
- 检查网络连接是否正常
- 确认有足够的磁盘空间
- 查看安装脚本的输出日志获取详细信息
结语
通过本文的指导,您应该已经成功在目标平台上安装了 Nix 包管理器。Nix 的强大功能将为您的开发工作带来诸多便利,包括可重现的构建环境、原子性升级和回滚等特性。接下来您可以开始探索 Nix 生态系统的其他组件,如 Nixpkgs 和 NixOS。