Configurer ses useflags

Un article de Linux@langochat.net.

Jump to: navigation, search

Sommaire

De la propreté de votre Gentoo

Cette page à pour simple but d'etre un bref briefing sur l'utilisation des USEFLAGS de Gentoo. Les USE sont les parametres passés au programme lors de la compilation de celui ci.

Comprendre les USEFLAGS

Je crois que le plus simple est de passer par un exemple:

 luigi jc # emerge -av postfix
 These are the packages that I would merge, in order:
 Calculating dependencies ...done!
 [ebuild   R   ] mail-mta/postfix-2.2.5  +hardened -ipv6 -ldap -mailwrapper -mbox -mysql -nis +pam -postgres +sasl (-selinux) +ssl -vda 2,371 kB
 Total size of downloads: 2,371 kB
 Do you want me to merge these packages? [Yes/No]

Prenons notre ligne sur postfix :)

  • Le R indique que l'on va recompiler le package (il est déjà installé)
  • mail-mta/postfix-2.2.5 indique l'ebuild de postfix qui sera utilisé
  • Ensuite viennent les fameux useflags :hardened...

Comme on peut s'en douter, un + indique que le support sera activé et un - indique l'inverse, rien de tres compliqué jusque la.

Donc on peut voir ici que sur ma compilation de Postfix j'ai activé le support de hardened, pam, sasl et ssl et que j'ai desactivé le reste car je n'en ai tout simplement pas besoin.


Note: Vous pouvez retrouver une description des USE flags dans le fichier /usr/portage/profiles/use.desc

Modification des USE

Activons le support de mysql pour notre serveur mail Postfix. On peut configurer les use flags indépendament pour chaque paquet paquet via le ficher /etc/portage/package.use

 $ echo "mail-mta/postfix mysql" >> /etc/portage/package.use

J'aurai pu en profiter pour desactiver hardened et activer la prise en charge du format mbox en mettant ceci :


File: /etc/portage/package.use
 
  mail-mta/postfix mysql mbox -hardened
  

On peux jouer comme ca longtemps, et c'est le but! Il faudra renseigner les useflags pour chaque paquet dans ce fichier pour vraiment optimiser son systeme et n'installer que ce dont on a besoin.

Useflags globaux

Les useflags globaux se configurent dans /etc/make.conf

File: /etc/make.conf
 
  USE="ipv6 nptl nptlonly -gtk -qt" 
  

Ceci etait un exemple incomplet de configuration USE globaux dans le fichier make.conf pour une machine utilisant ipv6 en standard. Avec cette configuration tous les paquets du systemes seront compilés avec le support ipv6 si cela est possible.

Cette methode est a utiliser avec parcimonie et seulement pour les use qui doivent vraiment etre globaux. Un useflag sur un programme peut avoir de grosses dépendances alors reflechissez :)

Des logiciels sont disponibles pour définir ses useflags globaux de manière plus simple, comme ufed, flagedit ou profuse. Dans tous les cas, il est plus prudent de sauvegarder ses fichiers avant.

Rubriques