Overlay

Un article de Wiki SOS-ADMIN.


Les Ebuilds Overlays Elginux (avec gensync)

rajouter à votre fichier /etc/make.conf :

 PORTDIR_OVERLAY="/usr/local/portage-elginux"

Puis executer les commandes suivantes :

 emerge -av gentoolkit-dev
 cat >/etc/gensync/elginux.syncsource<<EOF
 id="elginux"
 description="Elginux main tree"
 rsync="ftp.elginux.com::elginux-portage"
 overlay="/usr/local/portage-elginux"
 EOF
 mkdir -p /usr/local/portage-elginux
 gensync elginux

la commande "gensync elginux" vous permet de mettre à jour votre PORTDIR_OVERLAY Elginux.

Overlays avec layman

Layman est une application qui à pour but de permettre la gestion de multiples overlays, il est un bon remplacement de gensync. Il a une liste centralisé d'overlays maintenue par les developpeurs de Gentoo et il est facile de l'éttendre.

Voir la liste des overlays disponible :

 emerge -av layman
 
 touch /usr/portage/local/layman/make.conf
 echo "source /usr/portage/local/layman/make.conf" >> /etc/make.conf
 
 layman -L

Ajouter un overlay en éditant le fichier /etc/layman/layman.cfg :

 overlays  : http://www.gentoo.org/proj/en/overlays/layman-global.txt
             file:///etc/layman/overlay.xml

Créer le fichier /etc/layman/overlay.xml

 <?xml version="1.0" ?>
 <layman>
   <overlay
     type = "rsync"
     src  = "ftp.elginux.com::elginux-portage"
     contact = ""
     name = "elginux">
 
     <link>
       http://www.elginux.com/
     </link>
 
     <description>
         Elginux main tree
     </description>
 
   </overlay>
   <overlay
     type = "rsync"
     src  = "ftp.ovh.net::release_gentoo"
     contact = ""
     name = "ovh">
 
     <link>
       http://www.ovh.com
     </link>
 
     <description>
         OVH Overlay
     </description>
 
   </overlay>
 </layman>

Les overlays de elginux et ovh sont maintenant dans la liste :

 layman -L
 
 ...
 * elginux                   [Rsync     ] (source: ftp.elginux.com::elginux-p...)
 ...
 * ovh                       [Rsync     ] (source: ftp.ovh.net::release_gentoo  )
 ...


On peut donc les ajouter :

 layman -a elginux
 layman -a ovh

Et si on désire les mettre à jour, rien de plus simple :

 layman -S