Ebuild repository/fr

Un "dépôt ebuild", également appelé "overlay" est Article description::une structure arborescente composée de répertoires et de fichiers, utilisée pour enrichir la liste des logiciels disponibles dans le gestionnaire de paquets du système. Un tel dépôt peut contenir des ebuilds pour un ou plusieurs EAPI.

Au cœur de Gentoo, les utilisateurs disposent déjà d'un dépôt des paquets principal, appelé arbre de Portage. Ce dépôt principal contient tous les paquets logiciels (encore nommés ebuilds) qui sont maintenus par les développeurs de Gentoo. Les utilisateurs peuvent cependant disposer de dépôts qui, en s'y ajoutant, constitue une alternative  à l'arbre de Portage d'où leur nom d'arbres alternatifs.

Traitement des arbres alternatifs
Un arbre alternative n'est ni plus ni moins qu'un ensemble de fichiers (ebuilds, fichiers de métadonnées principalement). Ils peuvent-être récupérés depuis des dépôts publics (git, CVS, SVN ...) ou-bien téléchargés en tant qu'archives, et décompressés manuellement sur le système. Il est cependant recommandé d'utiliser les dépôts gérés par des tiers |de confiance, puisqu'installer un nouvel arbre alternatif aura comme incidence que Portage consultera cette nouvelle source avant de décider quel logiciel installer. En cas de compromission du dépot, des packets compromis pourraient alors se retrouver installés sur le système.

The now default approach for handling repositories is through which, like many other Portage related locations, can be a directory as well.

Repository definitions inside also inform Portage if and how the repository can be updated. With it, calling will automatically update the repositories as well.

A deprecated, yet still supported method is to use the PORTDIR_OVERLAY variable inside. This variable can point to one or more additional locations on the file system where repositories are available. The use of the directory is highly preferred.

Pour plus d'information, voir /etc/portage/repos.conf et l'article Portage/Sync.

Priorités des arbres alternatifs
Chacun des arbres alternatifs dispose d'une priorité unique. Ceci fait que, dans le cas où une version spécifique serait trouvée dans plusieurs arbres alternatifs, la résolutions est non ambigüe. Les ebuilds des arbres alternatifs à la plus haute priorité sont prioritaires par rapport à ceux trouvés dans des arbres de priorité moindre.

La commande suivante fournit la liste des arbres alternatifs avec leur priorité :

Sauf si la variable   a été modifiée de la manière décrite plus bas, l'arbre de Portage par défaut a une priorité de  -1000. Ceci signifie que tous les autres arbres alternatifs sont prioritaires par rapport à lui. Il s'agit du comportement par défaut, parce que les arbres alternatifs sont conçus, pour se situer au dessus de l'arbre de Portage.

Logiciels disponibles
Il existe de nombreux outils pour supporter les arbres alternatifs.

Layman
L'application rend plus simple la gestion et la mise à jour de nombreux dépôts ebuild additionnels. C'est une application en ligne de commande à travers laquelle les dépôts ebuild publiques disponibles peuvent être listés, auxquels ont on peut s'abonner ou se désabonner, ainsi que les mettre à jour.

It supports both the as well as  method.
 * When using the method,  manages a dedicated configuration file which should be sourced in by
 * When using, manages the  file directly

Pour faciliter la gestions d'arbres alternatifs multiples, un outil appelé layman a été développé. Cet outil est informé des arbres alternatifs populaires gérés par des utilisateurs et des développeurs et est capable de les installer et de les synchroniser tout autant que de les ajouter aux emplacements déclarés dans.

emaint
Voir l'article Synchronisation (projet Portage) et.

Intégration dans eix
is a wrapper starting (which in turn starts ) followed by. For further details see the Eix article and.

eselect-repository
maintient les entrées dans pour que Portage puisse y accéder et les synchroniser. Voir l'article Eselect/Repository pour plus de détails.

Emerging a duplicate package
When working with ebuild repositories it is possible to encounter a situation where multiple versions of the same package are available from different ebuild repositories. Instruct Portage to install a specific package from a specific ebuild repository with the  notation:

La même notation peut être utilisée pour différentes instructions emerge, y comprit la désinstallation d'un paquet via.

Génération du cache
Lorsque de grands arbres alternatifs sont installés, Portage peut mettre un temps très long pour réaliser des opérations telles que la résolution des dépendances. Ceci est dû au fait, qu'en général, les arbres alternatifs ne possèdent pas de cache des méta-données.

Vous pouvez générer un cache de méta-données local en exécutant la commande  après synchronisation de vos arbres alternatifs.

Soyez vigilants: la commande prend beaucoup de temps, et n'est pas recommandée pour les utilisateurs de rsync; puisque rsync met à jour les caches en utilisant ceux des serveurs (et la plupart des utilisateurs de portage sont utilisateurs de rsync). Si vous utilisez rsync, utilisez simplement (ou ) pour reconstruire le cache. Normalement, seul les utilisateurs de très gros dépôts alternatifs devraient utiliser.

Utilisation d'arbres alternatifs non sûrs
Lorsque vous utilisez des arbres alternatifs importants ou des arbres dont la qualité est soit faible, soit inconnue, il est recommandé de masquer en dur tout l'arbre alternatif.

Après cela, il ne vous reste plus qu'à démasquer les paquets que vous voulez installer.

Voir aussi

 * projet Overlay - Le projet officiel de Gentoo pour le support des dépôts ebuild.
 * guide pour les overlays (projet Overlay) - Un guide utilisateur écrit par le projet Overlay.
 * guide des développeurs pour les overlays de Gentoo - Ce document est conservé seulement pour des raisons historiques. L'actuel guide est maintenu au nom de Project:Overlays/Overlays guide.
 * Définir un dépôt personnalisé - Section du Gentoo Handbook

Ressources externes

 * https://repos.gentoo.org
 * https://github.com/gentoo/
 * https://gpo.zugaina.org/Overlays