Внесение изменений в PATH постоянный

Я пытаюсь настроить Latex, и в качестве части его необходимо добавить к $PATH. Что-то, что я прочитал (вероятно, здесь), сказал, что изменение /etc/environment было лучше, чем добавление к .profile (я думаю, потому что оно меняет вещи для всех пользователей?).

Я сделал это, а затем, когда я запустил . /etc/environment, для остальной части сеанса терминала все работает нормально. Когда я открываю новый терминал, команды, такие как latex, не работают снова. Перезагрузка компьютера также не делает изменения в /etc/environment эффективными во время сеансов оболочки.

Что я могу сделать, чтобы эти изменения происходили в системе?

UPDATE: Я закончил после установки в PPA, упомянутой в комментариях, которая установила Tex Live 2016 (и установила переменные среды) без проблем.

1
задан 22 December 2016 в 20:35

1 ответ

/etc/environment создается и поддерживается модулем pam_env PAM, а не вашей оболочкой (поэтому вы не должны source). Этот файл читается обычными программами для входа в систему. Итак, вам нужно выйти / войти в обычную манеру, чтобы увидеть изменения (предполагая, что вы не изменяете PATH откуда-то потом).

В моей системе это читается:

% grep -l '^[^#].*pam_env' /etc/pam.d/* 
/etc/pam.d/atd
/etc/pam.d/cron
/etc/pam.d/lightdm
/etc/pam.d/lightdm-autologin
/etc/pam.d/lightdm-greeter
/etc/pam.d/login
/etc/pam.d/polkit-1
/etc/pam.d/sshd
/etc/pam.d/su
/etc/pam.d/sudo

Если он не установлен на точное объявленное значение даже после перезагрузки компьютера:

Возможно, вы допустили некоторую синтаксическую ошибку, обратите внимание, что синтаксис объявления будет KEY=VALUE (на строку ), например, PATH=/foo/bar:/spam/egg После этого вы перезаписываете PATH, например из файла инициализации сеанса оболочки
4
ответ дан 23 May 2018 в 03:09

Другие вопросы по тегам:

Похожие вопросы: