2023-03-23 17:27:41 +02:00
|
|
|
# Name
|
|
|
|
|
|
|
|
`nix-store --verify` - check Nix database for consistency
|
|
|
|
|
|
|
|
# Synopsis
|
|
|
|
|
|
|
|
`nix-store` `--verify` [`--check-contents`] [`--repair`]
|
|
|
|
|
|
|
|
# Description
|
|
|
|
|
|
|
|
The operation `--verify` verifies the internal consistency of the Nix
|
|
|
|
database, and the consistency between the Nix database and the Nix
|
|
|
|
store. Any inconsistencies encountered are automatically repaired.
|
|
|
|
Inconsistencies are generally the result of the Nix store or database
|
|
|
|
being modified by non-Nix tools, or of bugs in Nix itself.
|
|
|
|
|
|
|
|
This operation has the following options:
|
|
|
|
|
2024-06-18 12:26:08 +03:00
|
|
|
- `--check-contents`
|
2024-06-17 18:49:09 +03:00
|
|
|
|
2024-06-18 12:26:08 +03:00
|
|
|
Checks that the contents of every valid store path has not been
|
|
|
|
altered by computing a SHA-256 hash of the contents and comparing it
|
|
|
|
with the hash stored in the Nix database at build time. Paths that
|
|
|
|
have been modified are printed out. For large stores,
|
|
|
|
`--check-contents` is obviously quite slow.
|
2023-03-23 17:27:41 +02:00
|
|
|
|
2024-06-18 12:26:08 +03:00
|
|
|
- `--repair`
|
2024-06-17 18:49:09 +03:00
|
|
|
|
2024-06-18 12:26:08 +03:00
|
|
|
If any valid path is missing from the store, or (if
|
|
|
|
`--check-contents` is given) the contents of a valid path has been
|
|
|
|
modified, then try to repair the path by redownloading it. See
|
|
|
|
`nix-store --repair-path` for details.
|
2023-03-23 17:27:41 +02:00
|
|
|
|
|
|
|
{{#include ./opt-common.md}}
|
|
|
|
|
|
|
|
{{#include ../opt-common.md}}
|
|
|
|
|
|
|
|
{{#include ../env-common.md}}
|