Stepping aside from the official tree

Updated 13 Août 2019

Utiliser votre arbre Portage

Exclure un paquet ou une catégorie

Vous pouvez mettre à jour des logiciels de manière sélective, en ignorant les mises à jour de certaines catégories ou de paquets dont vous n'avez pas besoin. Pour ce faire, il suffit d'exclure ces catégories/paquets de la routine rsync en lançant emerge --sync.

Pour ce faire, vous devez indiquer, dans RSYNC_EXCLUDEFROM, le fichier contenant les modèles du paquet exclu :

/etc/portage/make.conf/custom

RSYNC_EXCLUDEFROM=/etc/portage/rsync_excludes

À titre d'exemple, excluons les jeux :

/etc/portage/rsync_excludes

exec "games-*/*

Notez cependant que cela peut entraîner des problèmes de dépendance, car les nouveaux paquets autorisés peuvent dépendre d'autres nouveaux paquets qui ne sont pas autorisés à être mis à jour.

Ajouter un ebuild non officiel

Définir un nouvel overlay

Vous pouvez demander à Portage d'utiliser des fichiers ebuild qui ne sont pas fournis dans l'arbre Portage officiel. Créez un nouveau répertoire (par exemple, /usr/local/portage) qui contiendra les fichiers ebuild de tiers. Attention, vous devez utiliser une structure de répertoire identique à celle de l'arbre Portage officiel.

Ensuite, définissez la variable PORTDIR_OVERLAY dans /etc/portage/make.conf/custom, en pointant vers le répertoire précédemment créé. Maintenant, lorsque vous utiliserez Portage, ces ebuilds seront considérés comme faisant partie du système et ne seront pas supprimés ou écrasés lors des lancements ultérieurs de emerge --sync.

Utiliser plusieurs répertoires d'overlay

Les développeurs avancés, qui travaillent dans plusieurs overlays et testent des paquets avant qu'ils ne soient intégrés à la liste principale, ou qui préfèrent simplement utiliser des ebuilds non officiels provenant de diverses sources, apprécieront l'outil layman fourni par app-portage/layman. Il vous aidera à garder vos overlays à jour.

Configurez layman, puis ajoutez les overlays que vous souhaitez utiliser :

layman -a overlay_name

Soit deux dépôts complémentaires nommés ~java~ (pour votre projet de développement Java) et ~entapps~~ (pour des applications d'entreprise à usage interne). Pour mettre à jour ces dépôts, faites :

layman -S

Logiciels non maintenus par Portage

Utiliser Portage avec des logiciels auto-gérés

Il peut arriver que vous souhaitiez configurer, installer et maintenir des logiciels individuellement sans que Portage n'automatise le processus, même si Portage peut en fournir les titres. Des cas communs sont le noyau et les pilotes nVidia. Il est possible de configurer Portage pour lui faire savoir que tel paquet est installé manuellement sur le système. Ce processus est appelé _injectingi et est pris en charge par Portage par le biais du fichier /etc/portage/profile/package.provided.

Par exemple, si vous voulez indiquer à Portage que ~vanilla-sources-2.6.37.2~~ doit être installé manuellement, vous devez ajouter la ligne suivante au fichier 'package.provided' :

/etc/portage/profile/package.provided

sys-kernel/vanilla-sources-2.6.37.2