J'essaye de configurer une construction à partir de la source d'une ancienne version de gcc sur ma machine de développement. La documentation met en évidence plusieurs variables d'environnement qui doivent être modifiées pour ce faire. Je me demandais comment faire cela et aussi où linux les stocke et si un redémarrage du système est nécessaire pour enregistrer les modifications ??
12.04
environment-variables
mathématicien1975
la source
la source
Réponses:
Les variables d'environnement global de votre système sont stockées dans
/etc/environment
.Toutes les modifications apportées ici seront reflétées dans tout le système et affecteront tous les utilisateurs du système. De plus, vous avez besoin d'un redémarrage pour que toutes les modifications apportées ici prennent effet.
Les variables d'environnement de niveau utilisateur sont principalement stockées dans
.bashrc
et les.profile
fichiers de votre dossier d'accueil. Les modifications apportées ici n'affectent que cet utilisateur particulier. Fermez et ouvrez simplement le terminal pour que les modifications de configuration aient lieu.Modifier : Si vous ne voulez pas redémarrer ou redémarrer votre terminal, vous pouvez utiliser la commande source.
Par exemple.
source /etc/environment
ousource .bashrc
la source
.profile
n'est pas la bonne chose à faire..bashrc
ne doit pas être utilisé car il peut dans certains cas entraîner des problèmes. Et/etc/environment
c'est moyen de sortir (ne changez pas le système pour faire un travail).Vous avez besoin de changements temporels locaux. Vous n'en aurez pas besoin demain, lorsque vous faites autre chose, cela peut casser ce que vous faites demain. Cependant, vous pouvez l'enregistrer en tant que script de génération / makefile pour une utilisation demain.
ou
remarque: si vous utilisez
make
, le premier exemple ne fonctionnera pas. Make démarre un nouveau shell (sh) pour chaque ligne.la source
Vous devez placer vos variables d'environnement par utilisateur dans ~ / .pam_environment
Créez le fichier s'il n'existe pas. Voir ici
la source