Une question récurrente des utilisateurs de Gentoo est "Où sont mes variables d'environnement, et quelles sont leurs valeurs?".
Pour comprendre cette question, nous devons tout d'abord savoir ce qu'est une variable d'environnement.
Une variable d'environnement est définie dès que la commande
Variable | Fonction |
---|---|
Ce qui suit est un exemple de fichier 00basic, juste pour vous donner une idée de son apparence.
Si votre fichier
# /etc/env.d/00basic: # $Header: /home/cvsroot/gentoo-src/rc-scripts/etc/env.d/00basic,v 1.11 2003/02/17 02:48:39 azarah Exp $ PATH="/usr/local/bin:/opt/bin" ROOTPATH="/usr/local/bin:/opt/bin" LDPATH="/usr/local/lib" MANPATH="/usr/share/man:/usr/local/share/man" INFODIR="/usr/share/info" INFOPATH="/usr/share/info" CVS_RSH="ssh" PAGER="/usr/bin/less" LESSOPEN="|lesspipe.sh %s"
Les fichiers à l'intérieur de
# Ceci est un commentaire, comme en BASH VARIABLE1=/chemin/vers/quelquechose# Quelques variables peuvent avoir des arguments délimités par ":" . VAR1A=/chemin/vers/quelquechose:/chemin/vers/autrechose/ VARIABLE2=nom_de_quelquechose
Il y a quelques variables spéciales incluses dans
Variable | Fonction |
---|---|
Bon, maintenant que j'ai tout défini, vous êtes probablement en train de vous demander ce que cela a a voir avec vous et votre Gentoo. La puissance de env.d réside dans le fait de pouvoir changer ces variables en ce dont vous avez besoin. Avec les définitions ci-dessus, vous devriez être capable de le faire.
Maintenant que nous avons un aperçu de ce qui se passe, il est temps d'expliquer ce qui arrive à ces variables.
Quand
Maintenant que ces variables sont liées ensemble, il est important de noter où elles sont stockées.
LDPATH ----> /etc/ld.so.conf CONFIG_PROTECT et CONFIG_PROTECT_MASK ----> /etc/profile.env (comme les variables exportées) Speciales et Autres ----> /etc/profile.env
Si vous regardez dans
# ld.so.conf autogenerated by env-update; make all changes to # contents of /etc/env.d directory /usr/local/lib /usr/lib/gcc-lib/i686-pc-linux-gnu/3.2 /usr/lib/opengl/nvidia/lib /usr/lib/mozilla /usr/X11R6/lib /opt/blackdown-jdk-1.3.1/jre/lib/i386/ /opt/blackdown-jdk-1.3.1/jre/lib/i386/native_threads/ /usr/qt/3/lib /usr/qt/2/lib /usr/kde/3/lib
IL est intéressant de savoir que
paramètres /etc/env.d ---> env-update ---> /etc/profile.env ---> /etc/profile ---> bash ---> tous vos programmes
Maintenant que vous avez un fichier profile.env il devrait ressembler à quelquechose comme ceci :
export CONFIG_PROTECT='/usr/kde/3/share/config /usr/share/config' export KDEDIRS='/usr/kde/3:/usr' export MANPATH='/usr/share/man:/usr/local/share/man:/usr/X11R6/man:/opt/blackdown-jdk-1 .3.1/man' export INFODIR='/usr/share/info:/usr/X11R6/info' export PATH='/usr/local/bin:/opt/bin:/opt/rar/bin:/usr/X11R6/bin:/opt/blackdown-jdk-1.3 .1/bin:/opt/blackdown-jdk-1.3.1/jre/bin:/usr/qt/3/bin:/usr/qt/2/bin:/usr/kde/3/bin' export CONFIG_PROTECT_MASK='/etc/gconf' export CLASSPATH='/opt/blackdown-jdk-1.3.1/jre/lib/rt.jar:.' export ROOTPATH='/usr/local/bin:/opt/bin:/opt/rar:/usr/X11R6/bin:/opt/blackdown-jdk-1.3 .1/bin:/opt/blackdown-jdk-1.3.1/jre/bin:/usr/qt/3/bin:/usr/qt/2/bin:/usr/kde/3/bin' export KDEDIR='/usr/kde/3' export VIMRUNTIME='/usr/share/vim/vim61' export JDK_HOME='/opt/blackdown-jdk-1.3.1' export JAVAC='/opt/blackdown-jdk-1.3.1/bin/javac' export PAGER='/usr/bin/less' export HOSTNAME='l00ser.muc.edu' export QMAKESPEC='linux-g++' export LESSOPEN='|lesspipe.sh %s' export CVS_RSH='ssh' export EDITOR='/usr/bin/vim' export QTDIR='/usr/qt/3' export JAVA_HOME='/opt/blackdown-jdk-1.3.1' export XINITRC='/etc/X11/xinit/xinitrc' export MOZILLA_FIVE_HOME='/usr/lib/mozilla'
Voilà, c'est tout ce que j'avais à dire, alors amusez-vous bien et ne cassez pas tout!