Eviter la regeneration du cache portage apres un sync

Un article de ALW - Another Linux Wiki.


[modifier] Introduction

On le sait, Portage est très bien mais le souci reste quand même la lenteur relative de emerge --sync. Une astuce pour gagner un peu de temps consiste à désactiver la régénération du cache à la fin du processus.

[modifier] Marche à suivre

Elle est très simple. Tout d'abord :

 $ echo "portdbapi.auxdbmodule = cache.metadata_overlay.database" >> /etc/portage/modules

Rajouter ensuite FEATURES="-metadata-transfer" dans votre fichier /etc/make.conf. Et pour finir, on peut supprimer l'ancien cache :

 $ rm -rf /var/cache/edb/dep/*

[modifier] Conclusion

Voilà 5 minutes (voire plus) de gagnées pour la mise à jour. Alors la grande question reste pourquoi cela n'est pas le comportement par défaut de Portage ? Portage n'est pas encore capable de détecter si un eclass a été modifié entre temps et donc s'il faut régénerer le cache ou pas. Si vous ne faites aucune modification d'eclass (ce qui est assez probablement le cas), cette méthode ne pose aucun souci.

Rubriques