2023-06-30 11:00:03 +02:00
|
|
|
|
# 更新系统 {#update-nixos-system}
|
2023-06-23 14:29:12 +02:00
|
|
|
|
|
2024-03-16 12:29:05 +01:00
|
|
|
|
在使用了 Nix Flakes 后,要更新系统也很简单,先更新 flake.lock 文件,然后部署即可。在配置文
|
|
|
|
|
件夹中执行如下命令:
|
2023-06-23 14:29:12 +02:00
|
|
|
|
|
|
|
|
|
```shell
|
2024-01-11 06:30:33 +01:00
|
|
|
|
# 更新 flake.lock(更新所有依赖项)
|
2023-06-23 14:29:12 +02:00
|
|
|
|
nix flake update
|
2024-01-11 06:30:33 +01:00
|
|
|
|
|
|
|
|
|
# 或者也可以只更新特定的依赖项,比如只更新 home-manager:
|
2024-06-03 03:36:38 +02:00
|
|
|
|
nix flake update home-manager
|
2024-01-11 06:30:33 +01:00
|
|
|
|
|
2023-06-23 14:29:12 +02:00
|
|
|
|
# 部署系统
|
2023-07-03 12:18:24 +02:00
|
|
|
|
sudo nixos-rebuild switch --flake .
|
2023-06-23 14:29:12 +02:00
|
|
|
|
```
|
|
|
|
|
|
2024-03-16 12:29:05 +01:00
|
|
|
|
另外有时候安装新的包,跑 `sudo nixos-rebuild switch` 时可能会遇到 sha256 不匹配的报错,也
|
|
|
|
|
可以尝试通过 `nix flake update` 更新 flake.lock 来解决(原理暂时不太清楚)。
|