The answer provided by @Kyle_the_hacker gave a straightforward way to setup the user mode management, which is required for Debian-based distros. However, at the time I am writing this answer, before doing anything, update all yields
❯ 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
contains
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
Although it says it isn't recommended to use tlmgr
on Debian, if you follow the @Kyle_the_hacker's steps, you might get this error
❯ 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.
If you installed TeX Live from the Ubuntu's package manager (apt
, probably from the texlive-full
package), AFAIK you can do nothing if the latest version available on apt
isn't the most updated version...
Therefore, the accepted answer didn't work for these cases. Instead, you must install the CTAN package manually by following these steps:
- Download A package from CTAN.
- Extract the files and place them in an appropriate directory (e.g.
/usr/local/share/texmf/tex/latex/footmisc/
).
- [Opitional, some packages already have the
.sty
file] Generate the .sty file by running latex on the appropriate source files (e.g., latex footmisc.ins
and latex footmisc.dtx
).
- Update the ls-R file in this source tree:
cd /usr/local/share/texmf/; sudo mktexlsr
.
This way worked for me. For more info, see here
sudo apt-get install texlive-full
– D-unit Jun 19 '14 at 14:32