Guix gc-rootを削除する方法

Guix gc-rootを削除する方法

現在、Guix ガベージコレクションルートを一覧表示したときに削除したいルートを見つけ、最後のルートは開発されなくなったプロジェクトに属していました。

$ guix gc --list-roots
/var/guix/profiles/per-user/rovanion/current-guix-30-link
/var/guix/profiles/per-user/rovanion/current-guix-30-link
/var/guix/profiles/per-user/rovanion/guix-profile-133-link
/var/guix/profiles/per-user/rovanion/guix-profile-133-link
/var/guix/profiles/per-user/rovanion/current-guix-30-link
/home/rovanion/source/python/a-project/.direnv/.guix-profile

マニュアルページを読むguix gcに電話するルートを追加する方法についての指示が見つかりましたが、削除する方法は見つかりませんでした。

答え1

パスを削除するだけです。

rm /home/rovanion/source/python/a-project/.direnv/.guix-profile

それ以降はguix gc --list-roots再表示しないでください。

このファイルは、次にガベージコレクションが実行されると削除されます。

答え2

ルートも削除する必要があるようです。

/var/guix/gcroots/auto/$hash

シンボリックリンクに対応

ls -l /home/rovanion/source/python/a-project/.direnv/.guix-profile
lrwxrwxrwx 1 rovanion users 36 Mar 24  2020 /home/rovanion/source/python/a-project/.direnv/.guix-profile -> /var/guix/gcroots/auto/$hash

関連情報