summaryrefslogtreecommitdiff
path: root/Master/texmf-dist/doc/info/tlbuild.info
diff options
context:
space:
mode:
Diffstat (limited to 'Master/texmf-dist/doc/info/tlbuild.info')
-rw-r--r--Master/texmf-dist/doc/info/tlbuild.info1212
1 files changed, 654 insertions, 558 deletions
diff --git a/Master/texmf-dist/doc/info/tlbuild.info b/Master/texmf-dist/doc/info/tlbuild.info
index 2a386027bc7..2352335e03f 100644
--- a/Master/texmf-dist/doc/info/tlbuild.info
+++ b/Master/texmf-dist/doc/info/tlbuild.info
@@ -1,9 +1,9 @@
-This is tlbuild.info, produced by makeinfo version 6.7 from
+This is tlbuild.info, produced by makeinfo version 6.8 from
tlbuild.texi.
This file documents the TeX Live build system and more.
-Copyright (C) 2016-2021 Karl Berry.
+Copyright (C) 2016-2022 Karl Berry.
Copyright (C) 2013-2015 Karl Berry & Peter Breitenlohner.
Permission is granted to make and distribute verbatim copies of this
@@ -33,7 +33,7 @@ END-INFO-DIR-ENTRY

File: tlbuild.info, Node: Top, Next: Introduction, Up: (dir)
-Building TeX Live (2021)
+Building TeX Live (2022)
************************
For an overview of this manual, *note Introduction::.
@@ -59,7 +59,7 @@ File: tlbuild.info, Node: Introduction, Next: Overview of build system, Prev:
1 Introduction
**************
-This manual (dated February 2021) corresponds to the TeX Live 2021
+This manual (dated February 2022) corresponds to the TeX Live 2022
release.
This manual is aimed at system installers and programmers, and
@@ -159,32 +159,41 @@ File: tlbuild.info, Node: Prerequisites, Next: Building, Prev: Overview of bu
***************
Overall, building the TeX Live programs, when using all libraries from
-the TL source tree, requires C and C++11 compilers and GNU 'make'. If
-'make' from your 'PATH' is not GNU make, you can set the 'MAKE'
-environment variable to whatever is necessary.
+the TL source tree, requires C and C++11 compilers, GNU 'make', and
+Python.
- GNU 'make' is required only because of some third-party libraries,
-notably FreeType; all the TL-maintained directories (and
-Automake/Autoconf output in general) work with any reasonable 'make'.
+ * If 'make' from your 'PATH' is not GNU 'make', you can set the
+ 'MAKE' environment variable to whatever is necessary.
- A C++11 compiler is similarly required because of the third-party
-library ICU; the program 'dvisvgm' also requires C++11. It is possible
-to build everything else with older compilers, but you have to remove
-the C++11-dependent sources. *Note Build one package::.
+ GNU 'make' is required only because of third-party libraries,
+ notably FreeType. Automake/Autoconf output in general, and the
+ TL-maintained directories, work with any reasonable 'make'.(1)
+
+ * A C++11 compiler is similarly required because of the third-party
+ libraries ICU and HarfBuzz (at least); the program 'dvisvgm' also
+ requires C++11. It is possible to build what remains with older
+ compilers, but you have to remove the C++11-dependent sources.
+ *Note Build one package::.
+
+ * Python is required by ICU tests. (If you know how to disable these
+ tests and thus eliminate the requirement, please write.)
A few programs in the tree have additional requirements:
'web2c'
- requires 'perl' for some tests run by 'make check'.
+ requires 'perl' for some tests run by 'make check'. Incidentally,
+ the TeX Live installer ('install-tl') and manager ('tlmgr') are
+ also written in Perl, but this does not matter for compiling the
+ sources.
'xdvik'
'xpdfopen'
- require X11 headers and libraries, typically in "development"
+ require X11 headers and libraries, typically in devel(opment)
packages that are not installed by default.
'xetex'
requires 'fontconfig' (again both headers and library), or, for
- MacOSX only, the 'ApplicationServices' and 'Cocoa' frameworks.
+ MacOS only, the 'ApplicationServices' and 'Cocoa' frameworks.
'xindy'
requires GNU 'clisp', 'libsigsegv', and 'libiconv'; additionally,
@@ -213,8 +222,16 @@ expect:
If you haven't modified any source files, and infrastructure tools
such as 'autoconf' or 'makeinfo' are still being run, check your
timestamps--notably, 'use-commit-times' must be set to 'yes' in your
-Subversion configuration (*note Build system tools::). Barring buggy
-commits, no infrastructure tools are needed to do a normal build.
+Subversion configuration (*note Build system tools::). No
+infrastructure tools are needed to do a normal build (barring bugs).
+
+ ---------- Footnotes ----------
+
+ (1) There is one exception in TL: the 'tangle-sh' and related rules
+use '$@' to mean the target name, a feature not present in all 'make's.
+This could be alleviated by laborious editing, but since there's no way
+to avoid GNU 'make' for builds of the entire tree, it does not seem
+worth the trouble.

File: tlbuild.info, Node: Building, Next: Installing, Prev: Prerequisites, Up: Top
@@ -240,7 +257,6 @@ the source directory itself is not supported (sorry).
* Menu:
* Build iteration:: What 'configure' and 'make' do in TL.
-* Build problems:: If the build fails.
* Build in parallel:: Simultaneous 'make' processes.
* Build distribution:: Making a distribution tarball.
* Build one package:: Example of working on just one program.
@@ -248,7 +264,7 @@ the source directory itself is not supported (sorry).
* Cross compilation:: Building on host X for target Y.

-File: tlbuild.info, Node: Build iteration, Next: Build problems, Up: Building
+File: tlbuild.info, Node: Build iteration, Next: Build in parallel, Up: Building
4.1 Build iteration
===================
@@ -273,21 +289,9 @@ the library and program modules, and finds (should find) nothing to be
done.

-File: tlbuild.info, Node: Build problems, Next: Build in parallel, Prev: Build iteration, Up: Building
-
-4.2 Build problems
-==================
-
-If configuring or building a module fails, you should first try to find
-and fix the problem. Failing that, a possible workaround is to remove
-the subdirectory for that module from the build tree (so 'configure'
-won't try to run there, and finally rerun the top level 'make' (or
-'./Build' '--no-clean').
+File: tlbuild.info, Node: Build in parallel, Next: Build distribution, Prev: Build iteration, Up: Building
-
-File: tlbuild.info, Node: Build in parallel, Next: Build distribution, Prev: Build problems, Up: Building
-
-4.3 Build in parallel
+4.2 Build in parallel
=====================
The TL build system carefully formulates dependencies as well as 'make'
@@ -302,7 +306,7 @@ using a configure cache file, i.e., specifying the 'configure' option

File: tlbuild.info, Node: Build distribution, Next: Build one package, Prev: Build in parallel, Up: Building
-4.4 Build distribution
+4.3 Build distribution
======================
Running 'make dist' at the top level creates a tarball
@@ -318,7 +322,7 @@ actually distribute any such tarball, and have no plans to do so.

