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

 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.

Есть идеи?

1
задан 17 July 2021 в 00:29

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% успехом.

0
ответ дан 28 July 2021 в 11:17

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

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