Packaging Gentoo Portage et le système d’ebuild de Gentoo sont des outils très puissants et flexibles, mais un peu obscur à utiliser au départ pour qui veut faire son package. Voyons comment s’y prendre.
Première étape, il faut définir un overlay si ce n’est déjà fait. Pour rappel, l’overlay consiste en un dossier parallèle au dossier /usr/portage qui constitue en fait une extension de la base de données des paquets. Il est alors possible de rajouter ses propres paquets dans cet overlay, pour notamment y mettre des ebuilds de version de test ou tout simplement de logiciel non encore présent dans Portage.
Un autre tip tiré de (bientôt) feu le wiki, merci trap :-)
On le sait, Portage est très bien mais le souci reste quand même la lenteur relative de emerge –sync. Une astuce pour gagner un peu de temps consiste à désactiver la régénération du cache à la fin du processus.
Marche à suivre:
Elle est très simple. Tout d’abord :
echo "portdbapi.auxdbmodule = cache.metadata_overlay.database" >> /etc/portage/modules
Rajouter ensuite FEATURES="-metadata-transfer dans le fichier /etc/make.
Depuis portage-2.2_rc2, de nouvelles fonctions ont été intégrées.
–jobs JOBS
Specifies the number of packages to build simultaneously.
Also see the related –load-average option.
–keep-going
Continue as much as possible after an error. When an error
occurs, dependencies are recalculated for remaining packages
and any with unsatisfied dependencies are automatically
dropped. Also see the related –skipfirst option.
–load-average LOAD
Specifies that no new builds should be started if there are
mod_security est un firewall applicatif sous forme de module pour apache.
Sous gentoo, portage n’intègre pas encore la version de maintenace 2.5.6 du module mais comme les ebuilds mod_security sont bien faits, on ne va pas se casser la tête pour la mise a jour.
Il faut faire un overlay si ce n’est pas déjà fait:
mkdir -p /usr/local/portage/www-apache/mod_security/files/2.1.2 echo 'PORTDIR_OVERLAY="/usr/local/portage"' >> /etc/make.conf Après on fait l’ebuild pour la version 2.
Je continue de migrer les pages du wiki. Celle la avait été pondue par Trapamoosch, merci à lui :-)
Avec le temps, il n’est pas rare de voir sa Gentoo s’encrasser : paquets inutiles, dépendances inutiles, fichier world contenant des entrées invalides… Un bon coup de ménage s’impose !
Prérequis Quelques outils sont nécessaires pour faire un bon nettoyage : gentoolkit et le script dep.
emerge -av app-portage/gentoolkit app-portage/udept
Vous devez aussi, par sécurité, faire une copie de secours de votre fichier world :