Alex Kost <alez...@gmail.com> writes: > Federico Beffa (2017-03-14 09:42 +0100) wrote: > >> Pjotr Prins <pjotr.publi...@thebird.nl> writes: >> 'guix -p $HOME/guix-test-profile' lists only 1 generation (but I did >> create another one and then I rolled-back). >> >> I run 'guix gc' and now I find dangling symlinks in my $HOME. > > What dangling symlinks? Just remove them :-)
Of this type: $HOME/guix-test-profile-XXX-link -> /gnu/store/... Yes, sure, I deleted them. It just seems strange that a GC leaves dangling links around. > >> One >> symlink is still active (the active generation) which imply that it is >> registered as a GC root. > > Look at /var/guix/gcroots/auto/ to see the registered GC roots, but > don't remove them manually, just remove the profile links you created, > then "guix gc" should clean the store from those profiles. > >> However, it's not in >> '/usr/local/var/guix/profiles' (I installed from source with the default >> prefix=/usr/local). > > this var/guix/profiles is only for system and per-user profiles. > Profiles that you create explicitly (with --profile option) are not > placed there. > >> Not sure where to find it. > > I'm not sure what you mean: the profiles you created with "guix package > -p $HOME/guix-test-profile -i ..." are in the store and the symlinks to > them are these "$HOME/guix-test-profile[-XXX-link]" links. Simply remove > these links and run "guix gc". As Pjotr suggested, I was expecting to have to delete a GC root somewhere. If this is not the case then the better. Thanks for the explanation. Fede