3.9 Diverger de l'arbre officiel

Utiliser un sous-ensemble de l'arbre Portage

Exclure des paquets ou des catégories

Vous pouvez mettre certains paquets ou certaines catégories à jour et en ignorer d'autres. Portage fait exclure ces catégories ou paquets par la commande rsync qu'il utilise pour l'action emerge --sync.

Dans votre/etc/make.conf, la variable PORTAGE_EXCLUDEFROM doit définir le nom du fichier qui contient les filtres d'exclusion :

RSYNC_EXCLUDEFROM=/etc/portage/rsync_excludes

En guise d'exemple, supposons que nous ayons à exclure tous les jeux dans /etc/portage/rsync_excludes :

games-*/*

Veuillez remarquer que cela peut causer des problèmes dans la gestion des dépendances puisque de nouveaux paquets pourraient dépendre de nouveaux paquets que vous avez exclus.

Ajouter des ebuilds non officiels

Définir un répertoire pour les overlays

Portage peut utiliser des ebuilds qui ne se trouvent pas dans l'arbre Portage officiel mais dans des arbres alternatifs, dits overlays, placés dans des dépôts maintenus par des tierces parties. Pour cela, créez un répertoire (par exemple /usr/local/portage), dans lequel vous pourrez copier des ebuilds d'origines diverses. Vous devrez utiliser la même structure que pour l'arbre officiel !

Ensuite, définissez la variable PORTDIR_OVERLAY dans le fichier /etc/portage/make.conf et attribuez-lui le nom du répertoire que vous avez créé. Portage utilisera alors les ebuilds des arbres alternatifs qui se trouvent dans ce répertoire, mais ne les modifiera pas lors de l'opération de synchronisation emerge --sync.

Utiliser plusieurs overlays

Les utilisateurs avancés ont parfois besoin de conserver plusieurs overlays, par exemple pour des ebuilds en test ou des arbres d'origines diverses. Le paquet app-portage/layman contient l'outil layman qui permet de maintenir ces arbres alternatifs à jour en les synchronisant avec leur dépôt.

Commencer par configurer l'outil layman puis ajoutez les arbres alternatifs de votre choix avec la commande layman -a nom_du_dépôt.

Supposons que vous ayez deux abres alternatifs appelés java (pour vos développements d'ebuils java) et entapps (pour les ebuilds utilisés dans votre entreprise). Vous pouvez mettre ces abres alternatifs à jour avec la commande suivante :

layman -S

Paquets gérés hors de Portage

Utiliser Portage avec des paquets gérés manuellement

Dans certains cas, vous voudrez peut-être configurer, installer et maintenir des paquets vous-même sans que Portage ne s'en mêle même si le paquet est disponible dans l'arbre Portage. Des cas typiques sont le noyau et les pilotes nVidia. Vous pouvez configurer Portage pour qu'il sache que certains paquets ont été installés manuellement. On appelle cela « injecter un paquet » et cela se fait grâce au fichier /etc/portage/profile/package.provided.

Par exemple, pour informer Portage que vous avez installé le noyau gentoo-sources-2.6.27.2 manuellement, ajoutez la ligne suivante au fichier /etc/portage/profile/package.provided :

sys-kernel/vanilla-sources-2.6.37.2
Thank you!