首页
/ NixOS/nix.dev 项目:Nix 包管理器安装指南

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 提供两种主要安装模式:

  1. 多用户模式:适合需要系统范围内共享软件包的环境,支持多用户隔离
  2. 单用户模式:适合个人开发环境,安装过程更简单

常见问题解决

如果在安装过程中遇到问题,可以尝试以下步骤:

  1. 确保系统满足最低要求
  2. 检查网络连接是否正常
  3. 确认有足够的磁盘空间
  4. 查看安装脚本的输出日志获取详细信息

结语

通过本文的指导,您应该已经成功在目标平台上安装了 Nix 包管理器。Nix 的强大功能将为您的开发工作带来诸多便利,包括可重现的构建环境、原子性升级和回滚等特性。接下来您可以开始探索 Nix 生态系统的其他组件,如 Nixpkgs 和 NixOS。