help-guix
[Top][All Lists]
Advanced

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

Re: How to delete system generations?


From: Ludovic Courtès
Subject: Re: How to delete system generations?
Date: Sun, 08 Jan 2017 21:50:22 +0100
User-agent: Gnus/5.13 (Gnus v5.13) Emacs/25.1 (gnu/linux)

Hello,

huang ying <address@hidden> skribis:

> For package, there is
>
> $ guix package --delete-generations
>
> But, for system, I don't find similar stuff?  Is there something for that?

Not yet!  But you can run:

  sudo rm /var/guix/profiles/system-123-link

to delete generation 123.  Be careful to choose the right number!

> I need that because I found the contents of the following store item is 
> invalid,
>
> /gnu/store/s9mrff47jfp9b3bhgv59q2kzwbmi6rl8-fatfsck-static-4.0
>
> $ ls -l /gnu/store/s9mrff47jfp9b3bhgv59q2kzwbmi6rl8-fatfsck-static-4.0/sbin
> total 0
> -r-xr-xr-x 1 root root 0 Jan  1  1970 fsck.fat
> lrwxrwxrwx 4 root root 8 Jan  1  1970 fsck.vfat -> fsck.fat

How do you know it’s invalid?

> I want to regenerate it and the initrd.  But I don't know how.  One
> way is to delete all generations depends on it, gc it, then regenerate
> it.  But I don't know how to delete system generations.
>
> Or is there some other way to work around this?

When the store is corrupt, you can run ‘guix gc --verify=contents,repair’:

  https://www.gnu.org/software/guix/manual/html_node/Invoking-guix-gc.html

That will check the integrity of each item in /gnu/store (thus it’s very
I/O-intensive and can take a lot of time) and, if it finds a corrupt
item, will try to fetch a substitute to replace it.  That’s really a
last resort, though.

HTH,
Ludo’.



reply via email to

[Prev in Thread] Current Thread [Next in Thread]