Я пытаюсь настроить сборку из исходного кода старой версии gcc на моем компьютере разработчика. В документации выделены несколько переменных среды, которые необходимо изменить, чтобы сделать это. Мне было интересно, как это сделать, а также где Linux хранит их и требуется ли перезагрузка системы для регистрации каких-либо изменений ??
12.04
environment-variables
mathematician1975
источник
источник
Ответы:
В глобальные переменные окружения вашей системы хранятся в
/etc/environment
.Любые изменения здесь будут отражены во всей системе и затронут всех пользователей системы. Кроме того, вам нужна перезагрузка, чтобы любые изменения, внесенные здесь, вступили в силу.
Пользователь переменных уровня окружающей среды, в основном хранятся в
.bashrc
и.profile
файлы в папке Home. Изменения здесь затрагивают только этого конкретного пользователя. Просто закройте и откройте терминал для изменения конфигурации.Редактировать : если вы не хотите перезагружать или перезагружать свой терминал, вы можете использовать исходную команду.
Например.
source /etc/environment
илиsource .bashrc
источник
.profile
не правильно..bashrc
Не следует использовать, так как это может привести к проблемам в некоторых ситуациях. И/etc/environment
есть выход (не меняйте систему для выполнения одной работы).Что вам нужно, это местные временные изменения. Вам они не понадобятся завтра, когда вы делаете что-то еще, это может сломать то, что вы делаете завтра. Однако вы можете сохранить его как build-script / makefile для использования завтра.
или
примечание: при использовании
make
первый пример не сработает. Make запускает новую оболочку (sh) для каждой строки.источник
Вы должны поместить переменные окружения для каждого пользователя в ~ / .pam_environment
Создайте файл, если он не существует. Смотрите здесь
источник