Publié le mercredi 14 juin 2006, mis a jour le vendredi 14 mars 2008, par Maxime Brunel
Aprés plusieurs mois de développement, l’équipe de Portage sort la version 2.1. On peut remarquer qu’il devient de plus en plus souple, flexible, et s’adapte plus facilement aux utilisateurs. Quelques fonctions :
l’intégration de confcache : Confcache est un système de mis en cache de la partie configuration du paquet (avant la compilation) générée par autoconf. Cela améliore la vitesse d’installation d’un paquet. Pour pouvoir en bénéficier, il suffit d’installer le paquet dev-utils/confcache et d’activer la fonction dans le fichier /etc/make.conf :
FEATURES="confcache"
Amélioration du cache : Le cache de Portage a été complétement repensé ce qui rend la vitesse de Portage beaucoup plus rapide en mettant à jour le cache aprés la synchronisation de l’arbre Portage. (Ce cache n’a rien avoir avec confcache : il sert par exemple à améliorer la vitesse de recherche d’un paquet).
Nouvelle fonctionnalité elog : La gestion des messages d’aides ou de conseils (ewarn, einfo) aprés l’installation d’un paquet a été améliorée. Tous les messages sont maintenant centralisés dans le répertoire /var/tmp/portage/paquet-version/temp/logging.
Nouveau "hooks" : L’utilisateur peut maintenant définir des fonctions qui seront executées avant ou aprés n’importe quelle phase d’un ebuild (par exemple l’installation). Cette fonctionnalité peut être utilisée pour faire des personnalisations de l’environnement de constructions. C’est aussi un outil puissant pour ceux qui ont besoin de créer de nouveaux comportements que Portage ne gére pas.
Amélioration des digests [1] : Portage utilise maintenant la fonction de hachage SHA256 et RMD160. De plus, un nouveau format de Manifest [2] qui paraiterait plus efficace.
Support pour le debuggage : Avec FEATURES="splitdebug", il est possible de stripper [3] les binaires tout en ayant les informations de debuggage. Ceci est très pratique quand on veut soumettre un bug. Mais le désavantage, c’est qu’il créé pour une librairie deux fichiers. Par exemple pour exml, vous avez bien le fichier strippé /usr/lib/libexml.so.1, mais il vous créé le fichier non strippé dans /usr/lib/debug/usr/lib/libexml.so.1.0.0.debug. Plus d’informations sur : http://www.gentoo.org/proj/en/qa/backtraces.xml
Changer les couleurs de Portage : Vous trouvez que les couleurs des messages de Portage ne sont à vos gouts ? Plus besoin de changer le code source de Portage, il suffit juste de créer le fichier /etc/portage/color.map en mettant vos couleurs personnelles.
Amélioration de la Configuration : Certains fichiers de configuration peuvent maintenant être transformés en répertoire pour une gestion plus facile (par exemple /etc/portage/package.unmask/kde, /etc/portage/package.unmask/xorg sera combiné pour faire comme le fichier /etc/portage/package).
Autres fonctionnalités :
Vous trouverez le détail des changements dans le fichier release notes et dans NEWS.
Un nouveau bug a été ouvert pour la stabilisation de celle-ci. Pour les plateformes x86, Sparc, HPPA, PPC, ppc64, amd64, la version de Portage est maintenant stable. Pour ce qui est des autres, cela ne devrait pas tarder.
[1] système pour vérifier l’intégrité des fichiers téléchargés
[2] fichier qui contient les digests
[3] c’est une technique consistant à alléger un binaire ou une librairie en supprimant les informations de debuggage.