Tutoriel : supprimer les générations une fois par semaine est-il sage ? #2

Open
opened 2024-03-10 20:45:23 +01:00 by neox · 2 comments

Salut, je lis dans le tutoriel dans la section Mise à jour de Guix qu'il est conseillé de réaliser une fois par semaine la commande :

guix gc --delete-generations

Cette commande a pour effet de supprimer les générations du profil. Cela aura donc pour conséquence d'empêcher un retour en arrière à une version antérieure du profil (usuellement avec la commande guix system roll-back ou guix system switch-generation côté système, ou bien guix package --switch-generation pour le profil d'utilisateur).

Est-ce vraiment la fonctionnalité souhaitée ?

Salut, je lis dans le [tutoriel](https://forge.chalec.org/7032/Config_Guix/wiki/Tutoriel) dans la section [Mise à jour de Guix](https://forge.chalec.org/7032/Config_Guix/wiki/Tutoriel#mise-%C3%A0-jour-de-guix) qu'il est conseillé de réaliser une fois par semaine la commande : ``` guix gc --delete-generations ``` Cette commande a pour effet de supprimer les générations du profil. Cela aura donc pour conséquence d'empêcher un retour en arrière à une version antérieure du profil (usuellement avec la commande `guix system roll-back` ou `guix system switch-generation` côté système, ou bien `guix package --switch-generation` pour le profil d'utilisateur). Est-ce vraiment la fonctionnalité souhaitée ?
Owner

Salut, c'est effectivement la fonctionnalité souhaitée car la partition EFI est trop rapidement saturée lors des mises à jour des paquets du profil - à tel point qu'une taille de 10 go pour cette partition paraît maintenant raisonnable... J'ignore s'il est techniquement possible de résoudre ce problème autrement.

Salut, c'est effectivement la fonctionnalité souhaitée car la partition EFI est trop rapidement saturée lors des mises à jour des paquets du profil - à tel point qu'une taille de 10 go pour cette partition paraît maintenant raisonnable... J'ignore s'il est techniquement possible de résoudre ce problème autrement.
Author

Si le problème est lié à la partition EFI, c'est que seuls les paquets qui ont un lien avec cette partition sont à purger, c'est à dire les paquets du noyau. Utiliser guix gc est donc une bonne idée a priori, mais l'utiliser de façon chirurgicale serait plus adapté, car tu l'utilises ici de manière pénalisante sur trois profils à la fois (le home, le profil user et le profil système).

Il me semble que l'utilisation de la commande guix system delete-generations, spécifique au profil système, serait plus appropriée. Note que cette commande prend en paramètre un pattern décrivant quelles générations supprimer, ce qui permet de ne pas se priver de la possibilité du guix system roll-back. Les patterns sont décrits dans la documentation.

Si le problème est lié à la partition EFI, c'est que seuls les paquets qui ont un lien avec cette partition sont à purger, c'est à dire les paquets du noyau. Utiliser `guix gc` est donc une bonne idée a priori, mais l'utiliser de façon chirurgicale serait plus adapté, car tu l'utilises ici de manière pénalisante sur trois profils à la fois (le home, le profil user et le profil système). Il me semble que l'utilisation de la commande `guix system delete-generations`, spécifique au profil système, serait plus appropriée. Note que cette commande prend en paramètre un _pattern_ décrivant quelles générations supprimer, ce qui permet de ne pas se priver de la possibilité du `guix system roll-back`. Les patterns sont décrits dans la [documentation](https://guix.gnu.org/manual/devel/en/guix.html#index-generations-1).
Sign in to join this conversation.
No Label
No Milestone
No project
No Assignees
2 Participants
Notifications
Due Date
The due date is invalid or out of range. Please use the format 'yyyy-mm-dd'.

No due date set.

Dependencies

No dependencies set.

Reference: 7032/Config_Guix#2
No description provided.