Я пытаюсь настроить Латекс, и как часть его должна добавить к $PATH
. Что-то, что я считал (вероятно, на здесь) сказало изменение /etc/environment
было лучше, чем добавление к .profile
(Я думаю, потому что это изменяет вещи для всех пользователей?).
Я сделал это, и затем когда я работаю . /etc/environment
, для остальной части того терминального сеанса все хорошо работает. Когда я открываю новый терминал хотя, команды такой как latex
не работайте снова. Перезапуск компьютера также не вносит изменения в /etc/environment
будьте эффективными через сессии оболочки.
Что я могу сделать для внесения этих изменений, происходят в масштабе всей системы?
ОБНОВЛЕНИЕ: Я закончил тем, что установил через PPA, упомянутый в комментариях, которые установили Tex Живой 2016 (и установите переменные среды) без проблем.
Вы, кажется, задаете два различных вопроса. Первое связано для замены переменных в масштабе всей системы и другое связанное, чтобы заставить ЛАТЕКС работать, таким образом, вот ответ на два:
Как описано здесь можно добавить файл под /etc/profile.d/
который имеет PATH
переменная в нем:
export PATH=$PATH:<your particular latex path>
Назовите его /etc/profile.d/latex-path.sh
и будет получен любой оболочкой, Вы входите в систему.
Если Вы хотите измениться PATH
переменная только для Вашего пользователя, предпочтительный метод состоит в том, чтобы отредактировать ~/.profile
с той же строкой
ЛАТЕКСНЫЙ пакет может быть установлен из репозиториев вселенной, как описано здесь и никакой потребности измениться PATH
переменная. Удостоверьтесь, что Вы включили репозиторий вселенной и ввели:
sudo apt update
sudo apt install texlive
Или если Вам нравится полное распределение (то это установит намного больше пакетов, так захватите чашку кофе):
sudo apt install texlive-full
/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
впоследствии, например, от файла инициализации сессии оболочки