Configurer ses useflags
Un article de Linux@langochat.net.
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.
