Внесение изменений в постоянный ПУТЬ

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

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

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

ОБНОВЛЕНИЕ: Я закончил тем, что установил через PPA, упомянутый в комментариях, которые установили Tex Живой 2016 (и установите переменные среды) без проблем.

3
задан 22 December 2016 в 19:35

2 ответа

Вы, кажется, задаете два различных вопроса. Первое связано для замены переменных в масштабе всей системы и другое связанное, чтобы заставить ЛАТЕКС работать, таким образом, вот ответ на два:

Переменные среды изменения В масштабе всей системы

Как описано здесь можно добавить файл под /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
5
ответ дан 1 December 2019 в 13:11

/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
ответ дан 1 December 2019 в 13:11

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

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