Как правильно установить и использовать texlive с менеджером пакетов
Я хотел бы знать, как правильно установить и использовать texlive вместе с менеджером пакетов tlmgr в Ubuntu. Вот что я сделал для установки texlive:
sudo apt-get install texlive-latex-base texlive-latex-extra texlive-latex-recommended
И теперь у меня есть texlive, но менеджер пакетов не работает. Ниже приводится ошибка
sudo tlmgr update -all
(running on Debian, switching to user mode!)
cannot setup TLPDB in /home/kniwor/texmf at /usr/bin/tlmgr line 5336.
Есть ли лучший способ установить texlive? Что я могу сделать, чтобы исправить менеджер пакетов на этом этапе?
3 ответа
Просто беги tlmgr init-usertree
сначала, а затем запустить sudo tlmgr update --all
,
Может быть, вы получите:
/usr/bin/tlmgr: Initialization failed (in setup_unix_one):
/usr/bin/tlmgr: could not find a usable xzdec.
/usr/bin/tlmgr: Please install xzdec and try again.
Couldn't set up the necessary programs.
Installation of packages is not supported.
Please report to texlive@tug.org.
tlmgr: exiting unsuccessfully (status 1).
Если это так, вы должны установить xzdec
пакет, от вашего менеджера пакетов или через sudo apt-get install xzdec
,
Чтобы использовать графический интерфейс, вам также необходимо установить perl-tk
:
sudo apt-get install perl-tk
Затем вы можете вызвать GUI через:
tlmgr --gui
А затем ударил Load Default
кнопка.
Если вы хотите использовать tlmgr
в Ubuntu у вас есть два варианта:
Используйте install-tl-ubuntu, как описано в этом ответе на tex.SE
Ответ, предоставленный @Kyle_the_hacker, дал простой способ настроить управление пользовательским режимом, которое требуется для дистрибутивов на основе Debian. Однако в то время, когда я пишу этот ответ, прежде чем что-либо делать, обновите все результаты.
❯ sudo tlmgr update -all
(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!
The .md
содержит
TeX Live Manager (tlmgr) on Debian
==================================
Rationale
---------
The TeX Live Manager (tlmgr) is the main configuration and package
management program in *upstream* TeX Live. Thus, the Debian TeX
Team has often received requests for providing `tlmgr` in Debian.
Since package management (installation, update, ...) is the responsability
of APT (apt, apt-get, ...), `tlmgr` *cannot* interfere with it, but uses
the "TeX Live Manager User Mode" instead.
For details concerning the User Mode, see https://tug.org/texlive/doc/tlmgr.html#USER-MODE
Warning
-------
`tlmgr` on Debian automatically switches to user mode. Consequences of this are:
- an initial setup step is necessary (see the documentation)
- packages will be installed into `TEXMFHOME` which normally is `$HOME/texmf`
- packages installed into `TEXMFHOME` will override system-wide installed
packages, that means a later system update will **not** be seen by TeX
- not all packages can be installed using the user mode, see the above link
for details
We strongly recommend **not** to user the TeX Live Manager user mode on Debian.
If you are using it despite the warnings, be prepared to fix your own TeX system.
If you want the full power of TeX Live Manager, we recommend installing
TeX Live from upstream https://tug.org/texlive/quickinstall.html
See also "Integrating vanilla TeX Live with Debian" here https://tug.org/texlive/debian.html
Хотя там написано, что не рекомендуется использоватьtlmgr
в Debian, если вы будете следовать инструкциям @Kyle_the_hacker, вы можете получить эту ошибку
❯ tlmgr update -all
(running on Debian, switching to user mode!)
(see /usr/share/doc/texlive-base/README.tlmgr-on-Debian.md)
tlmgr: Local TeX Live (2021) is older than remote repository (2023).
Cross release updates are only supported with
update-tlmgr-latest(.sh/.exe) --update
See https://tug.org/texlive/upgrade.html for details.
Если вы установили TeX Live из менеджера пакетов Ubuntu (вероятно, изtexlive-full
пакет), AFAIK, вы ничего не можете сделать, если последняя версия доступна наapt
это не самая последняя версия...
Следовательно, принятый ответ не работал в этих случаях. Вместо этого вам необходимо установить пакет CTAN вручную, выполнив следующие действия:
- Загрузите пакет с CTAN.
- Извлеките файлы и поместите их в соответствующий каталог (например,
/usr/local/share/texmf/tex/latex/footmisc/
). - [Необязательно, некоторые пакеты уже имеют
.sty
файл] Создайте файл .sty, запустив latex в соответствующих исходных файлах (например,latex footmisc.ins
иlatex footmisc.dtx
). - Обновите файл ls-R в этом дереве исходного кода:
cd /usr/local/share/texmf/; sudo mktexlsr
.
Этот способ сработал для меня. Дополнительную информацию см. здесь.