Choisir le bon profil Qu'est-ce qu'un profil ? Un profil est un composant important d'une installation de Gentoo. Il spécifie non seulement les valeurs par défaut des options de compilation (les variables CFLAGS et CXXFLAGS) et d'autres paramètres importants, mais aussi quels paquets sont disponibles ou pas. Les profils sont mis à jour par les développeurs Gentoo. Les utilisateurs n'avaient pas à se préoccuper des profils jusqu'à présent. Cependant, il existe des situations dans lesquelles vous pourriez estimer qu'un changement de profil est nécessaire. Pour connaitre le profil que vous utilisez, lancez la commande suivante : Exemple de code 7 : Connaitre son profil # ls -FGg /etc/make.profile lrwxrwxrwx 1 48 Apr 8 18:51 /etc/make.profile -> ../usr/portage/profiles/default-linux/x86/2007.0/ Le profil par défaut utilise un noyau 2.6. Ce profil est recommandé, mais vous pouvez choisir de conserver un noyau 2.4 si vous le désirez. Les sous-profils desktop et server sont également disponibles pour certaines architectures. Regardez dans le profil 2007.0/ pour voir s'il en existe un pour votre architecture. Vous pouvez consulter le fichier make.defaults du profil desktop pour vérifier s'il satisfait vos besoins. Après avoir examiné les différents profils possibles pour votre architecture dans /usr/portage/profiles/, vous pouvez en changer si vous le désirez : Exemple de code 8 : Changer de profil # ln -snf /usr/portage/profiles/ /etc/make.profile Configurer la variable USE USE est une des plus puissantes variables mises à la disposition des utilisateurs de Gentoo. Plusieurs programmes peuvent être compilés avec ou sans le support optionnel disponible pour certaines fonctionnalités. Par exemple, certains programmes peuvent être compilés avec un support pour GTK ou pour Qt. D'autres peuvent être compilés avec ou sans support pour SSL. Certains programmes peuvent même être compilés avec un support pour le « framebuffer » (svgalib) plutôt que pour X11 (serveur X). La plupart des distributions compilent leurs paquets avec un support aussi complet que possible, augmentant ainsi la taille des programmes et le temps de chargement, sans mentionner le nombre énorme de dépendances qui en résulte. Avec Gentoo, vous pouvez définir les options à utiliser lors de la compilation d'un paquet. C'est ici que la variable USE entre en jeu. La variable USE contient des mots-clés que vous choisissez et qui correspondent à des options de compilation. Par exemple, ssl compilera le support ssl dans les programmes qui le supportent. -X retirera le support pour le serveur X (remarquez le signe moins devant le mot-clé). gnome gtk -kde -qt3 -qt4 compilera vos programmes avec le support pour GNOME (et GTK), mais sans le support pour KDE (ni Qt). Le résultat sera un système complètement réglé pour GNOME. Les options par défaut pour USE se trouvent dans les fichiers make.defaults de votre profil. Vous trouverez ces fichiers make.defaults dans le répertoire sur lequel le lien /etc/make.profile pointe, ainsi que dans tous ses répertoires parents. Les options par défaut de USE sont donc la somme de toutes les options USE de ces fichiers. Vos modifications à /etc/make.conf sont jugées en fonction de ces options par défaut. Si vous ajoutez quelque chose aux options USE, c'est ajouté à la liste par défaut. Si vous retirez quelque chose des options USE (en le précédant du signe moins), c'est retiré de la liste par défaut (en supposant que cela s'y trouvait). Ne modifiez jamais quoi que ce soit dans le répertoire /etc/make.profile car ces fichiers sont écrasés lors des mises à jour de Portage ! Une description complète de USE peut être consultée dans la seconde partie du Manuel Gentoo, La variable USE. Une description complète des options disponibles se trouve dans le fichier /usr/portage/profiles/use.desc qui devrait déjà être sur votre système. Exemple de code 9 : Afficher les options de la variable USE disponibles # less /usr/portage/profiles/use.desc (Utilisez les flèches de votre clavier pour faire défiler le texte et tapez 'q' pour quitter.) L'exemple suivant montre les options de USE pour un système basé sur KDE avec support pour ALSA, pour les DVD et pour la gravure de CD : Exemple de code 10 : Ouverture de /etc/make.conf # nano -w /etc/make.conf Exemple de code 11 : Options de USE USE="-gtk -gnome qt3 qt4 kde dvd alsa cdr"