File: tlbuild.info, Node: Build one package, Next: Build one engine, Prev: Build distribution, Up: Building
-4.5 Build one package
+4.4 Build one package
=====================
To build one package, the basic idea is to use the 'configure' option
@@ -329,8 +333,8 @@ invoked to build an individual program or library, first building any
required libraries.
Here is an example from start to finish for working on 'dvipdfm-x'.
-(Unfortunately, this does not suffice for building the TeX engines; see
-the next section.)
+Unfortunately, this does not suffice for building the TeX engines; see
+the next section.
mkdir mydir && cd mydir # new working directory
@@ -348,10 +352,17 @@ the next section.)
# Do the make:
make >&outm || echo fail
- # Test:
+ # Run the tests:
cd texk/dvipdfm-x
make check
+ # Run the new binary in the buil tree, finding support files
+ # in a separate tree for a TeX Live release YYYY
+ # (Bourne shell syntax):
+ TEXMFROOT=/usr/local/texlive/YYYY \
+ TEXMFCNF=$TEXMFROOT/texmf-dist/web2c \
+ ./xdvipdfmx ...
+
Then you can modify source files in 'mydir/texk/dvipdfm-x' and rerun
'make' in 'mydir/Work/texk/dvipdfm-x' to rebuild; that build directory
is where the binary ends up and where you can run a debugger, etc.
@@ -368,10 +379,13 @@ desired; check the output from 'configure --help'. It is also a good
idea to run 'make check' after making any changes, to ensure that
whatever tests have been written still pass.
- Finally, the above retrieves the entire TL source tree (several
-hundred megabytes). It is natural to ask if this is really necessary.
-Strictly speaking, the answer is no, but it is vastly more convenient to
-do so. If you cut down the source tree, you must also give additional
+Reducing source download size
+.............................
+
+The above retrieves the entire TL source tree (several hundred
+megabytes). It is natural to ask if this is really necessary. Strictly
+speaking, the answer is no, but it is vastly more convenient to do so.
+If you cut down the source tree, you must also give additional
'configure' flags to individually disable using system versions of
libraries, or the intricacies of the dependencies (such as 'teckit'
requiring 'zlib') will have undesired side effects. For an example of
@@ -379,29 +393,49 @@ this approach, see the 'build-pdftex.sh' script in the 'pdftex'
development source (details at <http://pdftex.org>), which is indeed
such a cut-down TL source tree.
- Some libraries and programs require C++11. If you want to build with
-an older compiler lacking such support, you need to (re)move those
-source directories; specifying '--disable' for them does not suffice,
-unfortunately. Specifically, before running 'configure':
+GCC used by default
+...................
- rm -rf libs/icu libs/graphite2 texk/dvisvgm
+By default, the 'gcc' compilers will be used if present; otherwise,
+individual packages may use something different. You can explicitly
+specify the compilers to be used with the environment variables 'CC',
+'CXX', and 'OBJCXX'.
+
+Removing C+11 dependency
+........................
+
+Some libraries and programs require C++11; one such is XeTeX. If you
+want to build with an older compiler lacking such support, you need to
+(re)move those source directories; unfortunately, specifying '--disable'
+for them does not suffice. It's also necessary to specify
+'--disable-xetex' explicitly. Specifically, before running 'configure
+--disable-xetex ...':
+
+ rm -rf libs/icu libs/graphite2 texk/dvisvgm texk/web2c/xetexdir
Also, even with '--disable-all-pkgs', dependencies are (currently)
-checked. For instance, if a (non-MacOSX) system does not have
+checked. One notable case: if a (non-MacOS) system does not have
'fontconfig', XeTeX cannot be built (*note Prerequisites::), and
'configure' will terminate even with '--disable-xetex'. To proceed
-without such dependencies, specify '--enable-missing' also. (Patches to
-improve this would be most welcome.)
+without such dependencies, specify '--enable-missing' also.
- By default, the 'gcc' compilers will be used if present; otherwise,
-individual packages may use something different. You can explicitly
-specify the compilers to be used with the environment variables 'CC',
-'CXX', and 'OBJCXX'.
+ As of 2022, HarfBuzz also requires C++11. Therefore even more would
+have to be disabled and removed, notably including 'luahbtex', the
+standard engine used for LuaLaTeX. Removing that would not be
+acceptable for builds intended for distribution; but perhaps for testing
+the above information could still be useful.
+
+ In general, the TL 'configure' will run in all directories.
+Therefore a general workaround for build problems is to remove failing
+directories from the tree, and also specify the relevant '--disable-...'
+option(s).
+
+ Patches to improve all this would be most welcome.

File: tlbuild.info, Node: Build one engine, Next: Cross compilation, Prev: Build one package, Up: Building
-4.6 Build one engine
+4.5 Build one engine
====================
Unfortunately, there is one common case where the steps in the preceding
@@ -415,16 +449,20 @@ original TeX:
cd Work # top build directory
../configure --without-x --disable-shared --disable-all-pkgs \
- --enable-tex --disable-synctex -C CFLAGS=-g CXXFLAGS=-g
+ --enable-tex --disable-synctex --disable-xetex \
+ --enable-missing -C CFLAGS=-g CXXFLAGS=-g
make
cd texk/web2c # cd engine build directory
make tex # must specify target
The first 'make' run will configure everything, and even build the
-libraries, even though the packages are disabled. The source tree can
-be cut down to just what is needed for the given engine (the separate
-pdfTeX and LuaTeX source repositories do this, for example), but see
-caveats in previous section.
+libraries, even though the packages are disabled.
+
+ The source tree can be cut down to just what is needed for the given
+engine (the separate pdfTeX and LuaTeX source repositories do this, for
+example), but see caveats in previous section. When the
+'--disable-xetex' and '--enable-missing' options are needed is also
+explained in the previous section.
If you want to debug an X-related program or shared library setup, or
other variants, change the 'configure' options accordingly. Either
@@ -433,13 +471,34 @@ other variants, change the 'configure' options accordingly. Either
Then it is necessary to again specify the target engine ('tex', in
the above) in the 'make'.
- All this is somewhat unfortunate. We hope to improve the situation
-in the future. Patches are welcome.
+ All these complications are rather unfortunate. Patches are welcome.
+
+Testing one engine
+..................
+
+To run only the tests for a given engine, say 'hitex':
+
+ make -C $ww check SUBDIRS=. TESTS='$(hitex_tests)'
+
+where '$ww' is the web2c build directory, that is,
+'ww=/wherever/Build/source/Work/texk/web2c'.
+
+ It's also possible to run individual tests the same way, using the
+test name exactly as specified in the '.am' file:
+
+ make -C $ww check SUBDIRS=. TESTS=hitexdir/tests/hello.test
+
+ If you get tired of looking at the 'Entering'/'Leaving directory'
+lines, you can add the (GNU) make option '--no-print-dir'.
+
+ You may find it useful to put lengthy incantations like this into a
+trivial shell script with a short name (say, 'hitst'). Then you just
+run 'hitst' and edit the file when necessary to change things around.

File: tlbuild.info, Node: Cross compilation, Prev: Build one engine, Up: Building
-4.7 Cross compilation
+4.6 Cross compilation
=====================
In a cross compilation a "build" system is used to create binaries to be
@@ -457,7 +516,7 @@ canonical host name, but note that this should _not_ be '--host=HOST'
(*note (autoconf)Hosts and Cross-Compilation::).
In order to build, e.g., 32-bit binaries with 'clang' on a 64-bit
-MacOSX system one could use:
+MacOS system one could use:
TL_BUILD_ENV="CC='clang -arch i386' \
CXX='clang++ -arch i386' \
@@ -472,7 +531,7 @@ MacOSX system one could use:

File: tlbuild.info, Node: Cross configuring, Next: Cross problems, Up: Cross compilation
-4.7.1 Cross configuring
+4.6.1 Cross configuring
-----------------------
In a standard cross compilation, binaries for the host system cannot
@@ -521,7 +580,7 @@ C and C++ programs required for the build process as configure arguments

File: tlbuild.info, Node: Cross problems, Prev: Cross configuring, Up: Cross compilation
-4.7.2 Cross problems
+4.6.2 Cross problems
--------------------
The fact that binaries for the host system cannot be executed on the
@@ -757,12 +816,12 @@ many extra hassles, so don't do that, tempting as it may be.
Currently the versions we use are:
- autoconf (GNU Autoconf) 2.69
- automake (GNU automake) 1.16.2
- bison (GNU Bison) 3.7.4
+ autoconf (GNU Autoconf) 2.71
+ automake (GNU automake) 1.16.5
+ bison (GNU Bison) 3.8.2
flex 2.6.0
ltmain.sh (GNU libtool) 2.4.6
- m4 (GNU M4) 1.4.18
+ m4 (GNU M4) 1.4.19
makeinfo (GNU texinfo) 6.7
These versions should be used to update the generated files (e.g.,
@@ -1210,7 +1269,7 @@ modifications documented in 'TLpatches/*', and a wrapper 'configure.ac'
and 'Makefile.am' that descends into 'xindy-src'.
The 'xindy' build requires a 'make' that supports a 'VPATH' build,
-can handle all targets, and do not refer to '${top_srcdir}' or
+can handle all targets, and does not refer to '${top_srcdir}' or
'${top_builddir}'. The fragment 'xindy/ac/withenable.ac' contains
KPSE_ENABLE_PROG([xindy], , [disable])
@@ -1281,11 +1340,12 @@ will need the usual Automake build-related files ('configure.ac',
* Menu:
* Adding a new program module::
+* Adding a new engine::
* Adding a new generic library module::
* Adding a new TeX-specific library module::

-File: tlbuild.info, Node: Adding a new program module, Next: Adding a new generic library module, Up: Extending TeX Live
+File: tlbuild.info, Node: Adding a new program module, Next: Adding a new engine, Up: Extending TeX Live
6.6.1 Adding a new program module
---------------------------------
@@ -1388,16 +1448,47 @@ end, also make sure that the whole tree builds from scratch.
After final success, don't forget to commit. (Or email the TL
maintainers with the patch.)
- Caveat: adding a new TeX engine is not completely different, but it's
-not all that similar, either. In that case, the work is done inside a
-new subdirectory of 'texk/web2c/'. Many things are common to all the
-engines, other things need to be copied and possibly modified for each
-one, yet others are unique to each. No general recipe is possible.
+
+File: tlbuild.info, Node: Adding a new engine, Next: Adding a new generic library module, Prev: Adding a new program module, Up: Extending TeX Live
+
+6.6.2 Adding a new engine
+-------------------------
+
+Adding a new TeX engine is not completely different from adding a
+program, but it's not all that similar, either. In this case, the main
+work is done by creating a new subdirectory of 'texk/web2c/' for the
+engine. The subdirectory is conventionally named ending in 'dir', like
+'pdftexdir' and 'xetexdir', to avoid clashes with executable names.
+
+ The source files for the new engine should be put in this
+'NEWENGINEdir' subdirectory. Also, a file
+'NEWENGINEdir/am/NEWENGINE.am' (e.g., 'pdftexdir/am/pdftex.am' is needed
+with the Makefile fragment needed to build it.
+
+ The overall 'web2c/Makefile.am' needs to have an 'include' statement
+added to insert that 'NEWENGINE.am' file.
+
+ In 'web2c/ac/web2c.ac', a line needs to be added in the definition of
+the 'kpse_tex_progs' variable to include it in the build. That line
+specifies whether the new engine is built by default, and the additional
+libraries requires.
+
+ For examples of building engines in CWEB, you can check the existing
+'hitexdir' and 'mplibdir' directories; these are somewhat simpler than
+LuaTeX. Of course, every engine will have its own unique features and
+requirements, so existing examples will only take you so far.
+
+ Web2c is built as one "package", with each subdirectory's '.am'
+fragment inserted with an Automake 'include'. This means that, for
+instance, '$(srcdir)' is '.../web2c', not '.../webdir/enginedir'. It is
+a difficult setup to come to terms with, but the alternative is to
+recurse into each engine subdirectory, and that would be far worse
+(*note (automake)Directories::).

-File: tlbuild.info, Node: Adding a new generic library module, Next: Adding a new TeX-specific library module, Prev: Adding a new program module, Up: Extending TeX Live
+File: tlbuild.info, Node: Adding a new generic library module, Next: Adding a new TeX-specific library module, Prev: Adding a new engine, Up: Extending TeX Live
-6.6.2 Adding a new generic library module
+6.6.3 Adding a new generic library module
-----------------------------------------
A generic library module in a subdirectory 'libs/LIB' must not depend on
@@ -1439,7 +1530,7 @@ line:

File: tlbuild.info, Node: Adding a new TeX-specific library module, Prev: Adding a new generic library module, Up: Extending TeX Live
-6.6.3 Adding a new TeX-specific library module
+6.6.4 Adding a new TeX-specific library module
----------------------------------------------
A TeX-specific library module in a subdirectory 'texk/LIB' may depend on
@@ -2237,8 +2328,6 @@ install-tl [_option_]...
install-tl-windows.bat [_option_]...
- install-tl-advanced.bat [_option_]...
-

File: tlbuild.info, Node: install-tl DESCRIPTION, Next: install-tl REFERENCES, Prev: install-tl SYNOPSIS, Up: install-tl
@@ -2341,7 +2430,7 @@ by either a space or '='.
details (<https://tug.org/texlive/doc/tlmgr.html#OPTIONS>).
For installation, the default is to pick a mirror automatically,
- using <http://mirror.ctan.org/systems/texlive/tlnet>; the chosen
+ using <https://mirror.ctan.org/systems/texlive/tlnet>; the chosen
mirror is used for the entire download. You can use the special
argument 'ctan' as an abbreviation for this. (See
<https://ctan.org> for more about CTAN and its mirrors.)
@@ -2383,6 +2472,12 @@ by either a space or '='.
<https://tug.org/texlive/custom-bin.html>. For general information
on building TeX Live, see <https://tug.org/texlive/build.html>.
+*-debug-fakenet*
+
+ Pretend we're doing a network install, for the sole purpose of
+ testing broken downloads via moving package files aside in a tlnet
+ mirror.
+
*-debug-translation*
In the former Perl/Tk GUI modes, this option reported any missing,
@@ -2694,8 +2789,6 @@ user installations.
'TEXLIVE_INSTALL_PREFIX'
-'TEXLIVE_INSTALL_TEXDIR'
-
'TEXLIVE_INSTALL_TEXMFCONFIG'
'TEXLIVE_INSTALL_TEXMFVAR'
@@ -2709,11 +2802,13 @@ user installations.
'TEXLIVE_INSTALL_TEXMFSYSVAR'
Specify the respective directories. 'TEXLIVE_INSTALL_PREFIX'
- defaults to '/usr/local/texlive', while 'TEXLIVE_INSTALL_TEXDIR'
- defaults to the release directory within that prefix, e.g.,
- '/usr/local/texlive/2016'. All the defaults can be seen by running
- the installer interactively and then typing 'D' for the directory
- menu.
+ defaults to '/usr/local/texlive'. All the defaults can be seen by
+ running the installer interactively and then typing 'D' for the
+ directory menu.
+
+ To override the so-called 'TEXDIR', which defaults to the release
+ directory within that prefix, e.g., '/usr/local/texlive/2020', use
+ a profile file (q.v.).
'NOPERLDOC'
@@ -2729,7 +2824,7 @@ This script and its documentation were written for the TeX Live
distribution (<https://tug.org/texlive>) and both are licensed under the
GNU General Public License Version 2 or later.
- $Id: install-tl 57970 2021-02-27 14:17:34Z siepo $
+ $Id: install-tl 62146 2022-02-22 22:48:10Z karl $

File: tlbuild.info, Node: tlmgr, Next: Index, Prev: install-tl, Up: Top
@@ -2806,7 +2901,7 @@ with 'tlmgr':
'tlmgr option repository ctan'
-'tlmgr option repository http://mirror.ctan.org/systems/texlive/tlnet'
+'tlmgr option repository https://mirror.ctan.org/systems/texlive/tlnet'
Tell 'tlmgr' to use a nearby CTAN mirror for future updates; useful
if you installed TeX Live from the DVD image and want to have
@@ -2888,7 +2983,7 @@ name and its value.
'ctan'
- 'http://mirror.ctan.org/systems/texlive/tlnet'
+ 'https://mirror.ctan.org/systems/texlive/tlnet'
Pick a CTAN mirror automatically, trying for one that is both
nearby and up-to-date. The chosen mirror is used for the
@@ -3518,11 +3613,11 @@ B.6.10 info
*-data 'item1,item2,...'*
If the option '--data' is given, its argument must be a comma
- separated list of field names from: 'name', 'category',
- 'localrev', 'remoterev', 'shortdesc', 'longdesc', 'installed',
- 'size', 'relocatable', 'depends', 'cat-version', 'cat-date',
- 'cat-license', plus various 'cat-contact-*' fields (see
- below).
+ or colon separated list of field names from: 'name',
+ 'category', 'localrev', 'remoterev', 'shortdesc', 'longdesc',
+ 'installed', 'size', 'relocatable', 'depends', 'cat-version',
+ 'cat-date', 'cat-license', plus various 'cat-contact-*' fields
+ (see below).
The 'cat-*' fields all come from the TeX Catalogue
(<https://ctan.org/pkg/catalogue>). For each, there are two
@@ -3716,7 +3811,7 @@ definitive list):
to get further updates from the Internet, after originally installing
from DVD. To do this, you can run
- tlmgr option repository http://mirror.ctan.org/systems/texlive/tlnet
+ tlmgr option repository https://mirror.ctan.org/systems/texlive/tlnet
The 'install-tl' documentation has more information about the
possible values for 'repository'. (For backward compatibility,
@@ -4030,10 +4125,10 @@ package, dependencies are never removed. Options:
Nothing is actually removed; instead, the actions to be performed
are written to the terminal.
- This action does not automatically remove symlinks to executables
-from system directories; you need to run 'tlmgr path remove' (*note
-path: tlmgr path.) yourself if you are using this feature and want stale
-symlinks removed.
+ Except with '--all', this 'remove' action does not automatically
+remove symlinks to executables from system directories; you need to run
+'tlmgr path remove' (*note path: tlmgr path.) yourself if you remove an
+individual package with a symlink in a system directory.

File: tlbuild.info, Node: tlmgr repository, Next: tlmgr restore, Prev: tlmgr remove [_option_...] _pkg_..., Up: tlmgr ACTIONS
@@ -4509,47 +4604,41 @@ ignored. All other lines must look like:
The allowed keys are:
-'auto-remove', value 0 or 1 (default 1), same as command-line option.
+'auto-remove =' 0 or 1 (default 1), same as command-line option.
-'gui-expertmode', value 0 or 1 (default 1). This switches between the full GUI and a simplified GUI with only the most common settings.
+'gui-expertmode =' 0 or 1 (default 1). This switches between the full GUI and a simplified GUI with only the most common settings.
-'gui-lang' _llcode_, with a language code value as with the command-line option.
+'gui-lang =' _llcode_, with a language code value as with the command-line option.
-'no-checksums', value 0 or 1 (default 0, see below).
+'no-checksums =' 0 or 1 (default 0, see below).
-'persistent-downloads', value 0 or 1 (default 1), same as command-line option.
+'persistent-downloads =' 0 or 1 (default 1), same as command-line option.
-'require-verification', value 0 or 1 (default 0), same as command-line option.
+'require-verification =' 0 or 1 (default 0), same as command-line option.
-'tkfontscale', value any float. Controls the scaling of fonts in the Tk based frontends.
+'tkfontscale =' _floating-point number_ (default 1.0); scaling factor for fonts in the Tk-based frontends.
-'update-exclude', value: comma-separated list of packages (no space allowed). Same as the command line option '--exclude' for the action 'update'.
+'update-exclude =' _comma-separated list of packages_ (no spaces allowed). Same as the command line option '--exclude' for the 'update' action.
-'verify-downloads', value 0 or 1 (default 1), same as command-line option.
+'verify-downloads =' 0 or 1 (default 1), same as command-line option.
The system-wide config file can contain one additional key:
-'allowed-actions' _action1_ [,_action_,...] The value is a comma-separated list of 'tlmgr' actions which are allowed to be executed when 'tlmgr' is invoked in system mode (that is, without '--usermode').
-
- This allows distributors to include the 'tlmgr' in their packaging,
- but allow only a restricted set of actions that do not interfere
- with their distro package manager. For native TeX Live
- installations, it doesn't make sense to set this.
+'allowed-actions =' _action1_[,_action2_,...] The value is a comma-separated list (no spaces) of 'tlmgr' actions which are allowed to be executed when 'tlmgr' is invoked in system mode (that is, without '--usermode'). This allows distributors to include 'tlmgr' in their packaging, but allow only a restricted set of actions that do not interfere with their distro package manager. For native TeX Live installations, it doesn't make sense to set this.
- The 'no-checksums' key needs more explanation. By default, package
-checksums computed and stored on the server (in the TLPDB) are compared
-to checksums computed locally after downloading. 'no-checksums'
-disables this process.
-
- The checksum algorithm is SHA-512. Your system must have one of
-(looked for in this order) the Perl 'Digest::SHA' module, the 'openssl'
-program (<https://openssl.org>), the 'sha512sum' program (from GNU
-Coreutils, <https://www.gnu.org/software/coreutils>), or finally the
-'shasum' program (just to support old Macs). If none of these are
-available, a warning is issued and 'tlmgr' proceeds without checking
-checksums. (Incidentally, other SHA implementations, such as the pure
-Perl and pure Lua modules, are much too slow to be usable in our
-context.) 'no-checksums' avoids the warning.
+ Finally, the 'no-checksums' key needs more explanation. By default,
+package checksums computed and stored on the server (in the TLPDB) are
+compared to checksums computed locally after downloading.
+'no-checksums' disables this process. The checksum algorithm is
+SHA-512. Your system must have one of (looked for in this order) the
+Perl 'Digest::SHA' module, the 'openssl' program
+(<https://openssl.org>), the 'sha512sum' program (from GNU Coreutils,
+<https://www.gnu.org/software/coreutils>), or finally the 'shasum'
+program (just to support old Macs). If none of these are available, a
+warning is issued and 'tlmgr' proceeds without checking checksums.
+'no-checksums' avoids the warning. (Incidentally, other SHA
+implementations, such as the pure Perl and pure Lua modules, are much
+too slow to be usable in our context.)

File: tlbuild.info, Node: tlmgr CRYPTOGRAPHIC VERIFICATION, Next: tlmgr USER MODE, Prev: tlmgr CONFIGURATION FILE FOR TLMGR, Up: tlmgr
@@ -4717,8 +4806,7 @@ B.9.3 User mode generate, option, paper
---------------------------------------
In user mode, these actions operate only on the user tree's
-configuration files and/or 'texlive.tlpdb'. creates configuration files
-in user tree
+configuration files and/or 'texlive.tlpdb'.

File: tlbuild.info, Node: tlmgr MULTIPLE REPOSITORIES, Next: tlmgr GUI FOR TLMGR, Prev: tlmgr USER MODE, Up: tlmgr
@@ -5339,7 +5427,7 @@ This script and its documentation were written for the TeX Live
distribution (<https://tug.org/texlive>) and both are licensed under the
GNU General Public License Version 2 or later.
- $Id: tlmgr.pl 57970 2021-02-27 14:17:34Z siepo $
+ $Id: tlmgr.pl 62273 2022-02-28 08:52:17Z preining $

File: tlbuild.info, Node: Index, Prev: tlmgr, Up: Top
@@ -5350,6 +5438,7 @@ Index
* Menu:
+* $@ target in normal make rules: Prerequisites. (line 13)
* --bindir configure option: --prefix --bindir ....
(line 6)
* --bindir configure option <1>: --enable-multiplatform.
@@ -5402,7 +5491,7 @@ Index
* --enable-maintainer-mode: Build system tools. (line 28)
* --enable-maintainer-mode <1>: --enable-maintainer-mode.
(line 6)
-* --enable-missing to ignore dependencies: Build one package. (line 71)
+* --enable-missing to ignore dependencies: Build one package. (line 94)
* --enable-mktextfm-default: kpathsea library. (line 18)
* --enable-multiplatform: --enable-multiplatform.
(line 6)
@@ -5424,7 +5513,7 @@ Index
* --host=HOST: Cross configuring. (line 6)
* --libdir configure option: --enable-multiplatform.
(line 6)
-* --no-clean Build option: Build problems. (line 6)
+* --no-print-directory GNU make option: Build one engine. (line 56)
* --prefix configure option: --prefix --bindir ....
(line 6)
* --with-banner-add=STR: Configure options for texk/web2c.
@@ -5462,6 +5551,7 @@ Index
* ac/withenable.ac: Adding a new program module.
(line 42)
* adapting TeX Live for distros: Distro builds. (line 54)
+* adding a new engine: Adding a new engine. (line 6)
* adding a new generic library: Adding a new generic library module.
(line 6)
* adding a new program: Adding a new program module.
@@ -5474,7 +5564,7 @@ Index
* ANSI C: Declarations and definitions.
(line 6)
* ApplicationServices Mac framework, required by xetex: Prerequisites.
- (line 31)
+ (line 40)
* asymptote: Linked scripts. (line 23)
* asymptote <1>: asymptote. (line 6)
* Autoconf: Overview of build system.
@@ -5497,7 +5587,6 @@ Index
* build on demand: Build one package. (line 6)
* build one engine: Build one engine. (line 6)
* build one package: Build one package. (line 6)
-* build problems: Build problems. (line 6)
* Build script: Building. (line 6)
* build system, design of: Overview of build system.
(line 6)
@@ -5507,8 +5596,8 @@ Index
* building: Building. (line 6)
* building a distribution: Build distribution. (line 6)
* building in parallel: Build in parallel. (line 6)
-* C++11, removing dependent sources: Build one package. (line 64)
-* C++11, required: Prerequisites. (line 15)
+* C++11, removing dependent sources: Build one package. (line 85)
+* C++11, required: Prerequisites. (line 17)
* C, ANSI, required: Declarations and definitions.
(line 6)
* C99, avoided: Declarations and definitions.
@@ -5518,7 +5607,7 @@ Index
* callexe.c: Macros for Windows. (line 32)
* CC: Variables for configure.
(line 10)
-* CC=C-COMPILER: Build one package. (line 78)
+* CC=C-COMPILER: Build one package. (line 77)
* CC_BUILD: Cross problems. (line 13)
* ChangeLog: Adding a new program module.
(line 73)
@@ -5530,8 +5619,8 @@ Index
(line 17)
* CLISP <1>: Configure options for utils/xindy.
(line 14)
-* clisp, required by xindy: Prerequisites. (line 35)
-* Cocoa Mac framework, required by xetex: Prerequisites. (line 31)
+* clisp, required by xindy: Prerequisites. (line 44)
+* Cocoa Mac framework, required by xetex: Prerequisites. (line 40)
* coding conventions: Coding conventions. (line 6)
* compilers, C and C++11: Prerequisites. (line 6)
* config.guess, config.sub, ...: Top-level directories.
@@ -5559,6 +5648,8 @@ Index
(line 6)
* configure options, program-specific: Program-specific configure options.
(line 6)
+* configure problems, work around by removing: Build one package.
+ (line 106)
* configure variables: Variables for configure.
(line 6)
* configure.ac: Adding a new program module.
@@ -5577,7 +5668,7 @@ Index
* ctangle: Cross problems. (line 26)
* CXX: Variables for configure.
(line 11)
-* CXX=C++-COMPILER: Build one package. (line 78)
+* CXX=C++-COMPILER: Build one package. (line 77)
* declarations and definitions, in source code: Declarations and definitions.
(line 6)
* declarations before statements, avoiding: Declarations and definitions.
@@ -5599,8 +5690,8 @@ Index
(line 6)
* dvisvgm: Configure options for texk/dvisvgm.
(line 6)
-* engine, adding new: Adding a new program module.
- (line 104)
+* dvisvgm, requires C++11: Prerequisites. (line 17)
+* engine, adding new: Adding a new engine. (line 6)
* engine, building one: Build one engine. (line 6)
* environment variables, for configure: Configure options. (line 16)
* exec_prefix: --enable-multiplatform.
@@ -5608,19 +5699,18 @@ Index
* extending TeX Live: Extending TeX Live. (line 6)
* extern functions: Declarations and definitions.
(line 41)
-* failure to build: Build problems. (line 6)
* flags, macros for library and header: Macros for library and header flags.
(line 6)
-* fontconfig library, required by xetex: Prerequisites. (line 31)
-* FreeType: Prerequisites. (line 11)
+* fontconfig library, required by xetex: Prerequisites. (line 40)
* freetype cross compiling: Cross problems. (line 13)
* freetype library: freetype library. (line 6)
+* FreeType, requires gmake: Prerequisites. (line 13)
* freetype-config: freetype library. (line 13)
* freetype-config <1>: Variables for configure.
(line 24)
* FT2_CONFIG: Variables for configure.
(line 21)
-* gcc, default compilers: Build one package. (line 78)
+* gcc, default compilers: Build one package. (line 77)
* general setup macros: General setup macros.
(line 6)
* generic library module, adding: Adding a new generic library module.
@@ -5631,15 +5721,17 @@ Index
(line 6)
* global configure options: Global configure options.
(line 6)
-* gmake, required: Prerequisites. (line 11)
-* GNU make, required: Prerequisites. (line 11)
+* gmake, required: Prerequisites. (line 13)
+* GNU make, required: Prerequisites. (line 13)
* GNU tools, needed for building: Build system tools. (line 6)
* GNU/Linux distro: Distro builds. (line 6)
* Gnulib, used for common files: Top-level directories.
(line 30)
+* HarfBuzz, requires C++11: Prerequisites. (line 17)
* ICU cross compiling: Cross problems. (line 20)
* ICU libraries: Variables for configure.
(line 24)
+* ICU, requires C++11: Prerequisites. (line 17)
* icu-config: Variables for configure.
(line 24)
* ICU_CONFIG: Variables for configure.
@@ -5658,7 +5750,7 @@ Index
(line 6)
* kpathsea library: kpathsea library. (line 6)
* kpathsea.ac: kpathsea library. (line 18)
-* kpse-libpng-flags.m4: png library. (line 46)
+* kpse-libpng-flags.m4: png library. (line 45)
* kpse-pkgs.m4: Overview of build system.
(line 30)
* kpse-zlib-flags.m4: zlib library. (line 6)
@@ -5700,7 +5792,7 @@ Index
(line 8)
* KPSE_LIBPNG_FLAGS: Macros for library and header flags.
(line 10)
-* KPSE_LIBPNG_FLAGS <1>: png library. (line 46)
+* KPSE_LIBPNG_FLAGS <1>: png library. (line 45)
* kpse_libs_pkgs: Adding a new generic library module.
(line 6)
* KPSE_LIB_FLAGS: Macros for library and header flags.
@@ -5716,10 +5808,10 @@ Index
(line 6)
* kpse_texlibs_pkgs: Adding a new TeX-specific library module.
(line 11)
-* KPSE_TRY_LIB: png library. (line 18)
+* KPSE_TRY_LIB: png library. (line 17)
* KPSE_TRY_LIB <1>: Adding a new generic library module.
(line 20)
-* KPSE_TRY_LIBXX: png library. (line 31)
+* KPSE_TRY_LIBXX: png library. (line 30)
* KPSE_TRY_LIBXX <1>: Adding a new generic library module.
(line 20)
* kpse_utils_pkgs: Adding a new program module.
@@ -5750,7 +5842,7 @@ Index
* library modules: Library modules. (line 6)
* library-specific configure options: Library-specific configure options.
(line 6)
-* libsigsegv, required by xindy: Prerequisites. (line 35)
+* libsigsegv, required by xindy: Prerequisites. (line 44)
* libstc++, statically linking: Macros for compilers.
(line 29)
* Libtool: Overview of build system.
@@ -5798,7 +5890,7 @@ Index
* native cross compilation: Cross compilation. (line 10)
* NEWPROG-SRC, original source subdirectory: Adding a new program module.
(line 33)
-* OBJCXX=OBJC-COMPILER: Build one package. (line 78)
+* OBJCXX=OBJC-COMPILER: Build one package. (line 77)
* one engine, building: Build one engine. (line 6)
* one package, building: Build one package. (line 6)
* OpenGL, required for Asymptote: asymptote. (line 6)
@@ -5813,7 +5905,7 @@ Index
(line 41)
* PERL: Variables for configure.
(line 39)
-* perl, required by web2c, etc.: Prerequisites. (line 23)
+* perl, required by web2c, etc.: Prerequisites. (line 29)
* PKG_CONFIG: Variables for configure.
(line 23)
* plain.tex, not in source tree: Installing. (line 8)
@@ -5823,16 +5915,17 @@ Index
* preloaded binaries: Configure options for texk/web2c.
(line 45)
* prerequisites for building: Prerequisites. (line 6)
-* problems with build: Build problems. (line 6)
* program module, adding: Adding a new program module.
(line 6)
* program modules: Program modules. (line 6)
* program-specific configure options: Program-specific configure options.
(line 6)
-* proxy build system: png library. (line 36)
+* proxy build system: png library. (line 35)
+* Python, required by ICU: Prerequisites. (line 23)
* reautoconf: Build system tools. (line 28)
* reautoconf, for new program: Adding a new program module.
(line 89)
+* removing build directories: Build one package. (line 106)
* requirements for building: Prerequisites. (line 6)
* runscript.exe: Macros for Windows. (line 25)
* scripts, linked and not maintained: Linked scripts. (line 6)
@@ -5844,7 +5937,7 @@ Index
(line 6)
* shared libraries, using vs. avoiding: Distro builds. (line 11)
* size of PDF and PS files: --disable-largefile. (line 11)
-* size of source tree: Build one package. (line 53)
+* size of source tree: Build one package. (line 63)
* source code declarations: Declarations and definitions.
(line 6)
* source directory building, not supported: Building. (line 17)
@@ -5873,6 +5966,8 @@ Index
* TeX-specific library module, adding: Adding a new TeX-specific library module.
(line 6)
* texlive.tlpdb, TeX Live database: Installing. (line 8)
+* TEXMFCNF for running standalone: Build one package. (line 44)
+* TEXMFROOT for running standalone: Build one package. (line 44)
* tie: Cross problems. (line 26)
* timestamps, in repository: Build system tools. (line 38)
* TLpatches/patch-...: Adding a new program module.
@@ -5912,7 +6007,7 @@ Index
* wrapper build system: freetype library. (line 6)
* X toolkit: Configure options for texk/web2c.
(line 22)
-* X11 development, required by X clients: Prerequisites. (line 27)
+* X11 development, required by X clients: Prerequisites. (line 36)
* X11 headers, and const: Const. (line 21)
* xasy: asymptote. (line 6)
* xaw: Configure options for texk/xdvik.
@@ -5941,398 +6036,399 @@ Node: Top1208
Node: Introduction2118
Node: Overview of build system3946
Node: Prerequisites5997
-Node: Building8593
-Node: Build iteration9979
-Node: Build problems11020
-Node: Build in parallel11474
-Node: Build distribution12078
-Node: Build one package12726
-Node: Build one engine16371
-Node: Cross compilation17885
-Node: Cross configuring19165
-Node: Cross problems20842
-Node: Installing22504
-Node: Installation directories23524
-Node: Linked scripts25342
-Node: Distro builds26833
-Node: Layout and infrastructure29209
-Node: Build system tools30040
-Node: Top-level directories32257
-Node: Autoconf macros34493
-Node: General setup macros35255
-Node: Macros for programs36130
-Node: Macros for compilers36931
-Node: Macros for libraries38339
-Node: Macros for library and header flags38765
-Node: Macros for Windows40676
-Node: Library modules42263
-Node: png library42752
-Node: zlib library45100
-Node: freetype library45615
-Node: kpathsea library46311
-Node: Program modules47690
-Node: t1utils package48118
-Node: xindy package48663
-Node: xdvik package49777
-Node: asymptote50836
-Node: Extending TeX Live51332
-Node: Adding a new program module52115
-Node: Adding a new generic library module57248
-Node: Adding a new TeX-specific library module59477
-Node: Configure options60175
-Node: Global configure options61556
-Node: --disable-native-texlive-build62098
-Node: --prefix --bindir ...63060
-Node: --disable-largefile63600
-Node: --disable-missing64142
-Node: --enable-compiler-warnings=LEVEL64543
-Node: --enable-cxx-runtime-hack65199
-Node: --enable-maintainer-mode65619
-Node: --enable-multiplatform66148
-Node: --enable-shared66721
-Node: --enable-silent-rules67092
-Node: --without-ln-s67544
-Node: --without-x67891
-Node: Program-specific configure options68079
-Node: --enable-PROG --disable-PROG68722
-Node: --disable-all-pkgs68995
-Node: Configure options for texk/web2c69778
-Node: Configure options for texk/bibtex-x72316
-Node: Configure options for texk/dvipdfm-x72859
-Node: Configure options for texk/dvisvgm73635
-Node: Configure options for texk/texlive74516
-Node: Configure options for texk/xdvik74937
-Node: Configure options for utils/xindy75558
-Node: Library-specific configure options76448
-Node: Configure options for kpathsea77409
-Node: Variables for configure78113
-Node: Coding conventions79539
-Node: Declarations and definitions80254
-Node: Const82428
-Node: Continuous integration84292
-Node: Transfer from Subversion to Github84956
-Node: Automatic update of the Git mirror87118
-Node: CI testing on Travis-CI87700
-Node: Releases on Github88409
-Node: install-tl88849
-Node: install-tl NAME89218
-Node: install-tl SYNOPSIS89376
-Node: install-tl DESCRIPTION89634
-Node: install-tl REFERENCES90694
-Node: install-tl OPTIONS91218
-Ref: install-tl *-gui* [[=]_module_]91559
-Ref: install-tl text91767
-Ref: install-tl tcl (or "perltk" or "wizard" or "expert" or nothing)91952
-Ref: install-tl *-no-gui*92584
-Ref: install-tl *-lang* _llcode_92674
-Ref: install-tl *-repository* _url|path_93298
-Ref: install-tl *-select-repository*94186
-Ref: install-tl *-all-options*94604
-Ref: install-tl *-custom-bin* _path_94859
-Ref: install-tl *-debug-translation*95693
-Ref: install-tl *-force-platform* _platform_95969
-Ref: install-tl *-help*, *--help*, *-?*96213
-Ref: install-tl *-in-place*96626
-Ref: install-tl *-init-from-profile* _profile_file_97171
-Ref: install-tl *-logfile* _file_97440
-Ref: install-tl *-no-cls*97791
-Ref: install-tl *-no-persistent-downloads*97939
-Ref: install-tl *-persistent-downloads*97964
-Ref: install-tl *-no-verify-downloads*98582
-Ref: install-tl *-non-admin*98945
-Ref: install-tl *-portable*99038
-Ref: install-tl *-print-platform*99177
-Ref: install-tl *-profile* _profile_file_99375
-Ref: install-tl *-q*99596
-Ref: install-tl *-scheme* _scheme_99658
-Ref: install-tl *-v*100132
-Ref: install-tl *-version*, *--version*100287
-Node: install-tl PROFILES100421
-Ref: install-tl instopt_adjustpath (default 0 on Unix, 1 on Windows)103287
-Ref: install-tl instopt_adjustrepo (default 1)103363
-Ref: install-tl instopt_letter (default 0)103500
-Ref: install-tl instopt_portable (default 0)103591
-Ref: install-tl instopt_write18_restricted (default 1)103687
-Node: install-tl ENVIRONMENT VARIABLES105026
-Ref: install-tl TEXLIVE_DOWNLOADER105404
-Ref: install-tl TL_DOWNLOAD_PROGRAM105427
-Ref: install-tl TL_DOWNLOAD_ARGS105447
-Ref: install-tl TEXLIVE_INSTALL_ENV_NOCHECK105651
-Ref: install-tl TEXLIVE_INSTALL_NO_CONTEXT_CACHE105853
-Ref: install-tl TEXLIVE_INSTALL_NO_RESUME105962
-Ref: install-tl TEXLIVE_INSTALL_NO_WELCOME106114
-Ref: install-tl TEXLIVE_INSTALL_PAPER106235
-Ref: install-tl TEXLIVE_INSTALL_PREFIX106381
-Ref: install-tl TEXLIVE_INSTALL_TEXDIR106407
-Ref: install-tl TEXLIVE_INSTALL_TEXMFCONFIG106438
-Ref: install-tl TEXLIVE_INSTALL_TEXMFVAR106466
-Ref: install-tl TEXLIVE_INSTALL_TEXMFHOME106495
-Ref: install-tl TEXLIVE_INSTALL_TEXMFLOCAL106525
-Ref: install-tl TEXLIVE_INSTALL_TEXMFSYSCONFIG106559
-Ref: install-tl TEXLIVE_INSTALL_TEXMFSYSVAR106590
-Ref: install-tl NOPERLDOC106961
-Node: install-tl AUTHORS AND COPYRIGHT107025
-Node: tlmgr107439
-Node: tlmgr NAME107924
-Node: tlmgr SYNOPSIS108056
-Node: tlmgr DESCRIPTION108246
-Node: tlmgr EXAMPLES109345
-Ref: tlmgr tlmgr option repository ctan109596
-Ref: tlmgr tlmgr option repository http://mirror.ctan.org/systems/texlive/tlnet109668
-Ref: tlmgr tlmgr update --list110273
-Ref: tlmgr tlmgr update --all110366
-Ref: tlmgr tlmgr info _what_110523
-Node: tlmgr OPTIONS110785
-Ref: tlmgr *--repository* _url|path_111305
-Ref: tlmgr /some/local/dir112491
-Ref: tlmgr file:/some/local/dir112520
-Ref: tlmgr ctan112593
-Ref: tlmgr http://mirror.ctan.org/systems/texlive/tlnet112646
-Ref: tlmgr http://server/path/to/tlnet112987
-Ref: tlmgr https://server/path/to/tlnet113368
-Ref: tlmgr ftp://server/path/to/tlnet113836
-Ref: tlmgr user@machine:/path/to/tlnet113968
-Ref: tlmgr scp://user@machine/path/to/tlnet114009
-Ref: tlmgr ssh://user@machine/path/to/tlnet114050
-Ref: tlmgr *--gui* [_action_]114443
-Ref: tlmgr *--gui-lang* _llcode_115256
-Ref: tlmgr *--command-logfile* _file_115997
-Ref: tlmgr *--debug-translation*116263
-Ref: tlmgr *--machine-readable*116466
-Ref: tlmgr *--no-execute-actions*116734
-Ref: tlmgr *--package-logfile* _file_116927
-Ref: tlmgr *--pause*117181
-Ref: tlmgr *--persistent-downloads*117336
-Ref: tlmgr *--no-persistent-downloads*117364
-Ref: tlmgr *--pin-file*117858
-Ref: tlmgr *--usermode*118076
-Ref: tlmgr *--usertree* _dir_118196
-Ref: tlmgr *--verify-repo=[none|main|all]*118322
-Node: tlmgr ACTIONS119221
-Node: tlmgr help120082
-Node: tlmgr version120559
-Node: tlmgr backup120822
-Ref: tlmgr *backup [_option_...] --all*120993
-Ref: tlmgr *backup [_option_...] _pkg_...*121026
-Ref: tlmgr *--backupdir* _directory_122092
-Ref: tlmgr *--all*122309
-Ref: tlmgr *--clean*[=_N_]122561
-Ref: tlmgr *--dry-run*122888
-Node: tlmgr candidates _pkg_123018
-Node: tlmgr check [_option_...] [depends|executes|files|runfiles|texmfdbs|all]123373
-Ref: tlmgr *depends*123887
-Ref: tlmgr *executes*124229
-Ref: tlmgr *files*124344
-Ref: tlmgr *runfiles*124480
-Ref: tlmgr *texmfdbs*124617
-Ref: tlmgr - all items in TEXMFDBS have the !! prefix.124847
-Ref: tlmgr - all items in TEXMFBDS have an ls-R file (if they exist at all).124923
-Ref: tlmgr - all items in TEXMF with !! are listed in TEXMFDBS.124988
-Ref: tlmgr - all items in TEXMF with an ls-R file are listed in TEXMFDBS.125063
-Ref: tlmgr *--use-svn*125088
-Node: tlmgr conf125229
-Ref: tlmgr *conf [texmf|tlmgr|updmap [--conffile _file_] [--delete] [_key_ [_value_]]]*125517
-Ref: tlmgr *conf auxtrees [--conffile _file_] [show|add|remove] [_value_]*125581
-Node: tlmgr dump-tlpdb [_option_...] [--json]127996
-Ref: tlmgr *--local*128429
-Ref: tlmgr *--remote*128468
-Ref: tlmgr *--json*128506
-Node: tlmgr generate129077
-Ref: tlmgr *generate [_option_...] language*129273
-Ref: tlmgr *generate [_option_...] language.dat*129312
-Ref: tlmgr *generate [_option_...] language.def*129351
-Ref: tlmgr *generate [_option_...] language.dat.lua*129394
-Ref: tlmgr *--dest* _output_file_131721
-Ref: tlmgr *--localcfg* _local_conf_file_132297
-Ref: tlmgr *--rebuild-sys*132420
-Node: tlmgr gui133235
-Node: tlmgr info133413
-Ref: tlmgr *info [_option_...] _pkg_...*133575
-Ref: tlmgr *info [_option_...] collections*133609
-Ref: tlmgr *info [_option_...] schemes*133639
-Ref: tlmgr *--list*135169
-Ref: tlmgr *--only-installed*135483
-Ref: tlmgr *--only-remote*135671
-Ref: tlmgr *--data item1,item2,...*135975
-Ref: tlmgr *--json* 1137338
-Node: tlmgr init-usertree137721
-Node: tlmgr install [_option_...] _pkg_...138102
-Ref: tlmgr *--dry-run* 1138610
-Ref: tlmgr *--file*138727
-Ref: tlmgr *--force*138949
-Ref: tlmgr *--no-depends*139169
-Ref: tlmgr *--no-depends-at-all*139328
-Ref: tlmgr *--reinstall*139728
-Ref: tlmgr *--with-doc*140106
-Ref: tlmgr *--with-src*140119
-Node: tlmgr key140847
-Ref: tlmgr *key list*141005
-Ref: tlmgr *key add _file_*141023
-Ref: tlmgr *key remove _keyid_*141045
-Node: tlmgr list141639
-Node: tlmgr option141801
-Ref: tlmgr *option [--json] [show]*141956
-Ref: tlmgr *option [--json] showall|help*141987
-Ref: tlmgr *option _key_ [_value_]*142013
-Node: tlmgr paper146591
-Ref: tlmgr *paper [a4|letter]*146740
-Ref: tlmgr *<[xdvi|pdftex|dvips|dvipdfmx|context|psutils] paper [_papersize_|--list]*>146816
-Ref: tlmgr *paper --json*146831
-Node: tlmgr path148046
-Ref: tlmgr *path [--w32mode=user|admin] add*148207
-Ref: tlmgr *path [--w32mode=user|admin] remove*148244
-Node: tlmgr pinning149729
-Ref: tlmgr pinning show149970
-Ref: tlmgr pinning add _repo_ _pkgglob_...150043
-Ref: tlmgr pinning remove _repo_ _pkgglob_...150162
-Ref: tlmgr pinning remove _repo_ --all150315
-Node: tlmgr platform150369
-Ref: tlmgr *platform list|add|remove _platform_...*150555
-Ref: tlmgr *platform set _platform_*150582
-Ref: tlmgr *platform set auto*150603
-Ref: tlmgr *--dry-run* 2151480
-Node: tlmgr postaction151599
-Ref: tlmgr *postaction [_option_...] install [shortcut|fileassoc|script] [_pkg_...]*151829
-Ref: tlmgr *postaction [_option_...] remove [shortcut|fileassoc|script] [_pkg_...]*151903
-Ref: tlmgr *--w32mode=[user|admin]*152218
-Ref: tlmgr *--fileassocmode=[1|2]*152634
-Ref: tlmgr *--all* 1152919
-Node: tlmgr print-platform152974
-Node: tlmgr print-platform-info153305
-Node: tlmgr remove [_option_...] _pkg_...153605
-Ref: tlmgr *--all* 2154089
-Ref: tlmgr *--backup*154199
-Ref: tlmgr *--backupdir* _directory_ 1154225
-Ref: tlmgr *--no-depends* 1154630
-Ref: tlmgr *--no-depends-at-all* 1154692
-Ref: tlmgr *--force* 1154795
-Ref: tlmgr *--dry-run* 3155268
-Node: tlmgr repository155604
-Ref: tlmgr *repository list*155792
-Ref: tlmgr *repository list _path|url|tag_*155826
-Ref: tlmgr *repository add _path_ [_tag_]*155859
-Ref: tlmgr *repository remove _path|tag_*155891
-Ref: tlmgr *repository set _path_[#_tag_] [_path_[#_tag_] ...]*155945
-Ref: tlmgr *repository status*155966
-Ref: tlmgr The tag (which can be the same as the url);157193
-Node: tlmgr restore157671
-Ref: tlmgr *restore [_option_...] _pkg_ [_rev_]*157850
-Ref: tlmgr *restore [_option_...] --all*157880
-Ref: tlmgr *--all* 3158580
-Ref: tlmgr *--backupdir* _directory_ 2158794
-Ref: tlmgr *--dry-run* 4158975
-Ref: tlmgr *--force* 2159107
-Ref: tlmgr *--json* 2159153
-Node: tlmgr search159480
-Ref: tlmgr *search [_option_...] _what_*159644
-Ref: tlmgr *search [_option_...] --file _what_*159681
-Ref: tlmgr *search [_option_...] --all _what_*159717
-Ref: tlmgr *--file* 1159937
-Ref: tlmgr *--all* 4159999
-Ref: tlmgr *--global*160088
-Ref: tlmgr *--word*160215
-Node: tlmgr shell160530
-Ref: tlmgr protocol161265
-Ref: tlmgr help 1161329
-Ref: tlmgr version 1161382
-Ref: tlmgr quit, end, bye, byebye, EOF161450
-Ref: tlmgr restart161471
-Ref: tlmgr load [local|remote]161594
-Ref: tlmgr save161664
-Ref: tlmgr get [_var_] =item set [_var_ [_val_]]161787
-Node: tlmgr show162388
-Node: tlmgr uninstall162555
-Node: tlmgr update [_option_...] [_pkg_...]162785
-Ref: tlmgr *--all* 5163156
-Ref: tlmgr *--self*165335
-Ref: tlmgr *--dry-run* 5166099
-Ref: tlmgr *--list* [_pkg_]166276
-Ref: tlmgr *--exclude* _pkg_166965
-Ref: tlmgr *--no-auto-remove* [_pkg_...]167765
-Ref: tlmgr *--no-auto-install* [_pkg_...]168249
-Ref: tlmgr *--reinstall-forcibly-removed*169011
-Ref: tlmgr *--backup* 1169546
-Ref: tlmgr *--backupdir* _directory_ 3169572
-Ref: tlmgr *--no-depends* 2170738
-Ref: tlmgr *--no-depends-at-all* 2170941
-Ref: tlmgr *--force* 3171044
-Node: tlmgr CONFIGURATION FILE FOR TLMGR172035
-Ref: tlmgr auto-remove, value 0 or 1 (default 1), same as command-line option.173042
-Ref: tlmgr gui-expertmode, value 0 or 1 (default 1). This switches between the full GUI and a simplified GUI with only the most common settings.173179
-Ref: tlmgr gui-lang _llcode_, with a language code value as with the command-line option.173261
-Ref: tlmgr no-checksums, value 0 or 1 (default 0, see below).173315
-Ref: tlmgr persistent-downloads, value 0 or 1 (default 1), same as command-line option.173395
-Ref: tlmgr require-verification, value 0 or 1 (default 0), same as command-line option.173475
-Ref: tlmgr tkfontscale, value any float. Controls the scaling of fonts in the Tk based frontends.173565
-Ref: tlmgr update-exclude, value: comma-separated list of packages (no space allowed). Same as the command line option --exclude for the action update.173713
-Ref: tlmgr verify-downloads, value 0 or 1 (default 1), same as command-line option.173789
-Ref: tlmgr allowed-actions _action1_ [,_action_,...] The value is a comma-separated list of tlmgr actions which are allowed to be executed when tlmgr is invoked in system mode (that is, without --usermode).174058
-Node: tlmgr CRYPTOGRAPHIC VERIFICATION175146
-Node: tlmgr Configuration of GnuPG invocation177319
-Node: tlmgr USER MODE177957
-Node: tlmgr User mode install180803
-Node: tlmgr User mode backup, restore, remove, update181947
-Node: tlmgr User mode generate, option, paper182389
-Node: tlmgr MULTIPLE REPOSITORIES182765
-Node: tlmgr Pinning184494
-Node: tlmgr GUI FOR TLMGR186417
-Node: tlmgr Main display188066
-Node: tlmgr Display configuration area188318
-Ref: tlmgr Status188679
-Ref: tlmgr Category188843
-Ref: tlmgr Match189029
-Ref: tlmgr Selection189210
-Ref: tlmgr Display configuration buttons189414
-Node: tlmgr Package list area189597
-Ref: tlmgr a checkbox190181
-Ref: tlmgr package name190317
-Ref: tlmgr local revision (and version)190416
-Ref: tlmgr remote revision (and version)190791
-Ref: tlmgr short description191088
-Node: tlmgr Main display action buttons191133
-Ref: tlmgr Update all installed191399
-Ref: tlmgr Update191771
-Ref: tlmgr Install191821
-Ref: tlmgr Remove192007
-Ref: tlmgr Backup192185
-Node: tlmgr Menu bar192342
-Ref: tlmgr tlmgr menu192565
-Ref: tlmgr Options menu192873
-Ref: tlmgr Actions menu193956
-Ref: tlmgr Help menu194384
-Node: tlmgr GUI options194518
-Ref: tlmgr -background _color_194764
-Ref: tlmgr -font " _fontname_ _fontsize_ "194829
-Ref: tlmgr -foreground _color_194987
-Ref: tlmgr -geometry _geomspec_195039
-Ref: tlmgr -xrm _xresource_195231
-Node: tlmgr MACHINE-READABLE OUTPUT195500
-Node: tlmgr Machine-readable update and install output196310
-Ref: tlmgr location-url _location_197586
-Ref: tlmgr total-bytes _count_197802
-Ref: tlmgr _pkgname_198212
-Ref: tlmgr _status_198422
-Ref: tlmgr d198500
-Ref: tlmgr f198560
-Ref: tlmgr u198739
-Ref: tlmgr r198785
-Ref: tlmgr a198908
-Ref: tlmgr i199086
-Ref: tlmgr I199205
-Ref: tlmgr _localrev_199307
-Ref: tlmgr _serverrev_199414
-Ref: tlmgr _size_199526
-Ref: tlmgr _runtime_199695
-Ref: tlmgr _esttot_199765
-Node: tlmgr Machine-readable option output199798
-Node: tlmgr ENVIRONMENT VARIABLES200310
-Ref: tlmgr TEXLIVE_COMPRESSOR200821
-Ref: tlmgr TEXLIVE_DOWNLOADER201669
-Ref: tlmgr TL_DOWNLOAD_PROGRAM201692
-Ref: tlmgr TL_DOWNLOAD_ARGS201712
-Ref: tlmgr TEXLIVE_PREFER_OWN202738
-Node: tlmgr AUTHORS AND COPYRIGHT203562
-Node: Index203961
+Ref: Prerequisites-Footnote-18996
+Node: Building9299
+Node: Build iteration10641
+Node: Build in parallel11685
+Node: Build distribution12290
+Node: Build one package12938
+Node: Build one engine17650
+Node: Cross compilation20075
+Node: Cross configuring21354
+Node: Cross problems23031
+Node: Installing24693
+Node: Installation directories25713
+Node: Linked scripts27531
+Node: Distro builds29022
+Node: Layout and infrastructure31398
+Node: Build system tools32229
+Node: Top-level directories34446
+Node: Autoconf macros36682
+Node: General setup macros37444
+Node: Macros for programs38319
+Node: Macros for compilers39120
+Node: Macros for libraries40528
+Node: Macros for library and header flags40954
+Node: Macros for Windows42865
+Node: Library modules44452
+Node: png library44941
+Node: zlib library47289
+Node: freetype library47804
+Node: kpathsea library48500
+Node: Program modules49879
+Node: t1utils package50307
+Node: xindy package50852
+Node: xdvik package51968
+Node: asymptote53027
+Node: Extending TeX Live53523
+Node: Adding a new program module54330
+Node: Adding a new engine59093
+Node: Adding a new generic library module60878
+Node: Adding a new TeX-specific library module63099
+Node: Configure options63797
+Node: Global configure options65178
+Node: --disable-native-texlive-build65720
+Node: --prefix --bindir ...66682
+Node: --disable-largefile67222
+Node: --disable-missing67764
+Node: --enable-compiler-warnings=LEVEL68165
+Node: --enable-cxx-runtime-hack68821
+Node: --enable-maintainer-mode69241
+Node: --enable-multiplatform69770
+Node: --enable-shared70343
+Node: --enable-silent-rules70714
+Node: --without-ln-s71166
+Node: --without-x71513
+Node: Program-specific configure options71701
+Node: --enable-PROG --disable-PROG72344
+Node: --disable-all-pkgs72617
+Node: Configure options for texk/web2c73400
+Node: Configure options for texk/bibtex-x75938
+Node: Configure options for texk/dvipdfm-x76481
+Node: Configure options for texk/dvisvgm77257
+Node: Configure options for texk/texlive78138
+Node: Configure options for texk/xdvik78559
+Node: Configure options for utils/xindy79180
+Node: Library-specific configure options80070
+Node: Configure options for kpathsea81031
+Node: Variables for configure81735
+Node: Coding conventions83161
+Node: Declarations and definitions83876
+Node: Const86050
+Node: Continuous integration87914
+Node: Transfer from Subversion to Github88578
+Node: Automatic update of the Git mirror90740
+Node: CI testing on Travis-CI91322
+Node: Releases on Github92031
+Node: install-tl92471
+Node: install-tl NAME92840
+Node: install-tl SYNOPSIS92998
+Node: install-tl DESCRIPTION93214
+Node: install-tl REFERENCES94274
+Node: install-tl OPTIONS94798
+Ref: install-tl *-gui* [[=]_module_]95139
+Ref: install-tl text95347
+Ref: install-tl tcl (or "perltk" or "wizard" or "expert" or nothing)95532
+Ref: install-tl *-no-gui*96164
+Ref: install-tl *-lang* _llcode_96254
+Ref: install-tl *-repository* _url|path_96878
+Ref: install-tl *-select-repository*97767
+Ref: install-tl *-all-options*98185
+Ref: install-tl *-custom-bin* _path_98440
+Ref: install-tl *-debug-fakenet*99270
+Ref: install-tl *-debug-translation*99446
+Ref: install-tl *-force-platform* _platform_99722
+Ref: install-tl *-help*, *--help*, *-?*99966
+Ref: install-tl *-in-place*100379
+Ref: install-tl *-init-from-profile* _profile_file_100924
+Ref: install-tl *-logfile* _file_101193
+Ref: install-tl *-no-cls*101544
+Ref: install-tl *-no-persistent-downloads*101692
+Ref: install-tl *-persistent-downloads*101717
+Ref: install-tl *-no-verify-downloads*102335
+Ref: install-tl *-non-admin*102698
+Ref: install-tl *-portable*102791
+Ref: install-tl *-print-platform*102930
+Ref: install-tl *-profile* _profile_file_103128
+Ref: install-tl *-q*103349
+Ref: install-tl *-scheme* _scheme_103411
+Ref: install-tl *-v*103885
+Ref: install-tl *-version*, *--version*104040
+Node: install-tl PROFILES104174
+Ref: install-tl instopt_adjustpath (default 0 on Unix, 1 on Windows)107040
+Ref: install-tl instopt_adjustrepo (default 1)107116
+Ref: install-tl instopt_letter (default 0)107253
+Ref: install-tl instopt_portable (default 0)107344
+Ref: install-tl instopt_write18_restricted (default 1)107440
+Node: install-tl ENVIRONMENT VARIABLES108779
+Ref: install-tl TEXLIVE_DOWNLOADER109157
+Ref: install-tl TL_DOWNLOAD_PROGRAM109180
+Ref: install-tl TL_DOWNLOAD_ARGS109200
+Ref: install-tl TEXLIVE_INSTALL_ENV_NOCHECK109404
+Ref: install-tl TEXLIVE_INSTALL_NO_CONTEXT_CACHE109606
+Ref: install-tl TEXLIVE_INSTALL_NO_RESUME109715
+Ref: install-tl TEXLIVE_INSTALL_NO_WELCOME109867
+Ref: install-tl TEXLIVE_INSTALL_PAPER109988
+Ref: install-tl TEXLIVE_INSTALL_PREFIX110134
+Ref: install-tl TEXLIVE_INSTALL_TEXMFCONFIG110165
+Ref: install-tl TEXLIVE_INSTALL_TEXMFVAR110193
+Ref: install-tl TEXLIVE_INSTALL_TEXMFHOME110222
+Ref: install-tl TEXLIVE_INSTALL_TEXMFLOCAL110252
+Ref: install-tl TEXLIVE_INSTALL_TEXMFSYSCONFIG110286
+Ref: install-tl TEXLIVE_INSTALL_TEXMFSYSVAR110317
+Ref: install-tl NOPERLDOC110732
+Node: install-tl AUTHORS AND COPYRIGHT110796
+Node: tlmgr111209
+Node: tlmgr NAME111694
+Node: tlmgr SYNOPSIS111826
+Node: tlmgr DESCRIPTION112016
+Node: tlmgr EXAMPLES113115
+Ref: tlmgr tlmgr option repository ctan113366
+Ref: tlmgr tlmgr option repository https://mirror.ctan.org/systems/texlive/tlnet113439
+Ref: tlmgr tlmgr update --list114044
+Ref: tlmgr tlmgr update --all114137
+Ref: tlmgr tlmgr info _what_114294
+Node: tlmgr OPTIONS114556
+Ref: tlmgr *--repository* _url|path_115076
+Ref: tlmgr /some/local/dir116262
+Ref: tlmgr file:/some/local/dir116291
+Ref: tlmgr ctan116364
+Ref: tlmgr https://mirror.ctan.org/systems/texlive/tlnet116418
+Ref: tlmgr http://server/path/to/tlnet116759
+Ref: tlmgr https://server/path/to/tlnet117140
+Ref: tlmgr ftp://server/path/to/tlnet117608
+Ref: tlmgr user@machine:/path/to/tlnet117740
+Ref: tlmgr scp://user@machine/path/to/tlnet117781
+Ref: tlmgr ssh://user@machine/path/to/tlnet117822
+Ref: tlmgr *--gui* [_action_]118215
+Ref: tlmgr *--gui-lang* _llcode_119028
+Ref: tlmgr *--command-logfile* _file_119769
+Ref: tlmgr *--debug-translation*120035
+Ref: tlmgr *--machine-readable*120238
+Ref: tlmgr *--no-execute-actions*120506
+Ref: tlmgr *--package-logfile* _file_120699
+Ref: tlmgr *--pause*120953
+Ref: tlmgr *--persistent-downloads*121108
+Ref: tlmgr *--no-persistent-downloads*121136
+Ref: tlmgr *--pin-file*121630
+Ref: tlmgr *--usermode*121848
+Ref: tlmgr *--usertree* _dir_121968
+Ref: tlmgr *--verify-repo=[none|main|all]*122094
+Node: tlmgr ACTIONS122993
+Node: tlmgr help123854
+Node: tlmgr version124331
+Node: tlmgr backup124594
+Ref: tlmgr *backup [_option_...] --all*124765
+Ref: tlmgr *backup [_option_...] _pkg_...*124798
+Ref: tlmgr *--backupdir* _directory_125864
+Ref: tlmgr *--all*126081
+Ref: tlmgr *--clean*[=_N_]126333
+Ref: tlmgr *--dry-run*126660
+Node: tlmgr candidates _pkg_126790
+Node: tlmgr check [_option_...] [depends|executes|files|runfiles|texmfdbs|all]127145
+Ref: tlmgr *depends*127659
+Ref: tlmgr *executes*128001
+Ref: tlmgr *files*128116
+Ref: tlmgr *runfiles*128252
+Ref: tlmgr *texmfdbs*128389
+Ref: tlmgr - all items in TEXMFDBS have the !! prefix.128619
+Ref: tlmgr - all items in TEXMFBDS have an ls-R file (if they exist at all).128695
+Ref: tlmgr - all items in TEXMF with !! are listed in TEXMFDBS.128760
+Ref: tlmgr - all items in TEXMF with an ls-R file are listed in TEXMFDBS.128835
+Ref: tlmgr *--use-svn*128860
+Node: tlmgr conf129001
+Ref: tlmgr *conf [texmf|tlmgr|updmap [--conffile _file_] [--delete] [_key_ [_value_]]]*129289
+Ref: tlmgr *conf auxtrees [--conffile _file_] [show|add|remove] [_value_]*129353
+Node: tlmgr dump-tlpdb [_option_...] [--json]131768
+Ref: tlmgr *--local*132201
+Ref: tlmgr *--remote*132240
+Ref: tlmgr *--json*132278
+Node: tlmgr generate132849
+Ref: tlmgr *generate [_option_...] language*133045
+Ref: tlmgr *generate [_option_...] language.dat*133084
+Ref: tlmgr *generate [_option_...] language.def*133123
+Ref: tlmgr *generate [_option_...] language.dat.lua*133166
+Ref: tlmgr *--dest* _output_file_135493
+Ref: tlmgr *--localcfg* _local_conf_file_136069
+Ref: tlmgr *--rebuild-sys*136192
+Node: tlmgr gui137007
+Node: tlmgr info137185
+Ref: tlmgr *info [_option_...] _pkg_...*137347
+Ref: tlmgr *info [_option_...] collections*137381
+Ref: tlmgr *info [_option_...] schemes*137411
+Ref: tlmgr *--list*138941
+Ref: tlmgr *--only-installed*139255
+Ref: tlmgr *--only-remote*139443
+Ref: tlmgr *--data item1,item2,...*139747
+Ref: tlmgr *--json* 1141119
+Node: tlmgr init-usertree141502
+Node: tlmgr install [_option_...] _pkg_...141883
+Ref: tlmgr *--dry-run* 1142391
+Ref: tlmgr *--file*142508
+Ref: tlmgr *--force*142730
+Ref: tlmgr *--no-depends*142950
+Ref: tlmgr *--no-depends-at-all*143109
+Ref: tlmgr *--reinstall*143509
+Ref: tlmgr *--with-doc*143887
+Ref: tlmgr *--with-src*143900
+Node: tlmgr key144628
+Ref: tlmgr *key list*144786
+Ref: tlmgr *key add _file_*144804
+Ref: tlmgr *key remove _keyid_*144826
+Node: tlmgr list145420
+Node: tlmgr option145582
+Ref: tlmgr *option [--json] [show]*145737
+Ref: tlmgr *option [--json] showall|help*145768
+Ref: tlmgr *option _key_ [_value_]*145794
+Node: tlmgr paper150373
+Ref: tlmgr *paper [a4|letter]*150522
+Ref: tlmgr *<[xdvi|pdftex|dvips|dvipdfmx|context|psutils] paper [_papersize_|--list]*>150598
+Ref: tlmgr *paper --json*150613
+Node: tlmgr path151828
+Ref: tlmgr *path [--w32mode=user|admin] add*151989
+Ref: tlmgr *path [--w32mode=user|admin] remove*152026
+Node: tlmgr pinning153511
+Ref: tlmgr pinning show153752
+Ref: tlmgr pinning add _repo_ _pkgglob_...153825
+Ref: tlmgr pinning remove _repo_ _pkgglob_...153944
+Ref: tlmgr pinning remove _repo_ --all154097
+Node: tlmgr platform154151
+Ref: tlmgr *platform list|add|remove _platform_...*154337
+Ref: tlmgr *platform set _platform_*154364
+Ref: tlmgr *platform set auto*154385
+Ref: tlmgr *--dry-run* 2155262
+Node: tlmgr postaction155381
+Ref: tlmgr *postaction [_option_...] install [shortcut|fileassoc|script] [_pkg_...]*155611
+Ref: tlmgr *postaction [_option_...] remove [shortcut|fileassoc|script] [_pkg_...]*155685
+Ref: tlmgr *--w32mode=[user|admin]*156000
+Ref: tlmgr *--fileassocmode=[1|2]*156416
+Ref: tlmgr *--all* 1156701
+Node: tlmgr print-platform156756
+Node: tlmgr print-platform-info157087
+Node: tlmgr remove [_option_...] _pkg_...157387
+Ref: tlmgr *--all* 2157871
+Ref: tlmgr *--backup*157981
+Ref: tlmgr *--backupdir* _directory_ 1158007
+Ref: tlmgr *--no-depends* 1158412
+Ref: tlmgr *--no-depends-at-all* 1158474
+Ref: tlmgr *--force* 1158577
+Ref: tlmgr *--dry-run* 3159050
+Node: tlmgr repository159427
+Ref: tlmgr *repository list*159615
+Ref: tlmgr *repository list _path|url|tag_*159649
+Ref: tlmgr *repository add _path_ [_tag_]*159682
+Ref: tlmgr *repository remove _path|tag_*159714
+Ref: tlmgr *repository set _path_[#_tag_] [_path_[#_tag_] ...]*159768
+Ref: tlmgr *repository status*159789
+Ref: tlmgr The tag (which can be the same as the url);161016
+Node: tlmgr restore161494
+Ref: tlmgr *restore [_option_...] _pkg_ [_rev_]*161673
+Ref: tlmgr *restore [_option_...] --all*161703
+Ref: tlmgr *--all* 3162403
+Ref: tlmgr *--backupdir* _directory_ 2162617
+Ref: tlmgr *--dry-run* 4162798
+Ref: tlmgr *--force* 2162930
+Ref: tlmgr *--json* 2162976
+Node: tlmgr search163303
+Ref: tlmgr *search [_option_...] _what_*163467
+Ref: tlmgr *search [_option_...] --file _what_*163504
+Ref: tlmgr *search [_option_...] --all _what_*163540
+Ref: tlmgr *--file* 1163760
+Ref: tlmgr *--all* 4163822
+Ref: tlmgr *--global*163911
+Ref: tlmgr *--word*164038
+Node: tlmgr shell164353
+Ref: tlmgr protocol165088
+Ref: tlmgr help 1165152
+Ref: tlmgr version 1165205
+Ref: tlmgr quit, end, bye, byebye, EOF165273
+Ref: tlmgr restart165294
+Ref: tlmgr load [local|remote]165417
+Ref: tlmgr save165487
+Ref: tlmgr get [_var_] =item set [_var_ [_val_]]165610
+Node: tlmgr show166211
+Node: tlmgr uninstall166378
+Node: tlmgr update [_option_...] [_pkg_...]166608
+Ref: tlmgr *--all* 5166979
+Ref: tlmgr *--self*169158
+Ref: tlmgr *--dry-run* 5169922
+Ref: tlmgr *--list* [_pkg_]170099
+Ref: tlmgr *--exclude* _pkg_170788
+Ref: tlmgr *--no-auto-remove* [_pkg_...]171588
+Ref: tlmgr *--no-auto-install* [_pkg_...]172072
+Ref: tlmgr *--reinstall-forcibly-removed*172834
+Ref: tlmgr *--backup* 1173369
+Ref: tlmgr *--backupdir* _directory_ 3173395
+Ref: tlmgr *--no-depends* 2174561
+Ref: tlmgr *--no-depends-at-all* 2174764
+Ref: tlmgr *--force* 3174867
+Node: tlmgr CONFIGURATION FILE FOR TLMGR175858
+Ref: tlmgr auto-remove = 0 or 1 (default 1), same as command-line option.176860
+Ref: tlmgr gui-expertmode = 0 or 1 (default 1). This switches between the full GUI and a simplified GUI with only the most common settings.176992
+Ref: tlmgr gui-lang = _llcode_, with a language code value as with the command-line option.177076
+Ref: tlmgr no-checksums = 0 or 1 (default 0, see below).177125
+Ref: tlmgr persistent-downloads = 0 or 1 (default 1), same as command-line option.177200
+Ref: tlmgr require-verification = 0 or 1 (default 0), same as command-line option.177275
+Ref: tlmgr tkfontscale = _floating-point number_ (default 1.0); scaling factor for fonts in the Tk-based frontends.177383
+Ref: tlmgr update-exclude = _comma-separated list of packages_ (no spaces allowed). Same as the command line option --exclude for the update action.177528
+Ref: tlmgr verify-downloads = 0 or 1 (default 1), same as command-line option.177599
+Ref: tlmgr allowed-actions = _action1_[,_action2_,...] The value is a comma-separated list (no spaces) of tlmgr actions which are allowed to be executed when tlmgr is invoked in system mode (that is, without --usermode). This allows distributors to include tlmgr in their packaging, but allow only a restricted set of actions that do not interfere with their distro package manager. For native TeX Live installations, it doesn't make sense to set this.178116
+Node: tlmgr CRYPTOGRAPHIC VERIFICATION178948
+Node: tlmgr Configuration of GnuPG invocation181121
+Node: tlmgr USER MODE181759
+Node: tlmgr User mode install184605
+Node: tlmgr User mode backup, restore, remove, update185749
+Node: tlmgr User mode generate, option, paper186191
+Node: tlmgr MULTIPLE REPOSITORIES186525
+Node: tlmgr Pinning188254
+Node: tlmgr GUI FOR TLMGR190177
+Node: tlmgr Main display191826
+Node: tlmgr Display configuration area192078
+Ref: tlmgr Status192439
+Ref: tlmgr Category192603
+Ref: tlmgr Match192789
+Ref: tlmgr Selection192970
+Ref: tlmgr Display configuration buttons193174
+Node: tlmgr Package list area193357
+Ref: tlmgr a checkbox193941
+Ref: tlmgr package name194077
+Ref: tlmgr local revision (and version)194176
+Ref: tlmgr remote revision (and version)194551
+Ref: tlmgr short description194848
+Node: tlmgr Main display action buttons194893
+Ref: tlmgr Update all installed195159
+Ref: tlmgr Update195531
+Ref: tlmgr Install195581
+Ref: tlmgr Remove195767
+Ref: tlmgr Backup195945
+Node: tlmgr Menu bar196102
+Ref: tlmgr tlmgr menu196325
+Ref: tlmgr Options menu196633
+Ref: tlmgr Actions menu197716
+Ref: tlmgr Help menu198144
+Node: tlmgr GUI options198278
+Ref: tlmgr -background _color_198524
+Ref: tlmgr -font " _fontname_ _fontsize_ "198589
+Ref: tlmgr -foreground _color_198747
+Ref: tlmgr -geometry _geomspec_198799
+Ref: tlmgr -xrm _xresource_198991
+Node: tlmgr MACHINE-READABLE OUTPUT199260
+Node: tlmgr Machine-readable update and install output200070
+Ref: tlmgr location-url _location_201346
+Ref: tlmgr total-bytes _count_201562
+Ref: tlmgr _pkgname_201972
+Ref: tlmgr _status_202182
+Ref: tlmgr d202260
+Ref: tlmgr f202320
+Ref: tlmgr u202499
+Ref: tlmgr r202545
+Ref: tlmgr a202668
+Ref: tlmgr i202846
+Ref: tlmgr I202965
+Ref: tlmgr _localrev_203067
+Ref: tlmgr _serverrev_203174
+Ref: tlmgr _size_203286
+Ref: tlmgr _runtime_203455
+Ref: tlmgr _esttot_203525
+Node: tlmgr Machine-readable option output203558
+Node: tlmgr ENVIRONMENT VARIABLES204070
+Ref: tlmgr TEXLIVE_COMPRESSOR204581
+Ref: tlmgr TEXLIVE_DOWNLOADER205429
+Ref: tlmgr TL_DOWNLOAD_PROGRAM205452
+Ref: tlmgr TL_DOWNLOAD_ARGS205472
+Ref: tlmgr TEXLIVE_PREFER_OWN206498
+Node: tlmgr AUTHORS AND COPYRIGHT207322
+Node: Index207724

End Tag Table