Рейтинг:1

Установка проблем TexLive 2021

Ну, я боюсь, что это дублирующий вопрос, но я просмотрел более 8 сообщений и не смог. Я попытался установить в Ubuntu 18.04 TexLive 2021/TL2021 (я использую texstudio). Раньше я безуспешно загружал TL2021, но продолжал использовать TL2017. Я сделал точно следующие шаги:

В терминале

sudo apt autoremove --purge texlive tex-common
 rm -rf /usr/local/texlive/2021
рм -рф ~/.texlive2021
 рм -рф ~/.texlive2017

Удалил вручную из файлового менеджера все файлы, относящиеся к TL2017 (точно названия не помню, но вроде были теклив 2017)

Скачал файл tar.gz с сайт буксира и (пытался) следовать инструкциям.

Изменен каталог (из терминала), где находился разархивированный файл perl install-tl.

Казнен Perl-установка-TL (не сработало), поэтому я выполнил sudo perl install-tl (возможно, это был небезопасный выбор)

Введенный код и опция -i. (Примерно через 2 часа после загрузки пакетов, потому что я думал, что это команды)

PATH=/usr/local/texlive/2021/bin/x86_64-linux
 MANPATH=/usr/local/texlive/2021/texmf-dist/doc/man
INFOPATH=/usr/local/texlive/2021/texmf-dist/doc/info

(не дал выход) Нашел .профиль файл и пока это было

# ~/.profile: выполняется интерпретатором команд для оболочек входа в систему.
# Этот файл не читается bash(1), если ~/.bash_profile или ~/.bash_login
# существуют.
# см. примеры в /usr/share/doc/bash/examples/startup-files.
# файлы находятся в пакете bash-doc.

# umask по умолчанию устанавливается в /etc/profile; для установки umask
# для входа по ssh установите и настройте пакет libpam-umask.
#умаск 022

# если запущен bash
если [-n "$BASH_VERSION"]; тогда
    # включить .bashrc, если он существует
    если [-f "$HOME/.bashrc"]; тогда
    . "$HOME/.bashrc"
    фи
фи

# установить PATH, чтобы он включал личную корзину пользователя, если она существует
если [ -d "$HOME/bin" ] ; тогда
    ПУТЬ= ПУТЬ="$HOME/бен:$ПУТЬ"
фи

# установить PATH, чтобы он включал личную корзину пользователя, если она существует
если [ -d "$HOME/.local/bin" ] ; тогда
    PATH="$HOME/.local/bin:$PATH"

фи

я изменил его на

# ~/.profile: выполняется интерпретатором команд для оболочек входа в систему.
# Этот файл не читается bash(1), если ~/.bash_profile или ~/.bash_login
# существуют.
# см. примеры в /usr/share/doc/bash/examples/startup-files.
# файлы находятся в пакете bash-doc.

# umask по умолчанию устанавливается в /etc/profile; для установки umask
# для входа по ssh установите и настройте пакет libpam-umask.
#умаск 022

# если запущен bash
если [-n "$BASH_VERSION"]; тогда
    # включить .bashrc, если он существует
    если [-f "$HOME/.bashrc"]; тогда
    . "$HOME/.bashrc"
    фи
фи

# установить PATH, чтобы он включал личную корзину пользователя, если она существует
если [ -d "$HOME/bin" ] ; тогда
    PATH="/usr/local/texlive/2021/bin/x86_64-linux:$PATH; экспортировать PATH"
INFOPATH="$INFOPATH=/usr/local/texlive/2021/texmf-dist/doc/info; экспортировать INFOPATH"
MANPATH="$MANPATH=/usr/local/texlive/2021/texmf-dist/doc/man; экспортировать MANPATH"
фи
#СТАРЫЙ
# PATH="$HOME/bin:$PATH"

#PATH=/usr/local/texlive/2021/bin/x86_64-linux:$PATH; экспортировать ПУТЬ
#INFOPATH=$INFOPATH=/usr/local/texlive/2021/texmf-dist/doc/info; экспорт INFOPATH
#MANPATH=$MANPATH=/usr/local/texlive/2021/texmf-dist/doc/man; экспортировать ПУТЬ
# установить PATH, чтобы он включал личную корзину пользователя, если она существует
если [ -d "$HOME/.local/bin" ] ; тогда
    PATH="/usr/local/texlive/2021/bin/x86_64-linux:$PATH"
INFOPATH="$INFOPATH=/usr/local/texlive/2021/texmf-dist/doc/info; экспортировать INFOPATH"
MANPATH="$MANPATH=/usr/local/texlive/2021/texmf-dist/doc/man; экспортировать MANPATH"
фи
#СТАРЫЙ
# PATH="$HOME/.local/bin:$PATH"

Может быть, это неправильно. Я не знаю. Из поиска по этим сообщениям 1,2,3,4,5,6,7,8,9,10, я пробовал следующее

