Я установил Texlive 2021 на Ubuntu 21.04 на новом ноутбуке. В системе нет предыдущей версии Texlive. Мне пришлось установить ее как пользователь root, поскольку, пытаясь установить ее как простой пользователь, он не позволял программе установки писать в некоторые каталоги.
После этого руководства я обновил пути в файле $ HOME / .profile
, добавив следующие выражения:
if [ -d "/usr/local/texlive/2021/bin/x86_64-linux" ] ; then
PATH="$HOME/usr/local/texlive/2021/bin/x86_64-linux:$PATH"
fi
if [ -d "/usr/local/texlive/2021/texmf-dist/doc/man" ] ; then
MANPATH="/usr/local/texlive/2021/texmf-dist/doc/man:$MANPATH"
fi
if [ -d "/usr/local/texlive/2021/texmf-dist/doc/info" ] ; then
INFOPATH="/usr/local/texlive/2021/texmf-dist/doc/info:$INFOPATH"
fi
Таким образом, Latex работает нормально.
Что касается tlmgr
, в корневом режиме я могу открывать и управлять графическим интерфейсом.
Я пробовал, но все еще в корневом режиме (в пользовательском режиме я сказал, что мне нужно запустить его в корневом режиме)
tlmgr update --self (и> tlmgr update --self) {{1 }}
Получилось следующее сообщение:
(running on Debian, switching to user mode!)
(see /usr/share/doc/texlive-base/README.tlmgr-on-Debian.md)
TLPDB: not a directory, not loading: /root/texmf
tlmgr: user mode not initialized, please read the documentation!
Я безуспешно пытался использовать - usermode
и - usertree
.
В конце концов, я написал
ПУТЬ = / usr / local / texlive / 2021 / bin / x86_64-linux: $ PATH; экспорт ПУТЬ MANPATH = / usr / local / texlive / 2021 / texmf-dist / doc / man: $ MANPATH; экспорт MANPATH
INFOPATH = / usr / local / texlive / 2021 / texmf-dist / doc / info: $ INFOPATH; > экспортировать INFOPATH
Так работает. Любая альтернатива, которая избавит меня от копирования и вставки этих инструкций? При записи
echo $PATH
echo $MANPATH
echo $INFOPATH
терминал выводит список исправленных каталогов. Чего не хватает? Я думаю, мне следует установить ПУТЬ, но где?
ОБНОВЛЕНИЕ! (решено частично, но не совсем)
Я скопировал $ PATH, $ MANPATH, $ INFOPATH в файл .basch. Теперь
tlmgr update -all
работает нормально К сожалению,
tlmgr update --self
отвечает таким образом.
tlmgr: Local TeX Live (2020) старше, чем удаленный репозиторий (2021). Обновления между выпусками поддерживаются только с update-tlmgr-latest (.sh / .exe) - -update Подробнее см. https://tug.org/texlive/upgrade.html .
Я безуспешно пытался следовать предложениям на странице обновления tug.org/texlive.
Есть идеи?
Экосистема TexLive очень развита, поэтому наличие последней 2021 версии не так уж необходимо в реальных жизненных ситуациях. Лично я считаю использование бинарного дистрибутива TeXLive с tug.org/texlive невоспроизводимым и слишком windows-way. Я бы рекомендовал удалить его.
На самом деле я бы рекомендовал сделать две вещи на свежем ноутбуке:
Запустите свежую установку Ubuntu 20.04 LTS, чтобы иметь светлое будущее на следующие 4 года. Эта версия является LTS - долгосрочной поддержкой (5 лет поддержки, начиная с апреля 2020 года), поэтому не стоит запускать ненужные обновления дистрибутива каждые 9 месяцев, как это будет с 21.04.
Установить TeXLive 2019 из официальных репозиториев Ubuntu просто
sudo add-apt-repository universe
sudo apt-get install texlive-full
Вы должны представить себе ситуацию, когда существуют другие ваши системы. Например - домашний ноутбук и рабочая станция на работе. Установка deb-пакетов всегда воспроизводимая и простая процедура со 100% успехом.