OldGentooWiki:Overlay

De Gentoo-Quebec.

(Redirigé depuis Overlay)

Go-previous.png Index des trucs et astuces avancés


Gentoo-quebec+Funtoo-quebec.png

Utilisation d'une branche locale de l'arbre de Portage (overlay)


Sommaire

Qu'est-ce qu'un "overlay"?

Un overlay est une branche locale de l'arbre de Portage de Gentoo. Lorsqu'un utilisateur veut modifier ce qui se trouve dans Portage (ajouter un nouveau paquet, ajouter une nouvelle version d'un paquet, appliquer un correctif, etc), il doit nécessairement passer par un overlay car la modification directe des fichiers de l'arbre de Portage peut causer des problèmes. Les overlays sont aussi utilisés pour ajouter des branches gérées par des développeurs de Gentoo qui ne sont pas encore dans l'arbre principal de Gentoo. En voici la liste.

Gérer les overlays officiels

Le moyen le plus simple d'ajouter un overlay officiel est d'utiliser le paquet layman.

Installation de Layman

Use flags

Pour utiliser des overlays gérés avec git ou subversion, Layman offre les use flags "git" et "subversion". Activez ceux dont vous avez besoin.

Installation

Gnome-dev-computer.png
# emerge -av layman

Gestion des overlays

Ajout des overlays gérés par Layman à l'arbre de Portage:

Gnome-dev-computer.png
# echo "source /usr/local/portage/layman/make.conf" >> /etc/make.conf

Affichage des overlays gérés par Layman:

Gnome-dev-computer.png
# layman -L

Ajout d'un overlay:

Gnome-dev-computer.png
# layman -a <nom-overlay>

Suppression d'un overlay:

Gnome-dev-computer.png
# layman -d <nom-overlay>

Gérer son propre Overlay

Pour gérer son propre overlay (par exemple pour ajouter de nouveaux ebuilds ou appliquer des correctifs), voici la marche à suivre:

Gnome-dev-computer.png
# mkdir /usr/local/portage
# mkdir /usr/local/portage/<nom-overlay>
# echo "PORTDIR_OVERLAY="/usr/local/portage/<nom-overlay>" >> /etc/make.conf

Il ne reste ensuite qu'à créer dans le dossier de l'overlay la même hiérarchie que dans l'arbre de Portage (c'est à dire <catégorie>/<paquet>/<fichiers_du_paquet>) et le tour est joué!

Un avantage important c'est que nous ne sommes pas obligés d'utiliser Layman lorsque nous voulons utiliser seulement un Overlay local.

Exemple d'utilisation d'un Overlay local

Par exemple, le package iwl1000-ucode n'existe pas dans Portage, donc pas de problème car un bugzilla existe pour ce package en particulier.

http://bugs.gentoo.org/296352

Configuration de l'Overlay local

Gnome-dev-computer.png
# echo "PORTDIR_OVERLAY="/usr/local/portage/" >> /etc/make.conf
Gnome-dev-computer.png
# mkdir -p /usr/local/portage/

Création du répertoire pour le package

Gnome-dev-computer.png
# mkdir -p /usr/local/portage/net-wireless/iwl1000-ucode

Installation du ebuild

Gnome-dev-computer.png
$ cd /home/votre_usager
Gnome-dev-computer.png
$ mv attachment.cgi?id=212577 iwl1000-ucode-128.50.3.1.ebuild
Gnome-dev-computer.png
# mv iwl1000-ucode-128.50.3.1.ebuild /usr/local/portage/net-wireless/iwl1000-ucode

Activation du ebuild

Gnome-dev-computer.png
# cd /usr/local/portage/net-wireless/iwl1000-ucode
Gnome-dev-computer.png
# ebuild iwl1000-ucode digest

Vérification du ebuild

Gnome-dev-computer.png
# emerge -av iwl1000-ucode

Outils personnels