какой текс
экспорт PATH=/usr/local/texlive/2021/bin/x86_64-linux:$PATH
экспортировать INFOPATH=$INFOPATH=/usr/local/texlive/2021/texmf-dist/doc/info
экспорт MANPATH=$MANPATH=/usr/local/texlive/2021/texmf-dist/doc/man
эхо $PATH
 где pdftex

Ни один из них не дал результата. Так что я немного смущен. Что я сделал не так или что я не так сделал? Texstudio теперь не может скомпилировать текстовый файл.

флаг cn
Ray
Вы используете Ubuntu 18.04? Есть ли какая-либо причина, по которой вы не можете (1) использовать версию texlive, которая идет с Ubuntu 18.04, или (2) обновить свою версию Ubuntu до более поздней версии? Любой вариант означает, что вам не нужно устанавливать Texlive из исходного кода, что, честно говоря, может быть довольно сложным.
Я не буду обновлять Ubuntu в ближайшее время, потому что в данный момент у меня экзамены. У меня также была [эта] (https://tex.stackexchange.com/questions/630361/names-of-the-files-using-subfiles-package?noredirect=1#comment1572100_630361) проблема. Прежде чем мне сказали, что установка TL2021 не пройдет, я попытался ее установить.Я, вероятно, вернусь к TL2017, но, возможно, это полезно знать в следующий раз. он мне точно понадобится.
N0rbert avatar
флаг zw
Рассматриваете ли вы возможность использования DockerTex с https://github.com/raabf/dockertex? Кто заставил вас использовать TL2021?
@N0rbert Ну, если это безопасно и я найду где-нибудь, как его установить, я подумаю об этом.
@N0rbert Меня никто не заставлял, но теперь у меня проблема. Лично я не так много знаю о tex или ubuntu, поэтому я подумал, что предыдущая проблема, с которой я столкнулся, может быть решена с помощью обновления.
флаг cn
Ray
Установка из исходного кода безопасна, но если вы «многого не знаете о tex или ubuntu», я бы посоветовал вам придерживаться пакета, который поставляется с вашей версией Ubuntu. Мне нравится говорить, что я кое-что знаю о tex и Ubuntu, но я все равно не рискнул бы устанавливать из исходников, если только в этом нет крайней необходимости (а я делаю это редко).
Хорошо, но достаточно ли выполнить sudo apt-get install texlive-full или мне нужно сделать больше? Я полностью удалил все, что касается TL2017@Ray
Хорошо. Я удалил все из старой версии, используя [этот] (https://tex.stackexchange.com/a/95502/248968) ответ, а затем выполнил `sudo apt-get install texlive-full`. Это установило TL2017, а не TL2021 для тех, кто может задаться вопросом в будущем.
gernot avatar
флаг us
Я регулярно устанавливаю vanilla texlive под Ubuntu, чтобы быть в курсе TeX.Кажется, самый простой способ: удалить все пакеты Ubuntu, связанные с tex, загрузить сценарий установки texlive и установить его для всей системы (с привилегиями root), ниже `/usr/local`. Бинарные файлы будут связаны с `/usr/local/bin`, который в любом случае должен быть в пути к команде, так что все готово. В противном случае вы можете добавить расширения PATH вашего сообщения *в конце* `.bashrc`, `.profile` и т. д., в зависимости от используемой вами оболочки. См. раздел «Интеграция vanilla tex live с debian» на странице https://tug.org/texlive/debian.html.
gernot avatar
флаг us
Если вы выполните `echo $PATH`, вы должны увидеть в списке каталог, содержащий двоичные файлы texlive, либо `/usr/local/bin`, либо `/usr/local/texlive/2021/bin/x86_64-linux`. Затем `what tex` должен дать полный путь к двоичному файлу.
@gernot Я видел в сообщениях, что существует риск, когда я устанавливаю TL с привилегиями root.
gernot avatar
флаг us
@ ÎικολÎÏαΣεβαÏÏÎ¿Ï Какой из них, за исключением того, что вы должны доверять людям, упаковывающим TeXLive, как и в случае с любым другим пакетом, который вы устанавливаете?
@gernot хорошо, я видел [это] (https://tex.stackexchange.com/a/187379/248968).
gernot avatar
флаг us
@ÎικολÎÏαΣεβαÏÏÎ¿Ï Автор другого поста в основном прав. Если вы добавите для texlive отдельного пользователя, которому принадлежит /usr/local/texlive, и установите texlive от имени этого пользователя, то это лучшее решение.

Ответить или комментировать

Большинство людей не понимают, что склонность к познанию нового открывает путь к обучению и улучшает межличностные связи. В исследованиях Элисон, например, хотя люди могли точно вспомнить, сколько вопросов было задано в их разговорах, они не чувствовали интуитивно связи между вопросами и симпатиями. В четырех исследованиях, в которых участники сами участвовали в разговорах или читали стенограммы чужих разговоров, люди, как правило, не осознавали, что задаваемый вопрос повлияет — или повлиял — на уровень дружбы между собеседниками.