NixOS: Não há espaço deixado em / nix / store durante o nixos-reconstrução ou nixops deploy

1

Ao fazer upgrades (especialmente os grandes) no NixOS com uma partição raiz relativamente pequena, às vezes fico sem espaço depois que um monte de novos pacotes são instalados em /nix/store . Por exemplo:

error: preallocating file of 716320 bytes: No space left on device

Minha abordagem usual tem sido executar

nix-collect-garbage

ou até mesmo

nix-collect-garbage -d

que libera espaço excluindo não apenas as gerações antigas , mas também os novos pacotes que estou instalando .

A próxima tentativa de download fará o download dos novos pacotes novamente e, se houver espaço suficiente, poderá ser bem-sucedido.

Existe uma maneira de excluir apenas as derivações mais antigas ?

    
por aij 24.03.2018 / 12:53

1 resposta

0

Acho que você tem duas soluções possíveis aqui. Primeiramente, em vez de excluir todas as gerações antigas, você pode especificar aquelas para exclusão. Veja o manual entrada para a operação nix-env --delete-generations . Em segundo lugar, a operação nix-store --optimise (ref) também pode ser útil para você.

    
por 27.03.2018 / 14:04