49

OS: Ubuntu 11.10
TeX: Tex Live 2011
List of packages originally installed with Tex Live

Using the information given at the aforementioned question, I was able to see the list of packages in my current TeX Live installation. I wanted to save the list in a file. I tried using the "Edit>>Select All" option from the terminal. But using that I am able to save only a small sub-section of it. Is there a simple addition that I can make to the "list" command with "tlmgr" to make it print the output to a file?

3
  • 4
    What operating system are you running? Try tlmgr list | grep '^i' > packages.txt under Linux.
    – Werner
    May 16, 2012 at 3:57
  • 1
    Sorry about that; I am running Ubuntu 11.10. May 16, 2012 at 4:01
  • Then just use the command line below :)
    – Xavier
    May 16, 2012 at 4:03

3 Answers 3

70
+100

Simply type the following command in a terminal / command prompt:

tlmgr list --only-installed > installed_texlive_packages.txt

which will save the list to a file called installed_texlive_packages.txt.

2
  • 2
    How can I install from it then? tlmgr install installed_texlive_packages.txt, or tlmgr install `cat installed_texlive_packages.txt` doesn't work. Apr 2, 2021 at 15:11
  • 7
    The default data output format changed in newer versions of tlmgr. With TexLive 2020 and later you need to add also --data name in order only get the package names without additional information. Apr 14, 2021 at 14:33
23

Compile it with -shell-escape option.

enter image description here

enter image description here

\documentclass[10pt]{article}
\usepackage[a6paper,hmargin=3mm,vmargin=12mm]{geometry}

\usepackage[T1]{fontenc}
\begingroup
\catcode`\^^M=12\relax%
\expandafter\gdef\expandafter\trimtok\detokenize{i}#1^^M{#1}%
\gdef\trimmer#1{\expandafter\trimtok #1}%
\endgroup

\newread\reader

\immediate\write18{tlmgr list --only-installed > installed-packages.txt}
\begin{document}
\tiny
\begin{enumerate}
\openin\reader=installed-packages.txt\relax
\loop
    \readline\reader to \data
    \unless\ifeof\reader
        \item \trimmer{\data}
\repeat
\closein\reader
\end{enumerate}
\end{document}

For animated version, click this link (only several KiB).

1
  • 11
    I love overkill solutions :-)
    – Daniel
    Sep 24, 2012 at 12:13
4

In 2020, type :

tlmgr info --only-installed

to get the list of installed package. Then do whatever you want with the output (like putting it in a file with > myfile.tx).

info command replaces former show and list commands (tlmgr manual: "The former actions "show" and "list" are merged into this action, but are still supported for backward compatibility".)

Your Answer

By clicking “Post Your Answer”, you agree to our terms of service, privacy policy and cookie policy

Not the answer you're looking for? Browse other questions tagged or ask your own question.