306 字
2 分钟
Nix的基本使用
Nix是NixOS的默认包管理器。Nix是一个声明式包管理器,使用它的系统能更易迁移
一、基础命令操作
1.1 安装软件包
使用 nix-env 安装指定包(以 nano 为例):
nix-env -iA nixpkgs.nano-iA:-i表示安装,-A表示从nixpkgs属性集查找包名。
1.2 卸载软件包
nix-env --uninstall nano1.3 搜索软件包
通过网页搜索 https://search.nixos.org 或终端命令:
nix search nixpkgs firefox1.4 创建临时开发环境
通过 nix-shell 构建隔离环境(以 Python 为例):
nix-shell -p python313退出环境后,所有依赖自动清理。
二、高级功能
2.1 配置国内镜像加速
修改 /etc/nix/nix.conf 添加镜像源:
substituters = https://mirror.sjtu.edu.cn/nix-channels/store https://cache.nixos.org/更新通道:
nix-channel --add https://mirrors.ustc.edu.cn/nix-channels/nixpkgs-unstable nixpkgsnix-channel --update2.2 版本回滚
当系统更新异常时,回滚到上一版本:
nix-env --rollback# 或针对系统配置nixos-rebuild switch --rollback2.3 清理无用包
Nix 会保留历史版本,手动清理:
nix-collect-garbage三、常见问题
3.1 权限不足
Nix 支持以非 root 用户安装软件,使用 --user 参数:
nix-env -iA nixpkgs.git --user3.2 依赖冲突
Nix 的路径隔离机制避免冲突,若需强制覆盖:
nix-env --upgrade <package>这就是Nix的全部基本功能,已经足够用于日常使用
部分信息可能已经过时