Texlive 2021: tlmgr

Texlive 2021: tlmgr

Я установил 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, в режиме root я могу открыть и управлять GUI.
Я пробовал, все еще в режиме root (в режиме пользователя он говорит, что мне нужно запустить его в режиме root)

tlmgr update --self (and > tlmgr update --self)

Он выдал мне следующее сообщение:

(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безуспешно. Наконец я написал

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

Вот так это работает. Есть ли альтернатива, которая избавит меня от копирования и вставки этих инструкций? При написании

echo $PATH
echo $MANPATH
echo $INFOPATH

терминал выдает список правильных каталогов. Чего не хватает? Думаю, мне нужно задать PATH, но где?

ОБНОВЛЕНИЕ! (частично решено, но не совсем)

Я скопировал $PATH, $MANPATH, $INFOPATH в файл .basch. Теперь

обновление tlmgr -все

К сожалению, работает отлично

обновление tlmgr --self

отвечает таким образом.

tlmgr: Локальный TeX Live (2020) старше удаленного репозитория (2021). Кросс-релизные обновления поддерживаются только с update-tlmgr-latest(.sh/.exe) --update См.https://tug.org/texlive/upgrade.htmlдля получения подробной информации.

Я пытался следовать рекомендациям на странице обновления tug.org/texlive, но безуспешно.

Есть идеи?

решение1

Экосистема TexLive очень зрелая, поэтому наличие последней версии 2021 года не является необходимостью в реальных ситуациях. Лично я считаю использование бинарного дистрибутива TeXLive с tug.org/texlive невоспроизводимым и слишком windows-way. Я бы рекомендовал удалить его.

На самом деле я бы порекомендовал сделать две вещи на новом ноутбуке:

  1. Запустите новую установку Ubuntu 20.04 LTS, чтобы иметь светлое будущее на следующие 4 года. Эта версия LTS - с долгосрочной поддержкой (5 лет поддержки, начиная с апреля 2020 года), поэтому вам не следует запускать ненужные обновления дистрибутива каждые 9 месяцев, как это будет с 21.04.

  2. Установите TeXLive 2019 софициальные репозитории Ubuntuтак просто как

    sudo add-apt-repository universe
    sudo apt-get install texlive-full
    

    Представьте себе ситуацию, когда у вас есть другие системы. Например, домашний ноутбук и рабочая станция на работе. Установка deb-пакетов всегда воспроизводимая и простая процедура со 100% успехом.

Связанный контент