Estou tentando configurar um build a partir do código-fonte e uma versão antiga do gcc na minha máquina de desenvolvimento. A documentação destaca várias variáveis de ambiente que precisam ser alteradas para fazer isso. Eu queria saber como fazer isso e também onde o Linux os armazena e se é necessário reiniciar o sistema para que as alterações sejam registradas?
12.04
environment-variables
mathematician1975
fonte
fonte
Respostas:
As variáveis de ambiente Global do seu sistema são armazenadas
/etc/environment
.Quaisquer alterações aqui serão refletidas em todo o sistema e afetarão todos os usuários do sistema. Além disso, você precisa de uma reinicialização, para que quaisquer alterações feitas aqui entrem em vigor.
As variáveis de ambiente no nível do usuário são armazenadas
.bashrc
e.profile
arquivos na sua pasta Home. As alterações aqui afetam apenas esse usuário específico. Basta fechar e abrir o terminal para que as alterações na configuração ocorram.Editar : Se você não deseja reinicializar ou reiniciar o terminal, pode usar o comando source.
Por exemplo.
source /etc/environment
ousource .bashrc
fonte
.profile
não é a coisa certa a fazer..bashrc
não deve ser usado, pois pode, em algumas situações, causar problemas. E/etc/environment
está longe (não mude o sistema para fazer um trabalho).O que você precisa é de mudanças temporais locais. Você não vai precisar deles amanhã, quando estiver fazendo outra coisa, pode quebrar o que você faz amanhã. No entanto, você pode salvá-lo como um script de construção / makefile para uso amanhã.
ou
Nota: Se estiver usando
make
, o primeiro exemplo não funcionará. Make inicia um novo shell (sh) para cada linha.fonte
Você deve colocar suas variáveis de ambiente por usuário em ~ / .pam_environment
Crie o arquivo se ele não existir. Veja aqui
fonte