Пакеты Fedora TeXLive неправильно компилируют один из моих документов. Другие не могут воспроизвести эту проблему, поэтому я проверяю, решит ли проблему отдельная установка TeXLive.

Пакеты Fedora установлены в /usr/bin/latex; отдельная установка TeXLive находится в /usr/local/texlive/2020/bin/x86_64-linux.

Теперь мне нужно установить PATH. Используя gedit ~/.profile, я добавил следующие строки в (ранее пустой) файл:

PATH=/usr/local/texlive/2020/bin/x86_64-linux:$PATH; export PATH
MANPATH=/usr/local/texlive/2020/texmf-dist/doc/man:$MANPATH; export MANPATH
INFOPATH=/usr/local/texlive/2020/texmf-dist/doc/info:$INFOPATH; export INFOPATH

Насколько я могу судить, это именно то, что TeXLive сказал мне сделать.

Однако which latex по-прежнему возвращает /usr/bin/latex, а не ожидаемый путь /usr/local.

Где я ошибся?

1
Richard 31 Дек 2020 в 03:36
Почему sudo в редактировании .profile? Вы вышли из системы и снова вошли в систему или получили .profile? Действительно ли .profile (в отличие от .bashrc) загружается при входе в систему?
 – 
KevinO
31 Дек 2020 в 02:54
Использование sudo было ненужным, просто глупая ошибка с моей стороны. Помещение информации PATH в .bash_profile решило проблему!
 – 
Richard
31 Дек 2020 в 03:31

2 ответа

В течение многих лет я занимался своими личными установками TexLive с ~/.bashrc (и друзьями).

В конце моего ~/.bashrc у меня есть:

# User specific aliases and functions
if [ -f ${HOME}/.bashrc.${USER} ]; then
    . ${HOME}/.bashrc.${USER}
fi

И в моем ~/.bashrc.rick у меня есть (помимо множества других вещей):

export PATH=/home/rick/texlive/2020/bin/x86_64-linux:${PATH}
export MANPATH=/home/rick/texlive/2020/texmf-dist/doc/man:${MANPATH}
export INFOPATH=/home/rick/texlive/2020/texmf-dist/doc/info:${INFOPATH}

Каждый год я обновляю установку TexLive и экспортированные пути. Это сработало для меня очень хорошо.

1
rickhg12hs 31 Дек 2020 в 17:41

Я чувствую, что есть несколько возможных исправлений для решения этой проблемы, но тот, который сработал для меня (и, следовательно, единственный, который я пробовал), заключался в том, чтобы включить эту информацию PATH не в .profile (как я), а скорее в . bash_профиль. В противном случае существование .bash_profile в основном заменит .profile, и ничего не изменится. (Я мог бы также указать .bash_profile, чтобы использовать информацию из .profile.)

В качестве альтернативы кажется, что я мог бы удалить .bash_profile (и, возможно, несколько других файлов .bash*), но я решил не идти по этому пути.

1
Richard 31 Дек 2020 в 22:17