3.6 Variables de configuration¶
- 3.6 Variables de configuration
- Configuration de Portage
- Options relatives à la compilation
- Options de configuration et de compilation
- Options d'intégration
- Protection des fichiers de configuration
- Répertoires protégés
- Exclure des répertoires
- Options de téléchargement
- Serveurs
- Outils de téléchargement
- Options de rsync
- Configuration de Gentoo
- Choix de la branche
- Fonctionnalités de Portage
- Gestion de Portage
- Gestion des ressources
- Configuration de l'affichage
Configuration de Portage¶
Portage peut être configuré grâce à de nombreuses variables que vous définissez dans le fichier [[make_conf|/etc/make.conf
]].
Options relatives à la compilation¶
Options de configuration et de compilation¶
Quand Portage compile une application, il passe les variables suivantes au script de configuration et au compilateur :
CFLAGS
etCXXFLAGS
définissent les options des compilateurs C et C++ ;CHOST
définit le type d'hôte pour le script de configuration ;MAKEOPTS
est passé au programme make et sert à définir le nombre de tâches de compilation maximum à lancer en parallèle. Vous trouverez plus d'information sur le programme make sur sa page manuel.
La variable USE est aussi utilisée par les processus de configuration et de compilation et a déjà été documentée dans des chapitres précédents.
Options d'intégration¶
Quand Portage a fini d'intégrer une nouvelle version d'un paquet au système, il supprime les fichiers des versions précédentes. Portage donne cinq secondes à l'utilisateur pour s'opposer à la suppression de ces fichiers. Ce délai est paramétrable grâce à la variable CLEAN_DELAY
.
Protection des fichiers de configuration¶
Répertoires protégés¶
Portage remplace les fichiers des anciennes versions des logiciels par ceux des nouvelles versions qu'il installe sauf si ceux-ci se trouvent dans un répertoire protégé. La liste de ces répertoires est définie par la variable CONFIG_PROTECT
. Les répertoires sont séparés par des espaces. Ceux-ci sont généralement des répertoires qui accueillent des fichiers de configuration.
Un fichier qui devrait être installé dans un répertoire protégé est renommé et l'utilisateur est averti de la présence d'un nouveau fichier de configuration.
Vous pouvez afficher la liste des répertoires protégés avec CONFIG_PROTECT
en utilisant la commande emerge --info output:
emerge --info | grep 'CONFIG_PROTECT='
Vous trouverez plus d'informations sur la page d'aide de <<emerge> :
emerge --help config
Exclure des répertoires¶
Vous pouvez exclure certains répertoires de cette protection en les définissant dans la variable CONFIG_PROTECT_MASK
.
Options de téléchargement¶
Serveurs¶
Quand Portage a besoin de fichiers qui ne sont pas sur votre machine, il essaie de les télécharger. Les serveurs qu'il contacte sont définis dans les variables suivantes :
GENTOO_MIRRORS
définit la liste des serveurs qui contiennent les sources des paquets (dits les « distfiles »).PORTAGE_BINHOST
définit les serveurs qui offrent des paquets binaires précompilés.
Une troisième variable contient le nom du serveur que Portage contacte quand il doit synchroniser son arbre :
SYNC
définit le serveur utilisé pour synchroniser l'arbre Portage.
Les variables GENTOO_MIRRORS
et SYNC
peuvent être définies automatiquement par le programme mirrorselect. Vous devez l'installer avec la commande emerge mirrorselect si vous comptez l'utiliser. Vous pouvez consulter l'aide de mirrorselect avec la commande suivante :
mirrorselect --help
Si vous devez utiliser un serveur mandataire, vous devez définir son nom dans les variables HTTP_PROXY
, FTP_PROXY
et RSYNC_PROXY
.
Outils de téléchargement¶
Quand Portage doit télécharger les sources d'un paquet, il utilise wget par défaut. Vous pouvez lui faire utiliser une autre commande grâce à la variable FETCHCOMMAND
.
Portage est capable de reprendre un téléchargement interrompu. Il utilise aussi la commande wget par défaut, mais vous pouvez changer cela grâce à la variable RESUMECOMMAND
.
Veuillez vérifier que les commandes que vous définissez dans les variables FETCHCOMMAND
et RESUMECOMMAND
sauvegardent les fichiers téléchargés à la bonne place. Utilisez les valeurs \${URI}
et \${DISTDIR}
pour indiquer respectivement l'origine des sources et le répertoire dans lequel les enregistrer.
Vous pouvez même définir des commandes spécifiques par protocole grâce aux variables FETCHCOMMAND_HTTP
, FETCHCOMMAND_FTP
, RESUMECOMMAND_HTTP
, RESUMECOMMAND_FTP
, etc.
Options de rsync¶
Vous ne pouvez pas utiliser une autre commande que rsync pour mettre l'arbre Portage à jour, mais vous pouvez configurer cette commande avec les variables suivantes :
RSYNC_EXCLUDEFROM
est un fichier qui contient la liste des paquets et/ou des catégories de paquets que rsync ignorera pendant la mise à jour.RSYNC_RETRIES
est le nombre d'essais maximum pour tenter d'établir une connexion avec le miroir (dont l'adresse est définie par la variableSYNC
). Par défaut, cette variable est égale à 3.RSYNC_TIMEOUT
définit le délai maximum en secondes pour établir la connexion avec le serveur rsync. La valeur par défaut est de 180 mais les utilisateurs de modem RTC ou ceux qui possèdent une machine lente peuvent monter cette valeur à 300 et plus.
Configuration de Gentoo¶
Choix de la branche¶
Vous pouvez définir la branche à utiliser avec la variable ACCEPT_KEYWORDS
. La valeur par défaut est la branche stable pour votre architecture. Vous trouverez plus de détails à ce sujet dans le chapitre suivant.
Fonctionnalités de Portage¶
Vous pouvez activer certaines fonctionnalités de Portage grâce à la variable FEATURES. Celles-ci ont déjà été abordées dans des chapitres précédents tels que Portage features.
Gestion de Portage¶
Gestion des ressources¶
La variable PORTAGE_NICENESS
permet de réduire ou d'augmenter la valeur « nice » avec laquelle Portage s'exécute. La valeur de PORTAGE_NICENESS
est ajoutée à la valeur « nice » en cours.
Pour plus d'information à propos de nice, veuillez consulter sa page man :
man nice
Configuration de l'affichage¶
La variable NOCOLOR indique à Portage de ne pas utiliser de couleurs dans son affichage (la valeur attibuée par défaut est « false »).