使用完整根分区清理 nixos 上的包管理器缓存

Rov*_*ion 5 nixos

在 Ubuntu 上,当根分区已满时,您始终可以运行apt-get autoremoveapt-get cleanapt-get autoclean释放一些空间让包管理器继续工作。但 nixos 上的等效命令似乎在完整根分区上运行时存在一些问题:

$ nix-collect-garbage
...
error: committing transaction: database or disk is full
Run Code Online (Sandbox Code Playgroud)

当您开始运行的原因nix-collect-garbage是清理整个磁盘时,这是相当麻烦的。

Rov*_*ion 1

希望您存储的内容可以/tmp移除,以释放完成所需的空间nix-collect-garbage

$ rm -r /tmp/*
Run Code Online (Sandbox Code Playgroud)