• [^] # Re: Emerge sur une autre distrib

    Posté par . En réponse à la dépêche Gentoo 2005.0 et autres nouvelles. Évalué à 5.

    En fait, emerge/portage est en partie utilisable tel quel sur d'autres distribs, si ce que l'on veut c'est juste compiler à l'occasion un paquet depuis un ebuild.

    Tu peux voir (en vraiment très très gros) la bête comme divisée en 2 couches :
    - l'une, emerge lui même, en pur Python, fait un peu office d'apt-get et autres urpmi (principalement de la gestion de dépendances donc). Ça n'a pas vraiment d'intérêt si ça n'est pas pour gérer l'ensemble du système (ou au moins une large partie comme dans le cas de gentoo/macosx) ;
    - l'autre, en Bash et Python, fait plutôt office de dpkg et autres rpm, c'est à dire gère la compilation et installation d'un ebuild particulier, indépendament du reste du système. Le gentooiste moyen n'en fera pas un usage direct en général, mais c'est pourtant possible avec la commande "ebuild".

    C'est cette 2ème partie qui elle est utilisable en l'état à peu près n'importe où. Elle offre toute la collection de fonctions et scripts Bash qui rendent si agréable l'écriture des ebuilds, une méthode d'installation/désinstallation des paquets, etc. Bon maintenant, bien sûr, l'utilisation de certains des ebuilds Gentoo sur une autre distrib posera des problèmes (si par exemple ils utilisent des outils maison fournis par d'autres paquets, etc.). Mais dans pas mal de cas, pour peut que tu te dépatouille pour satisfaire les dépendances "à la main", ça devrait pas mal marcher. En utilisant la variable ROOT="/là/où/tu/veux", tu devrais même pouvoir éviter les mélanges malheureux avec ton système standard.