Я установил 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. Я бы рекомендовал удалить его.
На самом деле я бы порекомендовал сделать две вещи на новом ноутбуке:
Запустите новую установку 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% успехом.