1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127 128 129 130 131 132 133 134 135 136 137 138 139 140 141 142 143 144 145 146 147 148 149 150 151 152 153 154 155 156 157 158 159 160 161 162 163 164 165 166 167 168 169 170 171 172 173 174 175 176 177 178 179 180 181 182 183 184 185 186 187 188 189 190 191 192 193 194 195 196 197 198 199 200 201 202 203 204 205 206 207 208 209 210 211 212 213 214 215 216 217 218 219 220 221 222 223 224 225 226 227 228 229 230 231 232 233 234 235 236 237 238 239 240 241 242 243 244 245 246 247 248 249 250 251 252 253 254 255 256 257 258 259 260 261 262 263 264 265 266 267 268 269 270 271 272 273 274 275 276 277 278 279 280 281 282 283 284 285 286 287 288 289 290 291 292 293 294 295 296 297 298 299 300 301 302 303 304 305 306 307 308 309 310 311 312 313 314 315 316 317 318 319 320 321 322 323 324 325 326 327 328 329 330 331 332 333 334 335 336 337 338 339 340 341 342 343 344 345 346 347 348 349 350 351 352 353 354 355 356 357 358 359 360 361 362 363 364 365 366 367 368 369 370 371 372 373 374 375 376 377 378 379 380 381 382 383 384 385 386 387 388 389 390 391 392 393 394 395 396 397 398 399 400 401 402 403 404 405 406 407 408 409 410 411 412 413 414 415 416 417 418 419 420 421 422 423 424 425 426 427 428 429 430 431 432 433 434 435 436 437 438 439 440 441 442 443 444 445 446 447 448 449 450 451 452 453 454 455 456 457 458 459 460 461 462 463 464 465 466 467 468 469 470 471 472 473 474 475 476 477 478 479 480 481 482 483 484 485 486 487 488 489 490 491 492 493 494 495 496 497 498 499 500 501 502 503 504 505 506 507 508 509 510 511 512 513 514 515 516 517 518 519 520 521 522 523 524 525 526 527 528 529 530 531 532 533 534 535 536 537 538 539 540 541 542 543 544 545 546 547 548 549 550 551 552 553 554 555 556 557 558 559 560 561 562 563 564 565 566 567 568 569 570 571 572 573 574 575 576 577 578 579 580 581 582 583 584 585 586 587 588 589 590 591 592 593 594 595 596 597 598 599 600 601 602 603 604 605 606 607 608 609 610 611 612 613 614 615 616 617 618 619 620 621 622 623 624 625 626 627 628 629 630 631 632 633 634 635 636 637 638 639 640 641 642 643 644 645 646 647 648 649 650 651 652 653 654 655 656 657 658 659 660 661 662 663 664 665 666 667 668 669 670 671 672 673 674 675 676 677 678 679 680 681 682 683 684 685 686 687 688 689 690 691 692 693 694 695 696 697 698 699 700 701 702 703 704 705 706 707 708 709 710 711 712 713 714 715 716 717 718 719 720 721 722 723 724 725 726 727 728 729 730 731 732 733 734 735 736 737 738 739 740 741 742 743 744 745 746 747 748 749 750 751 752 753 754 755 756 757 758 759 760 761 762 763 764 765 766 767 768 769 770 771 772 773 774 775 776 777 778 779 780 781 782 783 784 785 786 787 788 789 790 791 792 793 794 795 796 797 798 799 800 801 802 803 804 805 806 807 808 809 810 811 812 813 814 815 816 817 818 819 820 821 822 823 824 825 826 827 828 829 830 831 832 833 834 835 836 837 838 839 840 841 842 843 844 845 846 847 848 849 850 851 852 853 854 855 856 857 858 859 860 861 862 863 864 865 866 867 868 869 870 871 872 873 874 875 876 877 878 879 880 881 882 883 884 885 886 887 888 889 890 891 892 893 894 895 896 897 898 899 900 901 902 903 904 905 906 907 908 909 910 911 912 913 914 915 916 917 918 919 920 921 922 923 924 925 926 927 928 929 930 931 932 933 934 935 936 937 938 939 940 941 942 943 944 945 946 947 948 949 950 951 952 953 954 955 956 957 958 959 960 961 962 963 964 965 966 967 968 969 970 971 972 973 974 975 976 977 978 979 980 981 982 983 984 985 986 987 988 989 990 991 992 993 994 995 996 997 998 999 1000 1001 1002 1003 1004 1005 1006 1007 1008 1009 1010 1011 1012 1013 1014 1015 1016 1017 1018 1019 1020 1021 1022 1023 1024 1025 1026 1027 1028 1029 1030 1031 1032 1033 1034 1035 1036 1037 1038 1039 1040 1041 1042 1043 1044 1045 1046 1047 1048 1049 1050 1051 1052 1053 1054 1055 1056 1057 1058 1059 1060 1061 1062 1063 1064 1065 1066 1067 1068 1069 1070 1071 1072 1073 1074 1075 1076 1077 1078 1079 1080 1081 1082 1083 1084 1085 1086 1087 1088 1089 1090 1091 1092 1093 1094 1095 1096 1097 1098 1099 1100 1101 1102 1103 1104 1105 1106 1107 1108 1109 1110 1111 1112 1113 1114 1115 1116 1117 1118 1119 1120 1121 1122 1123 1124 1125 1126 1127 1128 1129 1130 1131 1132 1133 1134 1135 1136 1137 1138 1139 1140 1141 1142 1143 1144 1145 1146 1147 1148 1149 1150 1151 1152 1153 1154 1155 1156 1157 1158 1159 1160 1161 1162 1163 1164 1165 1166 1167 1168 1169 1170 1171 1172 1173 1174 1175 1176 1177 1178 1179 1180 1181 1182 1183 1184 1185 1186 1187 1188 1189 1190 1191 1192 1193 1194 1195 1196 1197 1198 1199 1200 1201 1202 1203 1204 1205 1206 1207 1208 1209 1210 1211 1212 1213 1214 1215 1216 1217 1218 1219 1220 1221 1222 1223 1224 1225 1226 1227 1228 1229 1230 1231 1232 1233 1234 1235 1236 1237 1238 1239 1240 1241 1242 1243 1244 1245 1246 1247 1248 1249 1250 1251 1252 1253 1254 1255 1256 1257 1258 1259 1260 1261 1262 1263 1264 1265 1266 1267 1268 1269 1270 1271 1272 1273 1274 1275 1276 1277 1278 1279 1280 1281 1282 1283 1284 1285 1286 1287 1288 1289 1290 1291 1292 1293 1294 1295 1296 1297 1298 1299 1300 1301 1302 1303 1304 1305 1306 1307 1308 1309 1310 1311 1312 1313 1314 1315 1316 1317 1318 1319 1320 1321 1322 1323 1324 1325 1326 1327 1328 1329 1330 1331 1332 1333 1334 1335 1336 1337 1338 1339 1340 1341 1342 1343 1344 1345 1346 1347 1348 1349 1350 1351 1352 1353 1354 1355 1356 1357 1358 1359 1360 1361 1362 1363 1364 1365 1366 1367 1368 1369 1370 1371 1372 1373 1374 1375 1376 1377 1378 1379 1380 1381 1382 1383 1384 1385 1386 1387 1388 1389 1390 1391 1392 1393 1394 1395 1396 1397 1398 1399 1400 1401 1402 1403 1404 1405 1406 1407 1408 1409 1410 1411 1412 1413 1414 1415 1416 1417 1418 1419 1420 1421 1422 1423 1424 1425 1426 1427 1428 1429 1430 1431 1432 1433 1434 1435 1436 1437 1438 1439 1440 1441 1442 1443 1444 1445 1446 1447 1448 1449 1450 1451 1452 1453 1454 1455 1456 1457 1458 1459 1460 1461 1462 1463 1464 1465 1466 1467 1468 1469 1470 1471 1472 1473 1474 1475 1476 1477 1478 1479 1480 1481 1482 1483 1484 1485 1486 1487 1488 1489 1490 1491 1492 1493 1494 1495 1496 1497 1498 1499 1500 1501 1502 1503 1504 1505 1506 1507 1508 1509 1510 1511 1512 1513 1514 1515 1516 1517 1518 1519 1520 1521 1522 1523 1524 1525 1526 1527 1528 1529 1530 1531 1532 1533 1534 1535 1536 1537 1538 1539 1540 1541 1542 1543 1544 1545 1546 1547 1548 1549 1550 1551 1552 1553 1554 1555 1556 1557 1558 1559 1560 1561 1562 1563 1564 1565 1566 1567 1568 1569 1570 1571 1572 1573 1574 1575 1576 1577 1578 1579 1580 1581 1582 1583 1584 1585 1586 1587 1588 1589 1590 1591 1592 1593 1594 1595 1596 1597 1598 1599 1600 1601 1602 1603 1604 1605 1606 1607 1608 1609 1610 1611 1612 1613 1614 1615 1616 1617 1618 1619 1620 1621 1622 1623 1624 1625 1626 1627 1628 1629 1630 1631 1632 1633 1634 1635 1636 1637 1638 1639 1640 1641 1642 1643 1644 1645 1646 1647 1648 1649 1650 1651 1652 1653 1654 1655 1656 1657 1658 1659 1660 1661 1662 1663 1664 1665 1666 1667 1668 1669 1670 1671 1672 1673 1674 1675 1676 1677 1678 1679 1680 1681 1682 1683 1684 1685 1686 1687 1688 1689 1690 1691 1692 1693 1694 1695 1696 1697 1698 1699 1700 1701 1702 1703 1704 1705 1706 1707 1708 1709 1710 1711 1712 1713 1714 1715 1716 1717 1718 1719 1720 1721 1722 1723 1724 1725 1726 1727 1728 1729 1730 1731 1732 1733 1734 1735 1736 1737 1738 1739 1740 1741 1742 1743 1744 1745 1746 1747 1748 1749 1750 1751 1752 1753 1754 1755 1756 1757 1758 1759 1760 1761 1762 1763 1764 1765 1766 1767 1768 1769 1770 1771 1772 1773 1774 1775 1776 1777 1778 1779 1780 1781 1782 1783 1784 1785 1786 1787 1788 1789 1790 1791 1792 1793 1794 1795 1796 1797 1798 1799 1800 1801 1802 1803 1804 1805 1806 1807 1808 1809 1810 1811 1812 1813 1814 1815 1816 1817 1818 1819 1820 1821 1822 1823 1824 1825 1826 1827 1828 1829 1830 1831 1832 1833 1834 1835 1836 1837 1838 1839 1840 1841 1842 1843 1844 1845 1846 1847 1848 1849 1850 1851 1852 1853 1854 1855 1856 1857 1858 1859 1860 1861 1862 1863 1864 1865 1866 1867 1868 1869 1870 1871 1872 1873 1874
|
.\" Automatically generated by Pod::Man 4.07 (Pod::Simple 3.32)
.\"
.\" Standard preamble:
.\" ========================================================================
.de Sp \" Vertical space (when we can't use .PP)
.if t .sp .5v
.if n .sp
..
.de Vb \" Begin verbatim text
.ft CW
.nf
.ne \\$1
..
.de Ve \" End verbatim text
.ft R
.fi
..
.\" Set up some character translations and predefined strings. \*(-- will
.\" give an unbreakable dash, \*(PI will give pi, \*(L" will give a left
.\" double quote, and \*(R" will give a right double quote. \*(C+ will
.\" give a nicer C++. Capital omega is used to do unbreakable dashes and
.\" therefore won't be available. \*(C` and \*(C' expand to `' in nroff,
.\" nothing in troff, for use with C<>.
.tr \(*W-
.ds C+ C\v'-.1v'\h'-1p'\s-2+\h'-1p'+\s0\v'.1v'\h'-1p'
.ie n \{\
. ds -- \(*W-
. ds PI pi
. if (\n(.H=4u)&(1m=24u) .ds -- \(*W\h'-12u'\(*W\h'-12u'-\" diablo 10 pitch
. if (\n(.H=4u)&(1m=20u) .ds -- \(*W\h'-12u'\(*W\h'-8u'-\" diablo 12 pitch
. ds L" ""
. ds R" ""
. ds C` ""
. ds C' ""
'br\}
.el\{\
. ds -- \|\(em\|
. ds PI \(*p
. ds L" ``
. ds R" ''
. ds C`
. ds C'
'br\}
.\"
.\" Escape single quotes in literal strings from groff's Unicode transform.
.ie \n(.g .ds Aq \(aq
.el .ds Aq '
.\"
.\" If the F register is >0, we'll generate index entries on stderr for
.\" titles (.TH), headers (.SH), subsections (.SS), items (.Ip), and index
.\" entries marked with X<> in POD. Of course, you'll have to process the
.\" output yourself in some meaningful fashion.
.\"
.\" Avoid warning from groff about undefined register 'F'.
.de IX
..
.if !\nF .nr F 0
.if \nF>0 \{\
. de IX
. tm Index:\\$1\t\\n%\t"\\$2"
..
. if !\nF==2 \{\
. nr % 0
. nr F 2
. \}
.\}
.\"
.\" Accent mark definitions (@(#)ms.acc 1.5 88/02/08 SMI; from UCB 4.2).
.\" Fear. Run. Save yourself. No user-serviceable parts.
. \" fudge factors for nroff and troff
.if n \{\
. ds #H 0
. ds #V .8m
. ds #F .3m
. ds #[ \f1
. ds #] \fP
.\}
.if t \{\
. ds #H ((1u-(\\\\n(.fu%2u))*.13m)
. ds #V .6m
. ds #F 0
. ds #[ \&
. ds #] \&
.\}
. \" simple accents for nroff and troff
.if n \{\
. ds ' \&
. ds ` \&
. ds ^ \&
. ds , \&
. ds ~ ~
. ds /
.\}
.if t \{\
. ds ' \\k:\h'-(\\n(.wu*8/10-\*(#H)'\'\h"|\\n:u"
. ds ` \\k:\h'-(\\n(.wu*8/10-\*(#H)'\`\h'|\\n:u'
. ds ^ \\k:\h'-(\\n(.wu*10/11-\*(#H)'^\h'|\\n:u'
. ds , \\k:\h'-(\\n(.wu*8/10)',\h'|\\n:u'
. ds ~ \\k:\h'-(\\n(.wu-\*(#H-.1m)'~\h'|\\n:u'
. ds / \\k:\h'-(\\n(.wu*8/10-\*(#H)'\z\(sl\h'|\\n:u'
.\}
. \" troff and (daisy-wheel) nroff accents
.ds : \\k:\h'-(\\n(.wu*8/10-\*(#H+.1m+\*(#F)'\v'-\*(#V'\z.\h'.2m+\*(#F'.\h'|\\n:u'\v'\*(#V'
.ds 8 \h'\*(#H'\(*b\h'-\*(#H'
.ds o \\k:\h'-(\\n(.wu+\w'\(de'u-\*(#H)/2u'\v'-.3n'\*(#[\z\(de\v'.3n'\h'|\\n:u'\*(#]
.ds d- \h'\*(#H'\(pd\h'-\w'~'u'\v'-.25m'\f2\(hy\fP\v'.25m'\h'-\*(#H'
.ds D- D\\k:\h'-\w'D'u'\v'-.11m'\z\(hy\v'.11m'\h'|\\n:u'
.ds th \*(#[\v'.3m'\s+1I\s-1\v'-.3m'\h'-(\w'I'u*2/3)'\s-1o\s+1\*(#]
.ds Th \*(#[\s+2I\s-2\h'-\w'I'u*3/5'\v'-.3m'o\v'.3m'\*(#]
.ds ae a\h'-(\w'a'u*4/10)'e
.ds Ae A\h'-(\w'A'u*4/10)'E
. \" corrections for vroff
.if v .ds ~ \\k:\h'-(\\n(.wu*9/10-\*(#H)'\s-2\u~\d\s+2\h'|\\n:u'
.if v .ds ^ \\k:\h'-(\\n(.wu*10/11-\*(#H)'\v'-.4m'^\v'.4m'\h'|\\n:u'
. \" for low resolution devices (crt and lpr)
.if \n(.H>23 .if \n(.V>19 \
\{\
. ds : e
. ds 8 ss
. ds o a
. ds d- d\h'-1'\(ga
. ds D- D\h'-1'\(hy
. ds th \o'bp'
. ds Th \o'LP'
. ds ae ae
. ds Ae AE
.\}
.rm #[ #] #H #V #F C
.\" ========================================================================
.\"
.IX Title "TLMGR 1"
.TH TLMGR 1 "2016-05-19" "perl v5.24.0" "User Contributed Perl Documentation"
.\" For nroff, turn off justification. Always turn off hyphenation; it makes
.\" way too many mistakes in technical documents.
.if n .ad l
.nh
.SH "NAME"
tlmgr \- the native TeX Live Manager
.SH "SYNOPSIS"
.IX Header "SYNOPSIS"
tlmgr [\fIoption\fR]... \fIaction\fR [\fIoption\fR]... [\fIoperand\fR]...
.SH "DESCRIPTION"
.IX Header "DESCRIPTION"
\&\fBtlmgr\fR manages an existing TeX Live installation, both packages and
configuration options. For information on initially downloading and
installing TeX Live, see <http://tug.org/texlive/acquire.html>.
.PP
The most up-to-date version of this documentation (updated nightly from
the development sources) is available at
<http://tug.org/texlive/tlmgr.html>, along with procedures for updating
\&\f(CW\*(C`tlmgr\*(C'\fR itself and information about test versions.
.PP
WARNING: tlmgr in Debian runs always in user mode
.PP
TeX Live is organized into a few top-level \fIschemes\fR, each of which is
specified as a different set of \fIcollections\fR and \fIpackages\fR, where a
collection is a set of packages, and a package is what contains actual
files. Schemes typically contain a mix of collections and packages, but
each package is included in exactly one collection, no more and no less.
A TeX Live installation can be customized and managed at any level.
.PP
See <http://tug.org/texlive/doc> for all the TeX Live documentation
available.
.SH "EXAMPLES"
.IX Header "EXAMPLES"
After successfully installing TeX Live, here are a few common operations
with \f(CW\*(C`tlmgr\*(C'\fR:
.ie n .IP """tlmgr option repository http://mirror.ctan.org/systems/texlive/tlnet""" 4
.el .IP "\f(CWtlmgr option repository http://mirror.ctan.org/systems/texlive/tlnet\fR" 4
.IX Item "tlmgr option repository http://mirror.ctan.org/systems/texlive/tlnet"
Tell \f(CW\*(C`tlmgr\*(C'\fR to use a nearby \s-1CTAN\s0 mirror for future updates; useful if
you installed TeX Live from the \s-1DVD\s0 image and want continuing updates.
.ie n .IP """tlmgr update \-\-list""" 4
.el .IP "\f(CWtlmgr update \-\-list\fR" 4
.IX Item "tlmgr update --list"
Report what would be updated without actually updating anything.
.ie n .IP """tlmgr update \-\-all""" 4
.el .IP "\f(CWtlmgr update \-\-all\fR" 4
.IX Item "tlmgr update --all"
Make your local TeX installation correspond to what is in the package
repository (typically useful when updating from \s-1CTAN\s0).
.ie n .IP """tlmgr info"" \fIwhat\fR" 4
.el .IP "\f(CWtlmgr info\fR \fIwhat\fR" 4
.IX Item "tlmgr info what"
Display detailed information about a package \fIwhat\fR, such as the installation
status and description, of searches for \fIwhat\fR in all packages.
.PP
For all the capabilities and details of \f(CW\*(C`tlmgr\*(C'\fR, please read the
following voluminous information.
.SH "OPTIONS"
.IX Header "OPTIONS"
The following options to \f(CW\*(C`tlmgr\*(C'\fR are global options, not specific to
any action. All options, whether global or action-specific, can be
given anywhere on the command line, and in any order. The first
non-option argument will be the main action. In all cases,
\&\f(CW\*(C`\-\-\*(C'\fR\fIoption\fR and \f(CW\*(C`\-\*(C'\fR\fIoption\fR are equivalent, and an \f(CW\*(C`=\*(C'\fR is optional
between an option name and its value.
.IP "\fB\-\-repository\fR \fIurl|path\fR" 4
.IX Item "--repository url|path"
Specifies the package repository from which packages should be installed
or updated, overriding the default package repository found in the
installation's TeX Live Package Database (a.k.a. the \s-1TLPDB,\s0 defined
entirely in the file \f(CW\*(C`tlpkg/texlive.tlpdb\*(C'\fR). The documentation for
\&\f(CW\*(C`install\-tl\*(C'\fR has more details about this
(<http://tug.org/texlive/doc/install\-tl.html>).
.Sp
\&\f(CW\*(C`\-\-repository\*(C'\fR changes the repository location only for the current
run; to make a permanent change, use \f(CW\*(C`option repository\*(C'\fR (see the
\&\*(L"option\*(R" action).
.Sp
For backward compatibility and convenience, \f(CW\*(C`\-\-location\*(C'\fR and \f(CW\*(C`\-\-repo\*(C'\fR
are accepted as aliases for this option.
.IP "\fB\-\-gui\fR [\fIaction\fR]" 4
.IX Item "--gui [action]"
\&\f(CW\*(C`tlmgr\*(C'\fR has a graphical interface as well as the command line
interface. You can give this option, \f(CW\*(C`\-\-gui\*(C'\fR, together with an action
to be brought directly into the respective screen of the \s-1GUI. \s0 For
example, running
.Sp
.Vb 1
\& tlmgr \-\-gui update
.Ve
.Sp
starts you directly at the update screen. If no action is given, the
\&\s-1GUI\s0 will be started at the main screen.
.IP "\fB\-\-gui\-lang\fR \fIllcode\fR" 4
.IX Item "--gui-lang llcode"
By default, the \s-1GUI\s0 tries to deduce your language from the environment
(on Windows via the registry, on Unix via \f(CW\*(C`LC_MESSAGES\*(C'\fR). If that fails
you can select a different language by giving this option with a
language code (based on \s-1ISO 639\-1\s0). Currently supported (but not
necessarily completely translated) are: English (en, default), Czech
(cs), German (de), French (fr), Italian (it), Japanese (ja), Dutch (nl),
Polish (pl), Brazilian Portuguese (pt_BR), Russian (ru), Slovak (sk),
Slovenian (sl), Serbian (sr), Ukrainian (uk), Vietnamese (vi),
simplified Chinese (zh_CN), and traditional Chinese (zh_TW).
.IP "\fB\-\-debug\-translation\fR" 4
.IX Item "--debug-translation"
In \s-1GUI\s0 mode, this switch tells \f(CW\*(C`tlmgr\*(C'\fR to report any untranslated (or
missing) messages to standard error. This can help translators to see
what remains to be done.
.IP "\fB\-\-machine\-readable\fR" 4
.IX Item "--machine-readable"
Instead of the normal output intended for human consumption, write (to
standard output) a fixed format more suitable for machine parsing. See
the \*(L"MACHINE-READABLE \s-1OUTPUT\*(R"\s0 section below.
.IP "\fB\-\-no\-execute\-actions\fR" 4
.IX Item "--no-execute-actions"
Suppress the execution of the execute actions as defined in the tlpsrc
files. Documented only for completeness, as this is only useful in
debugging.
.IP "\fB\-\-package\-logfile\fR \fIfile\fR" 4
.IX Item "--package-logfile file"
\&\f(CW\*(C`tlmgr\*(C'\fR logs all package actions (install, remove, update, failed
updates, failed restores) to a separate log file, by default
\&\f(CW\*(C`TEXMFSYSVAR/web2c/tlmgr.log\*(C'\fR. This option allows you to specify a
different file for the log.
.IP "\fB\-\-pause\fR" 4
.IX Item "--pause"
This option makes \f(CW\*(C`tlmgr\*(C'\fR wait for user input before exiting. Useful on
Windows to avoid disappearing command windows.
.IP "\fB\-\-persistent\-downloads\fR" 4
.IX Item "--persistent-downloads"
.PD 0
.IP "\fB\-\-no\-persistent\-downloads\fR" 4
.IX Item "--no-persistent-downloads"
.PD
For network-based installations, this option (on by default) makes
\&\f(CW\*(C`tlmgr\*(C'\fR try to set up a persistent connection (using the \f(CW\*(C`LWP\*(C'\fR Perl
module). The idea is to open and reuse only one connection per session
between your computer and the server, instead of initiating a new
download for each package.
.Sp
If this is not possible, \f(CW\*(C`tlmgr\*(C'\fR will fall back to using \f(CW\*(C`wget\*(C'\fR. To
disable these persistent connections, use \f(CW\*(C`\-\-no\-persistent\-downloads\*(C'\fR.
.IP "\fB\-\-pin\-file\fR" 4
.IX Item "--pin-file"
Change the pinning file location from \f(CW\*(C`TEXMFLOCAL/tlpkg/pinning.txt\*(C'\fR
(see \*(L"Pinning\*(R" below). Documented only for completeness, as this is
only useful in debugging.
.IP "\fB\-\-require\-verification\fR" 4
.IX Item "--require-verification"
.PD 0
.IP "\fB\-\-no\-require\-verification\fR" 4
.IX Item "--no-require-verification"
.PD
Instructs \f(CW\*(C`tlmgr\*(C'\fR to only accept signed and verified remotes. In any
other case \f(CW\*(C`tlmgr\*(C'\fR will quit operation.
See \*(L"\s-1CRYPTOGRAPHIC VERIFICATION\*(R"\s0 below for details.
.IP "\fB\-\-usermode\fR" 4
.IX Item "--usermode"
Activates user mode for this run of \f(CW\*(C`tlmgr\*(C'\fR; see \*(L"\s-1USER MODE\*(R"\s0 below.
.IP "\fB\-\-usertree\fR \fIdir\fR" 4
.IX Item "--usertree dir"
Uses \fIdir\fR for the tree in user mode; see \*(L"\s-1USER MODE\*(R"\s0 below.
.IP "\fB\-\-verify\-downloads\fR" 4
.IX Item "--verify-downloads"
.PD 0
.IP "\fB\-\-no\-verify\-downloads\fR" 4
.IX Item "--no-verify-downloads"
.PD
Enables or disables cryptographic verification of downloaded database files.
A working GnuPG (\f(CW\*(C`gpg\*(C'\fR) binary needs to be present in the path, otherwise
this option has no effect. See \*(L"\s-1CRYPTOGRAPHIC VERIFICATION\*(R"\s0 below for details.
.PP
The standard options for TeX Live programs are also accepted:
\&\f(CW\*(C`\-\-help/\-h/\-?\*(C'\fR, \f(CW\*(C`\-\-version\*(C'\fR, \f(CW\*(C`\-q\*(C'\fR (no informational messages), \f(CW\*(C`\-v\*(C'\fR
(debugging messages, can be repeated). For the details about these, see
the \f(CW\*(C`TeXLive::TLUtils\*(C'\fR documentation.
.PP
The \f(CW\*(C`\-\-version\*(C'\fR option shows version information about the TeX Live
release and about the \f(CW\*(C`tlmgr\*(C'\fR script itself. If \f(CW\*(C`\-v\*(C'\fR is also given,
revision number for the loaded TeX Live Perl modules are shown, too.
.SH "ACTIONS"
.IX Header "ACTIONS"
.SS "help"
.IX Subsection "help"
Display this help information and exit (same as \f(CW\*(C`\-\-help\*(C'\fR, and on the
web at <http://tug.org/texlive/doc/tlmgr.html>). Sometimes the
\&\f(CW\*(C`perldoc\*(C'\fR and/or \f(CW\*(C`PAGER\*(C'\fR programs on the system have problems,
resulting in control characters being literally output. This can't
always be detected, but you can set the \f(CW\*(C`NOPERLDOC\*(C'\fR environment
variable and \f(CW\*(C`perldoc\*(C'\fR will not be used.
.SS "version"
.IX Subsection "version"
Gives version information (same as \f(CW\*(C`\-\-version\*(C'\fR).
.PP
If \f(CW\*(C`\-v\*(C'\fR has been given the revisions of the used modules are reported, too.
.SS "backup [\-\-clean[=\fIN\fP]] [\-\-backupdir \fIdir\fP] [\-\-all | \fIpkg\fP]..."
.IX Subsection "backup [--clean[=N]] [--backupdir dir] [--all | pkg]..."
If the \f(CW\*(C`\-\-clean\*(C'\fR option is not specified, this action makes a backup of
the given packages, or all packages given \f(CW\*(C`\-\-all\*(C'\fR. These backups are
saved to the value of the \f(CW\*(C`\-\-backupdir\*(C'\fR option, if that is an existing and
writable directory. If \f(CW\*(C`\-\-backupdir\*(C'\fR is not given, the \f(CW\*(C`backupdir\*(C'\fR
option setting in the \s-1TLPDB\s0 is used, if present. If both are missing,
no backups are made.
.PP
If the \f(CW\*(C`\-\-clean\*(C'\fR option is specified, backups are pruned (removed)
instead of saved. The optional integer value \fIN\fR may be specified to
set the number of backups that will be retained when cleaning. If \f(CW\*(C`N\*(C'\fR
is not given, the value of the \f(CW\*(C`autobackup\*(C'\fR option is used. If both are
missing, an error is issued. For more details of backup pruning, see
the \f(CW\*(C`option\*(C'\fR action.
.PP
Options:
.IP "\fB\-\-backupdir\fR \fIdirectory\fR" 4
.IX Item "--backupdir directory"
Overrides the \f(CW\*(C`backupdir\*(C'\fR option setting in the \s-1TLPDB.\s0
The \fIdirectory\fR argument is required and must specify an existing,
writable directory where backups are to be placed.
.IP "\fB\-\-all\fR" 4
.IX Item "--all"
If \f(CW\*(C`\-\-clean\*(C'\fR is not specified, make a backup of all packages in the TeX
Live installation; this will take quite a lot of space and time. If
\&\f(CW\*(C`\-\-clean\*(C'\fR is specified, all packages are pruned.
.IP "\fB\-\-clean\fR[=\fIN\fR]" 4
.IX Item "--clean[=N]"
Instead of making backups, prune the backup directory of old backups, as
explained above. The optional integer argument \fIN\fR overrides the
\&\f(CW\*(C`autobackup\*(C'\fR option set in the \s-1TLPDB. \s0 You must use \f(CW\*(C`\-\-all\*(C'\fR or a list
of packages together with this option, as desired.
.IP "\fB\-\-dry\-run\fR" 4
.IX Item "--dry-run"
Nothing is actually backed up or removed; instead, the actions to be
performed are written to the terminal.
.SS "candidates \fIpkg\fP"
.IX Subsection "candidates pkg"
.IP "\fBcandidates \f(BIpkg\fB\fR" 4
.IX Item "candidates pkg"
Shows the available candidate repositories for package \fIpkg\fR.
See \*(L"\s-1MULTIPLE REPOSITORIES\*(R"\s0 below.
.SS "check [\fIoption\fP]... [files|depends|executes|runfiles|all]"
.IX Subsection "check [option]... [files|depends|executes|runfiles|all]"
Executes one (or all) check(s) on the consistency of the installation.
.IP "\fBfiles\fR" 4
.IX Item "files"
Checks that all files listed in the local \s-1TLPDB \s0(\f(CW\*(C`texlive.tlpdb\*(C'\fR) are
actually present, and lists those missing.
.IP "\fBdepends\fR" 4
.IX Item "depends"
Lists those packages which occur as dependencies in an installed collections,
but are themselves not installed, and those packages that are not
contained in any collection.
.Sp
If you call \f(CW\*(C`tlmgr check collections\*(C'\fR this test will be carried out
instead since former versions for \f(CW\*(C`tlmgr\*(C'\fR called it that way.
.IP "\fBexecutes\fR" 4
.IX Item "executes"
Check that the files referred to by \f(CW\*(C`execute\*(C'\fR directives in the TeX
Live Database are present.
.IP "\fBrunfiles\fR" 4
.IX Item "runfiles"
List those filenames that are occurring more than one time in the
runfiles sections.
.PP
Options:
.IP "\fB\-\-use\-svn\fR" 4
.IX Item "--use-svn"
Use the output of \f(CW\*(C`svn status\*(C'\fR instead of listing the files; for
checking the \s-1TL\s0 development repository.
.SS "conf [texmf|tlmgr|updmap [\-\-conffile \fIfile\fP] [\-\-delete] [\fIkey\fP [\fIvalue\fP]]]"
.IX Subsection "conf [texmf|tlmgr|updmap [--conffile file] [--delete] [key [value]]]"
With only \f(CW\*(C`conf\*(C'\fR, show general configuration information for TeX Live,
including active configuration files, path settings, and more. This is
like the \f(CW\*(C`texconfig conf\*(C'\fR call, but works on all supported platforms.
.PP
With either \f(CW\*(C`conf texmf\*(C'\fR, \f(CW\*(C`conf tlmgr\*(C'\fR, or \f(CW\*(C`conf updmap\*(C'\fR given in
addition, shows all key/value pairs (i.e., all settings) as saved in
\&\f(CW\*(C`ROOT/texmf.cnf\*(C'\fR, the user-specific \f(CW\*(C`tlmgr\*(C'\fR configuration file (see
below), or the first found (via \f(CW\*(C`kpsewhich\*(C'\fR) \f(CW\*(C`updmap.cfg\*(C'\fR file,
respectively.
.PP
If \fIkey\fR is given in addition, shows the value of only that \fIkey\fR in
the respective file. If option \fI\-\-delete\fR is also given, the value in
the given configuration file is entirely removed (not just commented
out).
.PP
If \fIvalue\fR is given in addition, \fIkey\fR is set to \fIvalue\fR in the
respective file. \fINo error checking is done!\fR
.PP
In all cases the file used can be explicitly specified via the option
\&\f(CW\*(C`\-\-conffile \f(CIfile\f(CW\*(C'\fR, in case one wants to operate on a different file.
.PP
The \s-1PATH\s0 value shown is that used by \f(CW\*(C`tlmgr\*(C'\fR. The directory in which
the \f(CW\*(C`tlmgr\*(C'\fR executable is found is automatically prepended to the \s-1PATH\s0
value inherited from the environment.
.PP
Practical example of changing configuration values: if the execution of
(some or all) system commands via \f(CW\*(C`\ewrite18\*(C'\fR was left enabled during
installation, you can disable it afterwards:
.PP
.Vb 1
\& tlmgr conf texmf shell_escape 0
.Ve
.PP
A more complicated example: the \f(CW\*(C`TEXMFHOME\*(C'\fR tree (see the main TeX Live
guide, <http://tug.org/texlive/doc.html>) can be set to multiple
directories, but they must be enclosed in braces and separated by
commas, so quoting the value to the shell is a good idea. Thus:
.PP
.Vb 1
\& tlmgr conf texmf TEXMFHOME "{~/texmf,~/texmfbis}"
.Ve
.PP
Warning: The general facility is here, but tinkering with settings in
this way is very strongly discouraged. Again, no error checking on
either keys or values is done, so any sort of breakage is possible.
.SS "dump-tlpdb [\-\-local|\-\-remote]"
.IX Subsection "dump-tlpdb [--local|--remote]"
Dump complete local or remote \s-1TLPDB\s0 to standard output, as-is. The
output is analogous to the \f(CW\*(C`\-\-machine\-readable\*(C'\fR output; see
\&\*(L"MACHINE-READABLE \s-1OUTPUT\*(R"\s0 section.
.PP
Options:
.IP "\fB\-\-local\fR" 4
.IX Item "--local"
Dump the local \s-1TLPDB.\s0
.IP "\fB\-\-remote\fR" 4
.IX Item "--remote"
Dump the remote \s-1TLPDB.\s0
.PP
Exactly one of \f(CW\*(C`\-\-local\*(C'\fR and \f(CW\*(C`\-\-remote\*(C'\fR must be given.
.PP
In either case, the first line of the output specifies the repository
location, in this format:
.PP
.Vb 1
\& "location\-url" "\et" location
.Ve
.PP
where \f(CW\*(C`location\-url\*(C'\fR is the literal field name, followed by a tab, and
\&\fIlocation\fR is the file or url to the repository.
.PP
Line endings may be either \s-1LF\s0 or \s-1CRLF\s0 depending on the current platform.
.SS "generate [\fIoption\fP]... \fIwhat\fP"
.IX Subsection "generate [option]... what"
.IP "\fBgenerate language\fR" 4
.IX Item "generate language"
.PD 0
.IP "\fBgenerate language.dat\fR" 4
.IX Item "generate language.dat"
.IP "\fBgenerate language.def\fR" 4
.IX Item "generate language.def"
.IP "\fBgenerate language.dat.lua\fR" 4
.IX Item "generate language.dat.lua"
.PD
.PP
The \f(CW\*(C`generate\*(C'\fR action overwrites any manual changes made in the
respective files: it recreates them from scratch based on the
information of the installed packages, plus local adaptions.
The TeX Live installer and \f(CW\*(C`tlmgr\*(C'\fR routinely call \f(CW\*(C`generate\*(C'\fR for
all of these files.
.PP
For managing your own fonts, please read the \f(CW\*(C`updmap \-\-help\*(C'\fR
information and/or <http://tug.org/fonts/fontinstall.html>.
.PP
For managing your own formats, please read the \f(CW\*(C`fmtutil \-\-help\*(C'\fR
information.
.PP
In more detail: \f(CW\*(C`generate\*(C'\fR remakes any of the configuration files
\&\f(CW\*(C`language.dat\*(C'\fR, \f(CW\*(C`language.def\*(C'\fR, and \f(CW\*(C`language.dat.lua\*(C'\fR
from the information present in the local \s-1TLPDB,\s0 plus
locally-maintained files.
.PP
The locally-maintained files are \f(CW\*(C`language\-local.dat\*(C'\fR,
\&\f(CW\*(C`language\-local.def\*(C'\fR, or \f(CW\*(C`language\-local.dat.lua\*(C'\fR,
searched for in \f(CW\*(C`TEXMFLOCAL\*(C'\fR in the respective
directories. If local additions are present, the final file is made by
starting with the main file, omitting any entries that the local file
specifies to be disabled, and finally appending the local file.
.PP
(Historical note: The formerly supported \f(CW\*(C`updmap\-local.cfg\*(C'\fR and
\&\f(CW\*(C`fmtutil\-local.cnf\*(C'\fR are no longer read, since \f(CW\*(C`updmap\*(C'\fR and \f(CW\*(C`fmtutil\*(C'\fR
now reads and supports multiple configuration files. Thus,
local additions can and should be put into an \f(CW\*(C`updmap.cfg\*(C'\fR of \f(CW\*(C`fmtutil.cnf\*(C'\fR
file in \f(CW\*(C`TEXMFLOCAL\*(C'\fR. The \f(CW\*(C`generate updmap\*(C'\fR and \f(CW\*(C`generate fmtutil\*(C'\fR actions
no longer exist.)
.PP
Local files specify entries to be disabled with a comment line, namely
one of these:
.PP
.Vb 2
\& %!NAME
\& \-\-!NAME
.Ve
.PP
where \f(CW\*(C`language.dat\*(C'\fR and \f(CW\*(C`language.def\*(C'\fR use \f(CW\*(C`%\*(C'\fR,
and \f(CW\*(C`language.dat.lua\*(C'\fR use \f(CW\*(C`\-\-\*(C'\fR. In all cases, the \fIname\fR is
the respective format name or hyphenation pattern identifier.
Examples:
.PP
.Vb 2
\& %!german
\& \-\-!usenglishmax
.Ve
.PP
(Of course, you're not likely to actually want to disable those
particular items. They're just examples.)
.PP
After such a disabling line, the local file can include another entry
for the same item, if a different definition is desired. In general,
except for the special disabling lines, the local files follow the same
syntax as the master files.
.PP
The form \f(CW\*(C`generate language\*(C'\fR recreates all three files \f(CW\*(C`language.dat\*(C'\fR,
\&\f(CW\*(C`language.def\*(C'\fR, and \f(CW\*(C`language.dat.lua\*(C'\fR, while the forms with an
extension recreates only that given language file.
.PP
Options:
.IP "\fB\-\-dest\fR \fIoutput_file\fR" 4
.IX Item "--dest output_file"
specifies the output file (defaults to the respective location in
\&\f(CW\*(C`TEXMFSYSVAR\*(C'\fR). If \f(CW\*(C`\-\-dest\*(C'\fR is given to \f(CW\*(C`generate language\*(C'\fR, it
serves as a basename onto which \f(CW\*(C`.dat\*(C'\fR will be appended for the name of
the \f(CW\*(C`language.dat\*(C'\fR output file, \f(CW\*(C`.def\*(C'\fR will be appended to the value
for the name of the \f(CW\*(C`language.def\*(C'\fR output file, and \f(CW\*(C`.dat.lua\*(C'\fR to the
name of the \f(CW\*(C`language.dat.lua\*(C'\fR file. (This is just to avoid
overwriting; if you want a specific name for each output file, we
recommend invoking \f(CW\*(C`tlmgr\*(C'\fR twice.)
.IP "\fB\-\-localcfg\fR \fIlocal_conf_file\fR" 4
.IX Item "--localcfg local_conf_file"
specifies the (optional) local additions (defaults to the respective
location in \f(CW\*(C`TEXMFLOCAL\*(C'\fR).
.IP "\fB\-\-rebuild\-sys\fR" 4
.IX Item "--rebuild-sys"
tells \f(CW\*(C`tlmgr\*(C'\fR to run necessary programs after config files have been
regenerated. These are:
\&\f(CW\*(C`fmtutil\-sys \-\-all\*(C'\fR after \f(CW\*(C`generate fmtutil\*(C'\fR,
\&\f(CW\*(C`fmtutil\-sys \-\-byhyphen .../language.dat\*(C'\fR after \f(CW\*(C`generate language.dat\*(C'\fR,
and
\&\f(CW\*(C`fmtutil\-sys \-\-byhyphen .../language.def\*(C'\fR after \f(CW\*(C`generate language.def\*(C'\fR.
.Sp
These subsequent calls cause the newly-generated files to actually take
effect. This is not done by default since those calls are lengthy
processes and one might want to made several related changes in
succession before invoking these programs.
.PP
The respective locations are as follows:
.PP
.Vb 3
\& tex/generic/config/language.dat (and language\-local.dat)
\& tex/generic/config/language.def (and language\-local.def)
\& tex/generic/config/language.dat.lua (and language\-local.dat.lua)
.Ve
.SS "gui"
.IX Subsection "gui"
Start the graphical user interface. See \fB\s-1GUI\s0\fR below.
.SS "info [\fIoption\fP...] [collections|schemes|\fIpkg\fP...]"
.IX Subsection "info [option...] [collections|schemes|pkg...]"
With no argument, lists all packages available at the package
repository, prefixing those already installed with \f(CW\*(C`i\*(C'\fR.
.PP
With the single word \f(CW\*(C`collections\*(C'\fR or \f(CW\*(C`schemes\*(C'\fR as the argument, lists
the request type instead of all packages.
.PP
With any other arguments, display information about \fIpkg\fR: the name,
category, short and long description, installation status, and TeX Live
revision number. If \fIpkg\fR is not locally installed, searches in the
remote installation source.
.PP
If \fIpkg\fR is not found locally or remotely, the search action is used
and lists matching packages and files.
.PP
It also displays information taken from the TeX Catalogue, namely the
package version, date, and license. Consider these, especially the
package version, as approximations only, due to timing skew of the
updates of the different pieces. By contrast, the \f(CW\*(C`revision\*(C'\fR value
comes directly from \s-1TL\s0 and is reliable.
.PP
The former actions \f(CW\*(C`show\*(C'\fR and \f(CW\*(C`list\*(C'\fR are merged into this action,
but are still supported for backward compatibility.
.PP
Options:
.IP "\fB\-\-list\fR" 4
.IX Item "--list"
If the option \f(CW\*(C`\-\-list\*(C'\fR is given with a package, the list of contained
files is also shown, including those for platform-specific dependencies.
When given with schemes and collections, \f(CW\*(C`\-\-list\*(C'\fR outputs their
dependencies in a similar way.
.IP "\fB\-\-only\-installed\fR" 4
.IX Item "--only-installed"
If this option is given, the installation source will not be used; only
locally installed packages, collections, or schemes are listed.
.SS "init-usertree"
.IX Subsection "init-usertree"
Sets up a texmf tree for so-called user mode management, either the
default user tree (\f(CW\*(C`TEXMFHOME\*(C'\fR), or one specified on the command line
with \f(CW\*(C`\-\-usertree\*(C'\fR. See \*(L"\s-1USER MODE\*(R"\s0 below.
.SS "install [\fIoption\fP]... \fIpkg\fP..."
.IX Subsection "install [option]... pkg..."
Install each \fIpkg\fR given on the command line, if it is not already
installed. (It does not touch existing packages; see the \f(CW\*(C`update\*(C'\fR
action for how to get the latest version of a package.)
.PP
By default this also installs all packages on which the given \fIpkg\fRs are
dependent. Options:
.IP "\fB\-\-dry\-run\fR" 4
.IX Item "--dry-run"
Nothing is actually installed; instead, the actions to be performed are
written to the terminal.
.IP "\fB\-\-file\fR" 4
.IX Item "--file"
Instead of fetching a package from the installation repository, use
the package files given on the command line. These files must
be standard TeX Live package files (with contained tlpobj file).
.IP "\fB\-\-force\fR" 4
.IX Item "--force"
If updates to \f(CW\*(C`tlmgr\*(C'\fR itself (or other parts of the basic
infrastructure) are present, \f(CW\*(C`tlmgr\*(C'\fR will bail out and not perform the
installation unless this option is given. Not recommended.
.IP "\fB\-\-no\-depends\fR" 4
.IX Item "--no-depends"
Do not install dependencies. (By default, installing a package ensures
that all dependencies of this package are fulfilled.)
.IP "\fB\-\-no\-depends\-at\-all\fR" 4
.IX Item "--no-depends-at-all"
Normally, when you install a package which ships binary files the
respective binary package will also be installed. That is, for a
package \f(CW\*(C`foo\*(C'\fR, the package \f(CW\*(C`foo.i386\-linux\*(C'\fR will also be installed on
an \f(CW\*(C`i386\-linux\*(C'\fR system. This option suppresses this behavior, and also
implies \f(CW\*(C`\-\-no\-depends\*(C'\fR. Don't use it unless you are sure of what you
are doing.
.IP "\fB\-\-reinstall\fR" 4
.IX Item "--reinstall"
Reinstall a package (including dependencies for collections) even if it
already seems to be installed (i.e, is present in the \s-1TLPDB\s0). This is
useful to recover from accidental removal of files in the hierarchy.
.Sp
When re-installing, only dependencies on normal packages are followed
(i.e., not those of category Scheme or Collection).
.IP "\fB\-\-with\-doc\fR" 4
.IX Item "--with-doc"
.PD 0
.IP "\fB\-\-with\-src\fR" 4
.IX Item "--with-src"
.PD
While not recommended, the \f(CW\*(C`install\-tl\*(C'\fR program provides an option to
omit installation of all documentation and/or source files. (By
default, everything is installed.) After such an installation, you may
find that you want the documentation or source files for a given package
after all. You can get them by using these options in conjunction with
\&\f(CW\*(C`\-\-reinstall\*(C'\fR, as in (using the \f(CW\*(C`fontspec\*(C'\fR package as the example):
.Sp
.Vb 1
\& tlmgr install \-\-reinstall \-\-with\-doc \-\-with\-src fontspec
.Ve
.SS "key list|add \fIfile\fP|remove \fIkeyid\fP"
.IX Subsection "key list|add file|remove keyid"
The action \f(CW\*(C`key\*(C'\fR allows listing, adding and removing additional \s-1GPG\s0
keys to the set of trusted keys, that is, those that are used to verify
the TeX Live databases.
.PP
With the \f(CW\*(C`list\*(C'\fR argument, \f(CW\*(C`key\*(C'\fR lists all keys.
.PP
The \f(CW\*(C`add\*(C'\fR argument requires another argument, either a filename or
\&\f(CW\*(C`\-\*(C'\fR for stdin, from which the key is added. The key is added to the
local keyring \f(CW\*(C`GNUPGHOME/repository\-keys.gpg\*(C'\fR, which is normally)
\&\f(CW\*(C`tlpkg/gpg/repository\-keys.gpg\*(C'\fR.
.PP
The \f(CW\*(C`remove\*(C'\fR argument requires a key id and removes the requested id
from the local keyring.
.SS "option"
.IX Subsection "option"
.IP "\fBoption [show]\fR" 4
.IX Item "option [show]"
.PD 0
.IP "\fBoption showall\fR" 4
.IX Item "option showall"
.IP "\fBoption \f(BIkey\fB [\f(BIvalue\fB]\fR" 4
.IX Item "option key [value]"
.PD
.PP
The first form shows the global TeX Live settings currently saved in the
\&\s-1TLPDB\s0 with a short description and the \f(CW\*(C`key\*(C'\fR used for changing it in
parentheses.
.PP
The second form is similar, but also shows options which can be defined
but are not currently set to any value.
.PP
In the third form, if \fIvalue\fR is not given, the setting for \fIkey\fR is
displayed. If \fIvalue\fR is present, \fIkey\fR is set to \fIvalue\fR.
.PP
Possible values for \fIkey\fR are (run \f(CW\*(C`tlmgr option showall\*(C'\fR for
the definitive list):
.PP
.Vb 10
\& repository (default package repository),
\& formats (create formats at installation time),
\& postcode (run postinst code blobs)
\& docfiles (install documentation files),
\& srcfiles (install source files),
\& backupdir (default directory for backups),
\& autobackup (number of backups to keep).
\& sys_bin (directory to which executables are linked by the path action)
\& sys_man (directory to which man pages are linked by the path action)
\& sys_info (directory to which Info files are linked by the path action)
\& desktop_integration (Windows\-only: create Start menu shortcuts)
\& fileassocs (Windows\-only: change file associations)
\& multiuser (Windows\-only: install for all users)
.Ve
.PP
One common use of \f(CW\*(C`option\*(C'\fR is to permanently change the installation to
get further updates from the Internet, after originally installing from
\&\s-1DVD. \s0 To do this, you can run
.PP
.Vb 1
\& tlmgr option repository http://mirror.ctan.org/systems/texlive/tlnet
.Ve
.PP
The \f(CW\*(C`install\-tl\*(C'\fR documentation has more information about the possible
values for \f(CW\*(C`repository\*(C'\fR. (For backward compatibility, \f(CW\*(C`location\*(C'\fR can
be used as alternative name for \f(CW\*(C`repository\*(C'\fR.)
.PP
If \f(CW\*(C`formats\*(C'\fR is set (this is the default), then formats are regenerated
when either the engine or the format files have changed. Disable this
only when you know what you are doing.
.PP
The \f(CW\*(C`postcode\*(C'\fR option controls execution of per-package
postinstallation action code. It is set by default, and again disabling
is not likely to be of interest except perhaps to developers.
.PP
The \f(CW\*(C`docfiles\*(C'\fR and \f(CW\*(C`srcfiles\*(C'\fR options control the installation of
their respective files of a package. By default both are enabled (1).
Either or both can be disabled (set to 0) if disk space is limited or
for minimal testing installations, etc. When disabled, the respective
files are not downloaded at all.
.PP
The options \f(CW\*(C`autobackup\*(C'\fR and \f(CW\*(C`backupdir\*(C'\fR determine the defaults for
the actions \f(CW\*(C`update\*(C'\fR, \f(CW\*(C`backup\*(C'\fR and \f(CW\*(C`restore\*(C'\fR. These three actions
need a directory in which to read or write the backups. If
\&\f(CW\*(C`\-\-backupdir\*(C'\fR is not specified on the command line, the \f(CW\*(C`backupdir\*(C'\fR
option value is used (if set).
.PP
The \f(CW\*(C`autobackup\*(C'\fR option (de)activates automatic generation of backups.
Its value is an integer. If the \f(CW\*(C`autobackup\*(C'\fR value is \f(CW\*(C`\-1\*(C'\fR, no
backups are removed. If \f(CW\*(C`autobackup\*(C'\fR is 0 or more, it specifies the
number of backups to keep. Thus, backups are disabled if the value is
0. In the \f(CW\*(C`\-\-clean\*(C'\fR mode of the \f(CW\*(C`backup\*(C'\fR action this option also
specifies the number to be kept.
.PP
To setup \f(CW\*(C`autobackup\*(C'\fR to \f(CW\*(C`\-1\*(C'\fR on the command line, use:
.PP
.Vb 1
\& tlmgr option \-\- autobackup \-1
.Ve
.PP
The \f(CW\*(C`\-\-\*(C'\fR avoids having the \f(CW\*(C`\-1\*(C'\fR treated as an option. (\f(CW\*(C`\-\-\*(C'\fR stops
parsing for options at the point where it appears; this is a general
feature across most Unix programs.)
.PP
The \f(CW\*(C`sys_bin\*(C'\fR, \f(CW\*(C`sys_man\*(C'\fR, and \f(CW\*(C`sys_info\*(C'\fR options are used on
Unix-like systems to control the generation of links for executables,
info files and man pages. See the \f(CW\*(C`path\*(C'\fR action for details.
.PP
The last three options control behavior on Windows installations. If
\&\f(CW\*(C`desktop_integration\*(C'\fR is set, then some packages will install items in
a sub-folder of the Start menu for \f(CW\*(C`tlmgr gui\*(C'\fR, documentation, etc. If
\&\f(CW\*(C`fileassocs\*(C'\fR is set, Windows file associations are made (see also the
\&\f(CW\*(C`postaction\*(C'\fR action). Finally, if \f(CW\*(C`multiuser\*(C'\fR is set, then adaptions
to the registry and the menus are done for all users on the system
instead of only the current user. All three options are on by default.
.SS "paper"
.IX Subsection "paper"
.IP "\fBpaper [a4|letter]\fR" 4
.IX Item "paper [a4|letter]"
.PD 0
.IP "\fB[xdvi|pdftex|dvips|dvipdfmx|context|psutils]\ paper\ [\f(BIpapersize\fB|\-\-list]\fR" 4
.IX Item "[xdvi|pdftex|dvips|dvipdfmx|context|psutils]paper[papersize|--list]"
.PD
.PP
With no arguments (\f(CW\*(C`tlmgr paper\*(C'\fR), shows the default paper size setting
for all known programs.
.PP
With one argument (e.g., \f(CW\*(C`tlmgr paper a4\*(C'\fR), sets the default for all
known programs to that paper size.
.PP
With a program given as the first argument and no paper size specified
(e.g., \f(CW\*(C`tlmgr dvips paper\*(C'\fR), shows the default paper size for that
program.
.PP
With a program given as the first argument and a paper size as the last
argument (e.g., \f(CW\*(C`tlmgr dvips paper a4\*(C'\fR), set the default for that
program to that paper size.
.PP
With a program given as the first argument and \f(CW\*(C`\-\-list\*(C'\fR given as the
last argument (e.g., \f(CW\*(C`tlmgr dvips paper \-\-list\*(C'\fR), shows all valid paper
sizes for that program. The first size shown is the default.
.PP
Incidentally, this syntax of having a specific program name before the
\&\f(CW\*(C`paper\*(C'\fR keyword is unusual. It is inherited from the longstanding
\&\f(CW\*(C`texconfig\*(C'\fR script, which supports other configuration settings for
some programs, notably \f(CW\*(C`dvips\*(C'\fR. \f(CW\*(C`tlmgr\*(C'\fR does not support those extra
settings.
.SS "path [\-\-w32mode=user|admin] [add|remove]"
.IX Subsection "path [--w32mode=user|admin] [add|remove]"
On Unix, merely adds or removes symlinks for binaries, man pages, and
info pages in the system directories specified by the respective options
(see the \*(L"option\*(R" description above). Does not change any
initialization files, either system or personal.
.PP
On Windows, the registry part where the binary directory is added or
removed is determined in the following way:
.PP
If the user has admin rights, and the option \f(CW\*(C`\-\-w32mode\*(C'\fR is not given,
the setting \fIw32_multi_user\fR determines the location (i.e., if it is
on then the system path, otherwise the user path is changed).
.PP
If the user has admin rights, and the option \f(CW\*(C`\-\-w32mode\*(C'\fR is given, this
option determines the path to be adjusted.
.PP
If the user does not have admin rights, and the option \f(CW\*(C`\-\-w32mode\*(C'\fR
is not given, and the setting \fIw32_multi_user\fR is off, the user path
is changed, while if the setting \fIw32_multi_user\fR is on, a warning is
issued that the caller does not have enough privileges.
.PP
If the user does not have admin rights, and the option \f(CW\*(C`\-\-w32mode\*(C'\fR
is given, it must be \fBuser\fR and the user path will be adjusted. If a
user without admin rights uses the option \f(CW\*(C`\-\-w32mode admin\*(C'\fR a warning
is issued that the caller does not have enough privileges.
.SS "pinning"
.IX Subsection "pinning"
The \f(CW\*(C`pinning\*(C'\fR action manages the pinning file, see \*(L"Pinning\*(R" below.
.ie n .IP """pinning show""" 4
.el .IP "\f(CWpinning show\fR" 4
.IX Item "pinning show"
Shows the current pinning data.
.ie n .IP """pinning add"" \fIrepo\fR \fIpkgglob\fR..." 4
.el .IP "\f(CWpinning add\fR \fIrepo\fR \fIpkgglob\fR..." 4
.IX Item "pinning add repo pkgglob..."
Pins the packages matching the \fIpkgglob\fR(s) to the repository
\&\fIrepo\fR.
.ie n .IP """pinning remove"" \fIrepo\fR \fIpkgglob\fR..." 4
.el .IP "\f(CWpinning remove\fR \fIrepo\fR \fIpkgglob\fR..." 4
.IX Item "pinning remove repo pkgglob..."
Any packages recorded in the pinning file matching the <pkgglob>s for
the given repository \fIrepo\fR are removed.
.ie n .IP """pinning remove \fIrepo\fP \-\-all""" 4
.el .IP "\f(CWpinning remove \f(CIrepo\f(CW \-\-all\fR" 4
.IX Item "pinning remove repo --all"
Remove all pinning data for repository \fIrepo\fR.
.SS "platform list|add|remove \fIplatform\fP..."
.IX Subsection "platform list|add|remove platform..."
.SS "platform set \fIplatform\fP"
.IX Subsection "platform set platform"
.SS "platform set auto"
.IX Subsection "platform set auto"
\&\f(CW\*(C`platform list\*(C'\fR lists the TeX Live names of all the platforms
(a.k.a. architectures), (\f(CW\*(C`i386\-linux\*(C'\fR, ...) available at the package
repository.
.PP
\&\f(CW\*(C`platform add\*(C'\fR \fIplatform\fR... adds the executables for each given platform
\&\fIplatform\fR to the installation from the repository.
.PP
\&\f(CW\*(C`platform remove\*(C'\fR \fIplatform\fR... removes the executables for each given
platform \fIplatform\fR from the installation, but keeps the currently
running platform in any case.
.PP
\&\f(CW\*(C`platform set\*(C'\fR \fIplatform\fR switches TeX Live to always use the given
platform instead of auto detection.
.PP
\&\f(CW\*(C`platform set auto\*(C'\fR switches TeX Live to auto detection mode for platform.
.PP
Platform detection is needed to select the proper \f(CW\*(C`xz\*(C'\fR, \f(CW\*(C`xzdec\*(C'\fR and
\&\f(CW\*(C`wget\*(C'\fR binaries that are shipped with TeX Live.
.PP
\&\f(CW\*(C`arch\*(C'\fR is a synonym for \f(CW\*(C`platform\*(C'\fR.
.PP
Options:
.IP "\fB\-\-dry\-run\fR" 4
.IX Item "--dry-run"
Nothing is actually installed; instead, the actions to be performed are
written to the terminal.
.SS "postaction [\-\-w32mode=user|admin] [\-\-fileassocmode=1|2] [\-\-all] [install|remove] [shortcut|fileassoc|script] [\fIpkg\fP]..."
.IX Subsection "postaction [--w32mode=user|admin] [--fileassocmode=1|2] [--all] [install|remove] [shortcut|fileassoc|script] [pkg]..."
Carry out the postaction \f(CW\*(C`shortcut\*(C'\fR, \f(CW\*(C`fileassoc\*(C'\fR, or \f(CW\*(C`script\*(C'\fR given
as the second required argument in install or remove mode (which is the
first required argument), for either the packages given on the command
line, or for all if \f(CW\*(C`\-\-all\*(C'\fR is given.
.PP
If the option \f(CW\*(C`\-\-w32mode\*(C'\fR is given the value \f(CW\*(C`user\*(C'\fR, all actions will
only be carried out in the user-accessible parts of the
registry/filesystem, while the value \f(CW\*(C`admin\*(C'\fR selects the system-wide
parts of the registry for the file associations. If you do not have
enough permissions, using \f(CW\*(C`\-\-w32mode=admin\*(C'\fR will not succeed.
.PP
\&\f(CW\*(C`\-\-fileassocmode\*(C'\fR specifies the action for file associations. If it is
set to 1 (the default), only new associations are added; if it is set to
2, all associations are set to the TeX Live programs. (See also
\&\f(CW\*(C`option fileassocs\*(C'\fR.)
.SS "print-platform"
.IX Subsection "print-platform"
Print the TeX Live identifier for the detected platform
(hardware/operating system) combination to standard output, and exit.
\&\f(CW\*(C`\-\-print\-arch\*(C'\fR is a synonym.
.SS "remove [\fIoption\fP]... \fIpkg\fP..."
.IX Subsection "remove [option]... pkg..."
Remove each \fIpkg\fR specified. Removing a collection removes all package
dependencies (unless \f(CW\*(C`\-\-no\-depends\*(C'\fR is specified), but not any
collection dependencies of that collection. However, when removing a
package, dependencies are never removed. Options:
.IP "\fB\-\-no\-depends\fR" 4
.IX Item "--no-depends"
Do not remove dependent packages.
.IP "\fB\-\-no\-depends\-at\-all\fR" 4
.IX Item "--no-depends-at-all"
See above under \fBinstall\fR (and beware).
.IP "\fB\-\-force\fR" 4
.IX Item "--force"
By default, removal of a package or collection that is a dependency of
another collection or scheme is not allowed. With this option, the
package will be removed unconditionally. Use with care.
.Sp
A package that has been removed using the \f(CW\*(C`\-\-force\*(C'\fR option because it
is still listed in an installed collection or scheme will not be
updated, and will be mentioned as \fBforcibly removed\fR in the output of
\&\fBtlmgr update \-\-list\fR.
.IP "\fB\-\-dry\-run\fR" 4
.IX Item "--dry-run"
Nothing is actually removed; instead, the actions to be performed are
written to the terminal.
.SS "repository"
.IX Subsection "repository"
.IP "\fBrepository list\fR" 4
.IX Item "repository list"
.PD 0
.IP "\fBrepository list \f(BIpath|tag\fB\fR" 4
.IX Item "repository list path|tag"
.IP "\fBrepository add \f(BIpath\fB [\f(BItag\fB]\fR" 4
.IX Item "repository add path [tag]"
.IP "\fBrepository remove \f(BIpath|tag\fB\fR" 4
.IX Item "repository remove path|tag"
.IP "\fBrepository set \f(BIpath\fB[#\f(BItag\fB] [\f(BIpath\fB[#\f(BItag\fB] ...]\fR" 4
.IX Item "repository set path[#tag] [path[#tag] ...]"
.PD
This action manages the list of repositories. See \*(L"\s-1MULTIPLE
REPOSITORIES\*(R"\s0 below for detailed explanations.
.Sp
The first form (\f(CW\*(C`list\*(C'\fR) lists all configured repositories and the
respective tags if set. If a path, url, or tag is given after the
\&\f(CW\*(C`list\*(C'\fR keyword, it is interpreted as source from where to
initialize a TeX Live Database and lists the contained packages.
This can also be an up-to-now not used repository, both locally
and remote. If one pass in addition \f(CW\*(C`\-\-with\-platforms\*(C'\fR, for each
package the available platforms (if any) are listed, too.
.Sp
The third form (\f(CW\*(C`add\*(C'\fR) adds a repository
(optionally attaching a tag) to the list of repositories. The forth
form (\f(CW\*(C`remove\*(C'\fR) removes a repository, either by full path/url, or by
tag. The last form (\f(CW\*(C`set\*(C'\fR) sets the list of repositories to the items
given on the command line, not keeping previous settings
.Sp
In all cases, one of the repositories must be tagged as \f(CW\*(C`main\*(C'\fR;
otherwise, all operations will fail!
.SS "restore [\-\-backupdir \fIdir\fP] [\-\-all | \fIpkg\fP [\fIrev\fP]]"
.IX Subsection "restore [--backupdir dir] [--all | pkg [rev]]"
Restore a package from a previously-made backup.
.PP
If \f(CW\*(C`\-\-all\*(C'\fR is given, try to restore the latest revision of all
package backups found in the backup directory.
.PP
Otherwise, if neither \fIpkg\fR nor \fIrev\fR are given, list the available
backup revisions for all packages. With \fIpkg\fR given but no \fIrev\fR,
list all available backup revisions of \fIpkg\fR.
.PP
When listing available packages, \f(CW\*(C`tlmgr\*(C'\fR shows the revision, and in
parenthesis the creation time if available (in format yyyy-mm-dd hh:mm).
.PP
If (and only if) both \fIpkg\fR and a valid revision number \fIrev\fR are
specified, try to restore the package from the specified backup.
.PP
Options:
.IP "\fB\-\-all\fR" 4
.IX Item "--all"
Try to restore the latest revision of all package backups found in the
backup directory. Additional non-option arguments (like \fIpkg\fR) are not
allowed.
.IP "\fB\-\-backupdir\fR \fIdirectory\fR" 4
.IX Item "--backupdir directory"
Specify the directory where the backups are to be found. If not given it
will be taken from the configuration setting in the \s-1TLPDB.\s0
.IP "\fB\-\-dry\-run\fR" 4
.IX Item "--dry-run"
Nothing is actually restored; instead, the actions to be performed are
written to the terminal.
.IP "\fB\-\-force\fR" 4
.IX Item "--force"
Don't ask questions.
.SS "search [\fIoption\fP...] \fIwhat\fP"
.IX Subsection "search [option...] what"
\fIsearch [\fIoption\fI...] \-\-file \fIwhat\fI\fR
.IX Subsection "search [option...] --file what"
.PP
\fIsearch [\fIoption\fI...] \-\-all \fIwhat\fI\fR
.IX Subsection "search [option...] --all what"
.PP
By default, search the names, short descriptions, and long descriptions
of all locally installed packages for the argument \fIwhat\fR, interpreted
as a (Perl) regular expression.
.PP
Options:
.IP "\fB\-\-file\fR" 4
.IX Item "--file"
List all filenames containing \fIwhat\fR.
.IP "\fB\-\-all\fR" 4
.IX Item "--all"
Search everything: package names, descriptions and filenames.
.IP "\fB\-\-global\fR" 4
.IX Item "--global"
Search the TeX Live Database of the installation medium, instead of the
local installation.
.IP "\fB\-\-word\fR" 4
.IX Item "--word"
Restrict the search of package names and descriptions (but not
filenames) to match only full words. For example, searching for
\&\f(CW\*(C`table\*(C'\fR with this option will not output packages containing the word
\&\f(CW\*(C`tables\*(C'\fR (unless they also contain the word \f(CW\*(C`table\*(C'\fR on its own).
.SS "uninstall"
.IX Subsection "uninstall"
Uninstalls the entire TeX Live installation. Options:
.IP "\fB\-\-force\fR" 4
.IX Item "--force"
Do not ask for confirmation, remove immediately.
.SS "update [\fIoption\fP]... [\fIpkg\fP]..."
.IX Subsection "update [option]... [pkg]..."
Updates the packages given as arguments to the latest version available
at the installation source. Either \f(CW\*(C`\-\-all\*(C'\fR or at least one \fIpkg\fR name
must be specified. Options:
.IP "\fB\-\-all\fR" 4
.IX Item "--all"
Update all installed packages except for \f(CW\*(C`tlmgr\*(C'\fR itself. Thus, if
updates to \f(CW\*(C`tlmgr\*(C'\fR itself are present, this will simply give an error,
unless also the option \f(CW\*(C`\-\-force\*(C'\fR or \f(CW\*(C`\-\-self\*(C'\fR is given. (See below.)
.Sp
In addition to updating the installed packages, during the update of a
collection the local installation is (by default) synchronized to the
status of the collection on the server, for both additions and removals.
.Sp
This means that if a package has been removed on the server (and thus
has also been removed from the respective collection), \f(CW\*(C`tlmgr\*(C'\fR will
remove the package in the local installation. This is called
``auto\-remove'' and is announced as such when using the option
\&\f(CW\*(C`\-\-list\*(C'\fR. This auto-removal can be suppressed using the option
\&\f(CW\*(C`\-\-no\-auto\-remove\*(C'\fR (not recommended, see option description).
.Sp
Analogously, if a package has been added to a collection on the server
that is also installed locally, it will be added to the local
installation. This is called ``auto\-install'' and is announced as such
when using the option \f(CW\*(C`\-\-list\*(C'\fR. This auto-installation can be
suppressed using the option \f(CW\*(C`\-\-no\-auto\-install\*(C'\fR.
.Sp
An exception to the collection dependency checks (including the
auto-installation of packages just mentioned) are those that have been
``forcibly removed'' by you, that is, you called \f(CW\*(C`tlmgr remove \-\-force\*(C'\fR
on them. (See the \f(CW\*(C`remove\*(C'\fR action documentation.) To reinstall any
such forcibly removed packages use \f(CW\*(C`\-\-reinstall\-forcibly\-removed\*(C'\fR.
.Sp
If you want to exclude some packages from the current update run (e.g.,
due to a slow link), see the \f(CW\*(C`\-\-exclude\*(C'\fR option below.
.IP "\fB\-\-self\fR" 4
.IX Item "--self"
Update \f(CW\*(C`tlmgr\*(C'\fR itself (that is, the infrastructure packages) if updates
to it are present. On Windows this includes updates to the private Perl
interpreter shipped inside TeX Live.
.Sp
If this option is given together with either \f(CW\*(C`\-\-all\*(C'\fR or a list of
packages, then \f(CW\*(C`tlmgr\*(C'\fR will be updated first and, if this update
succeeds, the new version will be restarted to complete the rest of the
updates.
.Sp
In short:
.Sp
.Vb 4
\& tlmgr update \-\-self # update infrastructure only
\& tlmgr update \-\-self \-\-all # update infrastructure and all packages
\& tlmgr update \-\-force \-\-all # update all packages but *not* infrastructure
\& # ... this last at your own risk, not recommended!
.Ve
.IP "\fB\-\-dry\-run\fR" 4
.IX Item "--dry-run"
Nothing is actually installed; instead, the actions to be performed are
written to the terminal. This is a more detailed report than \f(CW\*(C`\-\-list\*(C'\fR.
.IP "\fB\-\-list\fR [\fIpkg\fR]" 4
.IX Item "--list [pkg]"
Concisely list the packages which would be updated, newly installed, or
removed, without actually changing anything.
If \f(CW\*(C`\-\-all\*(C'\fR is also given, all available updates are listed.
If \f(CW\*(C`\-\-self\*(C'\fR is given, but not \f(CW\*(C`\-\-all\*(C'\fR, only updates to the
critical packages (tlmgr, texlive infrastructure, perl on Windows, etc.)
are listed.
If neither \f(CW\*(C`\-\-all\*(C'\fR nor \f(CW\*(C`\-\-self\*(C'\fR is given, and in addition no \fIpkg\fR is
given, then \f(CW\*(C`\-\-all\*(C'\fR is assumed (thus, \f(CW\*(C`tlmgr update \-\-list\*(C'\fR is the
same as \f(CW\*(C`tlmgr update \-\-list \-\-all\*(C'\fR).
If neither \f(CW\*(C`\-\-all\*(C'\fR nor \f(CW\*(C`\-\-self\*(C'\fR is given, but specific package names are
given, those packages are checked for updates.
.IP "\fB\-\-exclude\fR \fIpkg\fR" 4
.IX Item "--exclude pkg"
Exclude \fIpkg\fR from the update process. If this option is given more
than once, its arguments accumulate.
.Sp
An argument \fIpkg\fR excludes both the package \fIpkg\fR itself and all
its related platform-specific packages \fIpkg.ARCH\fR. For example,
.Sp
.Vb 1
\& tlmgr update \-\-all \-\-exclude a2ping
.Ve
.Sp
will not update \f(CW\*(C`a2ping\*(C'\fR, \f(CW\*(C`a2ping.i386\-linux\*(C'\fR, or
any other \f(CW\*(C`a2ping.\*(C'\fR\fI\s-1ARCH\s0\fR package.
.Sp
If this option specifies a package that would otherwise be a candidate
for auto-installation, auto-removal, or reinstallation of a forcibly
removed package, \f(CW\*(C`tlmgr\*(C'\fR quits with an error message. Excludes are not
supported in these circumstances.
.IP "\fB\-\-no\-auto\-remove\fR [\fIpkg\fR]..." 4
.IX Item "--no-auto-remove [pkg]..."
By default, \f(CW\*(C`tlmgr\*(C'\fR tries to remove packages which have disappeared on
the server, as described above under \f(CW\*(C`\-\-all\*(C'\fR. This option prevents
such removals, either for all packages (with \f(CW\*(C`\-\-all\*(C'\fR), or for just the
given \fIpkg\fR names. This can lead to an inconsistent TeX installation,
since packages are not infrequently renamed or replaced by their
authors. Therefore this is not recommend.
.IP "\fB\-\-no\-auto\-install\fR [\fIpkg\fR]..." 4
.IX Item "--no-auto-install [pkg]..."
Under normal circumstances \f(CW\*(C`tlmgr\*(C'\fR will install packages which are new
on the server, as described above under \f(CW\*(C`\-\-all\*(C'\fR. This option prevents
any such automatic installation, either for all packages (with
\&\f(CW\*(C`\-\-all\*(C'\fR), or the given \fIpkg\fR names.
.Sp
Furthermore, after the \f(CW\*(C`tlmgr\*(C'\fR run using this has finished, the
packages that would have been auto-installed \fIwill be considered as
forcibly removed\fR. So, if \f(CW\*(C`foobar\*(C'\fR is the only new package on the
server, then
.Sp
.Vb 1
\& tlmgr update \-\-all \-\-no\-auto\-install
.Ve
.Sp
is equivalent to
.Sp
.Vb 2
\& tlmgr update \-\-all
\& tlmgr remove \-\-force foobar
.Ve
.IP "\fB\-\-reinstall\-forcibly\-removed\fR" 4
.IX Item "--reinstall-forcibly-removed"
Under normal circumstances \f(CW\*(C`tlmgr\*(C'\fR will not install packages that have
been forcibly removed by the user; that is, removed with \f(CW\*(C`remove
\&\-\-force\*(C'\fR, or whose installation was prohibited by \f(CW\*(C`\-\-no\-auto\-install\*(C'\fR
during an earlier update.
.Sp
This option makes \f(CW\*(C`tlmgr\*(C'\fR ignore the forcible removals and re-install
all such packages. This can be used to completely synchronize an
installation with the server's idea of what is available:
.Sp
.Vb 1
\& tlmgr update \-\-reinstall\-forcibly\-removed \-\-all
.Ve
.IP "\fB\-\-backup\fR and \fB\-\-backupdir\fR \fIdirectory\fR" 4
.IX Item "--backup and --backupdir directory"
These two options control the creation of backups of packages \fIbefore\fR
updating; that is, backup of packages as currently installed. If
neither of these options are given, no backup package will be saved. If
\&\f(CW\*(C`\-\-backupdir\*(C'\fR is given and specifies a writable directory then a backup
will be made in that location. If only \f(CW\*(C`\-\-backup\*(C'\fR is given, then a
backup will be made to the directory previously set via the \f(CW\*(C`option\*(C'\fR
action (see below). If both are given then a backup will be made to the
specified \fIdirectory\fR.
.Sp
You can set options via the \f(CW\*(C`option\*(C'\fR action to automatically create
backups for all packages, and/or keep only a certain number of
backups. Please see the \f(CW\*(C`option\*(C'\fR action for details.
.Sp
\&\f(CW\*(C`tlmgr\*(C'\fR always makes a temporary backup when updating packages, in case
of download or other failure during an update. In contrast, the purpose
of this \f(CW\*(C`\-\-backup\*(C'\fR option is to allow you to save a persistent backup
in case the actual \fIcontent\fR of the update causes problems, e.g.,
introduces an incompatibility.
.Sp
The \f(CW\*(C`restore\*(C'\fR action explains how to restore from a backup.
.IP "\fB\-\-no\-depends\fR" 4
.IX Item "--no-depends"
If you call for updating a package normally all depending packages
will also be checked for updates and updated if necessary. This switch
suppresses this behavior.
.IP "\fB\-\-no\-depends\-at\-all\fR" 4
.IX Item "--no-depends-at-all"
See above under \fBinstall\fR (and beware).
.IP "\fB\-\-force\fR" 4
.IX Item "--force"
Force update of normal packages, without updating \f(CW\*(C`tlmgr\*(C'\fR itself
(unless the \f(CW\*(C`\-\-self\*(C'\fR option is also given). Not recommended.
.Sp
Also, \f(CW\*(C`update \-\-list\*(C'\fR is still performed regardless of this option.
.PP
If the package on the server is older than the package already installed
(e.g., if the selected mirror is out of date), \f(CW\*(C`tlmgr\*(C'\fR does not
downgrade. Also, packages for uninstalled platforms are not installed.
.PP
\&\f(CW\*(C`tlmgr\*(C'\fR saves a copy of the \f(CW\*(C`texlive.tlpdb\*(C'\fR file used for an update
with a suffix representing the repository url, as in
\&\f(CW\*(C`tlpkg/texlive.tlpdb.\*(C'\fR\fIlong-hash-string\fR. These can be useful for
fallback information, but if you don't like them accumulating (e.g.,
on each run \f(CW\*(C`mirror.ctan.org\*(C'\fR might resolve to a new host, resulting in
a different hash), it's harmless to delete them.
.SH "CONFIGURATION FILE FOR TLMGR"
.IX Header "CONFIGURATION FILE FOR TLMGR"
There are two configuration files for \f(CW\*(C`tlmgr\*(C'\fR: One is system-wide in
\&\f(CW\*(C`TEXMFSYSCONFIG/tlmgr/config\*(C'\fR, and the other is user-specific in
\&\f(CW\*(C`TEXMFCONFIG/tlmgr/config\*(C'\fR. The user-specific one is the default for
the \f(CW\*(C`conf tlmgr\*(C'\fR action. (Run \f(CW\*(C`kpsewhich
\&\-var\-value=TEXMFSYSCONFIG\*(C'\fR or \f(CW\*(C`... TEXMFCONFIG ...\*(C'\fR to see the actual
directory names.)
.PP
A few defaults corresponding to command-line options can be set in these
configuration files. In addition, the system-wide file can contain a
directive to restrict the allowed actions.
.PP
In these config files, empty lines and lines starting with # are
ignored. All other lines must look like:
.PP
.Vb 1
\& key = value
.Ve
.PP
where the spaces are optional but the \f(CW\*(C`=\*(C'\fR is required.
.PP
The allowed keys are:
.ie n .IP """auto\-remove"", value 0 or 1 (default 1), same as command-line option." 4
.el .IP "\f(CWauto\-remove\fR, value 0 or 1 (default 1), same as command-line option." 4
.IX Item "auto-remove, value 0 or 1 (default 1), same as command-line option."
.PD 0
.ie n .IP """gui\-expertmode"", value 0 or 1 (default 1). This switches between the full \s-1GUI\s0 and a simplified \s-1GUI\s0 with only the most common settings." 4
.el .IP "\f(CWgui\-expertmode\fR, value 0 or 1 (default 1). This switches between the full \s-1GUI\s0 and a simplified \s-1GUI\s0 with only the most common settings." 4
.IX Item "gui-expertmode, value 0 or 1 (default 1). This switches between the full GUI and a simplified GUI with only the most common settings."
.ie n .IP """gui\-lang"" \fIllcode\fR, with a language code value as with the command-line option." 4
.el .IP "\f(CWgui\-lang\fR \fIllcode\fR, with a language code value as with the command-line option." 4
.IX Item "gui-lang llcode, with a language code value as with the command-line option."
.ie n .IP """no\-checksums"", value 0 or 1 (default 0, see below)." 4
.el .IP "\f(CWno\-checksums\fR, value 0 or 1 (default 0, see below)." 4
.IX Item "no-checksums, value 0 or 1 (default 0, see below)."
.ie n .IP """persistent\-downloads"", value 0 or 1 (default 1), same as command-line option." 4
.el .IP "\f(CWpersistent\-downloads\fR, value 0 or 1 (default 1), same as command-line option." 4
.IX Item "persistent-downloads, value 0 or 1 (default 1), same as command-line option."
.ie n .IP """require\-verification"", value 0 or 1 (default 0), same as command-line option." 4
.el .IP "\f(CWrequire\-verification\fR, value 0 or 1 (default 0), same as command-line option." 4
.IX Item "require-verification, value 0 or 1 (default 0), same as command-line option."
.ie n .IP """verify\-downloads"", value 0 or 1 (default 1), same as command-line option." 4
.el .IP "\f(CWverify\-downloads\fR, value 0 or 1 (default 1), same as command-line option." 4
.IX Item "verify-downloads, value 0 or 1 (default 1), same as command-line option."
.PD
.PP
The system-wide config file can contain one additional key:
.ie n .IP """allowed\-actions"" \fIaction1\fR [,\fIaction\fR,...] 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"")." 4
.el .IP "\f(CWallowed\-actions\fR \fIaction1\fR [,\fIaction\fR,...] The value is a comma-separated list of \f(CWtlmgr\fR actions which are allowed to be executed when \f(CWtlmgr\fR is invoked in system mode (that is, without \f(CW\-\-usermode\fR)." 4
.IX Item "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 \f(CW\*(C`tlmgr\*(C'\fR 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.
.PP
The \f(CW\*(C`no\-checksums\*(C'\fR key needs more explanation. By default, package
checksums computed and stored on the server (in the \s-1TLPDB\s0) are compared
to checksums computed locally after downloading. That is, for each
\&\f(CW\*(C`texlive.tlpdb\*(C'\fR loaded from a repository, the corresponding checksum
file \f(CW\*(C`texlive.tlpdb.sha512\*(C'\fR is also downloaded, and \f(CW\*(C`tlmgr\*(C'\fR confirms
whether the checksum of the downloaded \s-1TLPDB\s0 file agrees with the
download data. \f(CW\*(C`no\-checksums\*(C'\fR disables this process.
.PP
The checksum algorithm is \s-1SHA\-512. \s0 Your system must have one of (looked
for in this order) the Perl \f(CW\*(C`Digest::SHA\*(C'\fR module, the \f(CW\*(C`openssl\*(C'\fR
program (<http://openssl.org>), the \f(CW\*(C`sha512sum\*(C'\fR program (from \s-1GNU\s0
Coreutils, <http://www.gnu.org/software/coreutils>), or finally the
\&\f(CW\*(C`shasum\*(C'\fR program (just to support old Macs). If none of these are
available, a warning is issued and \f(CW\*(C`tlmgr\*(C'\fR proceeds without checking
checksums. (Incidentally, other \s-1SHA\s0 implementations, such as the pure
Perl and pure Lua modules, are much too slow to be usable in our
context.) \f(CW\*(C`no\-checksums\*(C'\fR avoids the warning.
.SH "CRYPTOGRAPHIC VERIFICATION"
.IX Header "CRYPTOGRAPHIC VERIFICATION"
\&\f(CW\*(C`tlmgr\*(C'\fR and \f(CW\*(C`install\-tl\*(C'\fR perform cryptographic verification if
possible. If verification is performed and successful, the programs
report \f(CW\*(C`(verified)\*(C'\fR after loading the \s-1TLPDB\s0; otherwise, they report
\&\f(CW\*(C`(not verified)\*(C'\fR. Either way, by default the installation and/or
updates proceed normally.
.PP
The attempted verification can be suppressed by specifying
\&\f(CW\*(C`\-\-no\-verify\-downloads\*(C'\fR on the command line, or the entry
\&\f(CW\*(C`verify\-downloads = 0\*(C'\fR in a \f(CW\*(C`tlmgr\*(C'\fR config file (described in
\&\*(L"\s-1CONFIGURATION FILE FOR TLMGR\*(R"\s0). On the other hand, it is possible to
\&\fIrequire\fR verification by specifying \f(CW\*(C`\-\-require\-verification\*(C'\fR on the
command line, or \f(CW\*(C`require\-verification = 1\*(C'\fR in a \f(CW\*(C`tlmgr\*(C'\fR config file;
in this case, if verification is not possible, the program quits.
.PP
Cryptographic verification requires checksum checking (described just
above) to succeed, and a working GnuPG (\f(CW\*(C`gpg\*(C'\fR) program (see below for
search method). Then, unless cryptographic verification has been
disabled, a signature file (\f(CW\*(C`texlive.tlpdb.*.asc\*(C'\fR) of the checksum file
is downloaded and the signature verified. The signature is created by
the TeX Live Distribution \s-1GPG\s0 key 0x06BAB6BC, which in turn is signed by
Karl Berry's key 0x9DEB46C0 and Norbert Preining's key 0x6CACA448. All
of these keys are obtainable from the standard key servers.
.PP
Additional trusted keys can be added using the \f(CW\*(C`key\*(C'\fR action.
.SS "Configuration of GnuPG invocation"
.IX Subsection "Configuration of GnuPG invocation"
The executable used for GnuPG is searched as follows: If the environment
variable \f(CW\*(C`TL_GNUPG\*(C'\fR is set, it is tested and used; otherwise \f(CW\*(C`gpg\*(C'\fR is
checked; finally \f(CW\*(C`gpg2\*(C'\fR is checked.
.PP
Further adaptation of the \f(CW\*(C`gpg\*(C'\fR invocation can be made using the two
environment variables \f(CW\*(C`TL_GNUPGHOME\*(C'\fR, which is passed to \f(CW\*(C`gpg\*(C'\fR as the
value for \f(CW\*(C`\-\-homedir\*(C'\fR, and \f(CW\*(C`TL_GNUPGARGS\*(C'\fR, which replaces the default
options \f(CW\*(C`\-\-no\-secmem\-warning \-\-no\-permission\-warning\*(C'\fR.
.SH "USER MODE"
.IX Header "USER MODE"
\&\f(CW\*(C`tlmgr\*(C'\fR provides a restricted way, called ``user mode'', to manage
arbitrary texmf trees in the same way as the main installation. For
example, this allows people without write permissions on the
installation location to update/install packages into a tree of their
own.
.PP
\&\f(CW\*(C`tlmgr\*(C'\fR is switched into user mode with the command line option
\&\f(CW\*(C`\-\-usermode\*(C'\fR. It does not switch automatically, nor is there any
configuration file setting for it. Thus, this option has to be
explicitly given every time user mode is to be activated.
.PP
This mode of \f(CW\*(C`tlmgr\*(C'\fR works on a user tree, by default the value of the
\&\f(CW\*(C`TEXMFHOME\*(C'\fR variable. This can be overridden with the command line
option \f(CW\*(C`\-\-usertree\*(C'\fR. In the following when we speak of the user tree
we mean either \f(CW\*(C`TEXMFHOME\*(C'\fR or the one given on the command line.
.PP
Not all actions are allowed in user mode; \f(CW\*(C`tlmgr\*(C'\fR will warn you and not
carry out any problematic actions. Currently not supported (and
probably will never be) is the \f(CW\*(C`platform\*(C'\fR action. The \f(CW\*(C`gui\*(C'\fR action is
currently not supported, but may be in a future release.
.PP
Some \f(CW\*(C`tlmgr\*(C'\fR actions don't need any write permissions and thus work the
same in user mode and normal mode. Currently these are: \f(CW\*(C`check\*(C'\fR,
\&\f(CW\*(C`help\*(C'\fR, \f(CW\*(C`list\*(C'\fR, \f(CW\*(C`print\-platform\*(C'\fR, \f(CW\*(C`search\*(C'\fR, \f(CW\*(C`show\*(C'\fR, \f(CW\*(C`version\*(C'\fR.
.PP
On the other hand, most of the actions dealing with package management
do need write permissions, and thus behave differently in user mode, as
described below: \f(CW\*(C`install\*(C'\fR, \f(CW\*(C`update\*(C'\fR, \f(CW\*(C`remove\*(C'\fR, \f(CW\*(C`option\*(C'\fR, \f(CW\*(C`paper\*(C'\fR,
\&\f(CW\*(C`generate\*(C'\fR, \f(CW\*(C`backup\*(C'\fR, \f(CW\*(C`restore\*(C'\fR, \f(CW\*(C`uninstall\*(C'\fR, \f(CW\*(C`symlinks\*(C'\fR.
.PP
Before using \f(CW\*(C`tlmgr\*(C'\fR in user mode, you have to set up the user tree
with the \f(CW\*(C`init\-usertree\*(C'\fR action. This creates \fIusertree\fR\f(CW\*(C`/web2c\*(C'\fR and
\&\fIusertree\fR\f(CW\*(C`/tlpkg/tlpobj\*(C'\fR, and a minimal
\&\fIusertree\fR\f(CW\*(C`/tlpkg/texlive.tlpdb\*(C'\fR. At that point, you can tell
\&\f(CW\*(C`tlmgr\*(C'\fR to do the (supported) actions by adding the \f(CW\*(C`\-\-usermode\*(C'\fR
command line option.
.PP
In user mode the file \fIusertree\fR\f(CW\*(C`/tlpkg/texlive.tlpdb\*(C'\fR contains only
the packages that have been installed into the user tree using \f(CW\*(C`tlmgr\*(C'\fR,
plus additional options from the ``virtual'' package
\&\f(CW\*(C`00texlive.installation\*(C'\fR (similar to the main installation's
\&\f(CW\*(C`texlive.tlpdb\*(C'\fR).
.PP
All actions on packages in user mode can only be carried out on packages
that are known as \f(CW\*(C`relocatable\*(C'\fR. This excludes all packages containing
executables and a few other core packages. Of the 2500 or so packages
currently in TeX Live the vast majority are relocatable and can be
installed into a user tree.
.PP
Description of changes of actions in user mode:
.SS "User mode install"
.IX Subsection "User mode install"
In user mode, the \f(CW\*(C`install\*(C'\fR action checks that the package and all
dependencies are all either relocated or already installed in the system
installation. If this is the case, it unpacks all containers to be
installed into the user tree (to repeat, that's either \f(CW\*(C`TEXMFHOME\*(C'\fR or
the value of \f(CW\*(C`\-\-usertree\*(C'\fR) and add the respective packages to the user
tree's \f(CW\*(C`texlive.tlpdb\*(C'\fR (creating it if need be).
.PP
Currently installing a collection in user mode installs all dependent
packages, but in contrast to normal mode, does \fInot\fR install dependent
collections. For example, in normal mode \f(CW\*(C`tlmgr install
collection\-context\*(C'\fR would install \f(CW\*(C`collection\-basic\*(C'\fR and other
collections, while in user mode, \fIonly\fR the packages mentioned in
\&\f(CW\*(C`collection\-context\*(C'\fR are installed.
.PP
If a package shipping map files is installed in user mode, a backup of
the user's \f(CW\*(C`updmap.cfg\*(C'\fR in \f(CW\*(C`USERTREE/web2c/\*(C'\fR is made, and then this file
regenerated from the list of installed packages.
.SS "User mode backup, restore, remove, update"
.IX Subsection "User mode backup, restore, remove, update"
In user mode, these actions check that all packages to be acted on are
installed in the user tree before proceeding; otherwise, they behave
just as in normal mode.
.SS "User mode generate, option, paper"
.IX Subsection "User mode generate, option, paper"
In user mode, these actions operate only on the user tree's
configuration files and/or \f(CW\*(C`texlive.tlpdb\*(C'\fR.
creates configuration files in user tree
.SH "MULTIPLE REPOSITORIES"
.IX Header "MULTIPLE REPOSITORIES"
The main TeX Live repository contains a vast array of packages.
Nevertheless, additional local repositories can be useful to provide
locally-installed resources, such as proprietary fonts and house styles.
Also, alternative package repositories distribute packages that cannot
or should not be included in TeX Live, for whatever reason.
.PP
The simplest and most reliable method is to temporarily set the
installation source to any repository (with the \f(CW\*(C`\-repository\*(C'\fR or
\&\f(CW\*(C`option repository\*(C'\fR command line options), and perform your operations.
.PP
When you are using multiple repositories over a sustained length of
time, however, explicitly switching between them becomes inconvenient.
Thus, it's possible to tell \f(CW\*(C`tlmgr\*(C'\fR about additional repositories you
want to use. The basic command is \f(CW\*(C`tlmgr repository add\*(C'\fR. The rest of
this section explains further.
.PP
When using multiple repositories, one of them has to be set as the main
repository, which distributes most of the installed packages. When you
switch from a single repository installation to a multiple repository
installation, the previous sole repository will be set as the main
repository.
.PP
By default, even if multiple repositories are configured, packages are
\&\fIstill\fR \fIonly\fR installed from the main repository. Thus, simply
adding a second repository does not actually enable installation of
anything from there. You also have to specify which packages should be
taken from the new repository, by specifying so-called ``pinning''
rules, described next.
.SS "Pinning"
.IX Subsection "Pinning"
When a package \f(CW\*(C`foo\*(C'\fR is pinned to a repository, a package \f(CW\*(C`foo\*(C'\fR in any
other repository, even if it has a higher revision number, will not be
considered an installable candidate.
.PP
As mentioned above, by default everything is pinned to the main
repository. Let's now go through an example of setting up a second
repository and enabling updates of a package from it.
.PP
First, check that we have support for multiple repositories, and have
only one enabled (as is the case by default):
.PP
.Vb 3
\& $ tlmgr repository list
\& List of repositories (with tags if set):
\& /var/www/norbert/tlnet
.Ve
.PP
Ok. Let's add the \f(CW\*(C`tlcontrib\*(C'\fR repository (this is a real
repository, hosted at <http://tlcontrib.metatex.org>, maintained by
Taco Hoekwater et al.), with the tag \f(CW\*(C`tlcontrib\*(C'\fR:
.PP
.Vb 1
\& $ tlmgr repository add http://tlcontrib.metatex.org/2012 tlcontrib
.Ve
.PP
Check the repository list again:
.PP
.Vb 4
\& $ tlmgr repository list
\& List of repositories (with tags if set):
\& http://tlcontrib.metatex.org/2012 (tlcontrib)
\& /var/www/norbert/tlnet (main)
.Ve
.PP
Now we specify a pinning entry to get the package \f(CW\*(C`context\*(C'\fR from
\&\f(CW\*(C`tlcontrib\*(C'\fR:
.PP
.Vb 1
\& $ tlmgr pinning add tlcontrib context
.Ve
.PP
Check that we can find \f(CW\*(C`context\*(C'\fR:
.PP
.Vb 6
\& $ tlmgr show context
\& tlmgr: package repositories:
\& ...
\& package: context
\& repository: tlcontrib/26867
\& ...
.Ve
.PP
\&\- install \f(CW\*(C`context\*(C'\fR:
.PP
.Vb 4
\& $ tlmgr install context
\& tlmgr: package repositories:
\& ...
\& [1/1, ??:??/??:??] install: context @tlcontrib [
.Ve
.PP
In the output here you can see that the \f(CW\*(C`context\*(C'\fR package has been
installed from the \f(CW\*(C`tlcontrib\*(C'\fR repository (\f(CW@tlcontrib\fR).
.PP
Finally, \f(CW\*(C`tlmgr pinning\*(C'\fR also supports removing certain or all packages
from a given repository:
.PP
.Vb 2
\& $ tlmgr pinning remove tlcontrib context # remove just context
\& $ tlmgr pinning remove tlcontrib \-\-all # take nothing from tlcontrib
.Ve
.PP
A summary of the \f(CW\*(C`tlmgr pinning\*(C'\fR actions is given above.
.SH "GUI FOR TLMGR"
.IX Header "GUI FOR TLMGR"
The graphical user interface for \f(CW\*(C`tlmgr\*(C'\fR requires Perl/Tk
<http://search.cpan.org/search?query=perl%2Ftk>. For Windows the
necessary modules are shipped within TeX Live, for all other (i.e.,
Unix-based) systems Perl/Tk (as well as Perl of course) has to be
installed outside of \s-1TL. \s0<http://tug.org/texlive/distro.html#perltk>
has a list of invocations for some distros.
.PP
The \s-1GUI\s0 is started with the invocation \f(CW\*(C`tlmgr gui\*(C'\fR; assuming Tk is
loadable, the graphical user interface will be shown. The main window
contains a menu bar, the main display, and a status area where messages
normally shown on the console are displayed.
.PP
Within the main display there are three main parts: the \f(CW\*(C`Display
configuration\*(C'\fR area, the list of packages, and the action buttons.
.PP
Also, at the top right the currently loaded repository is shown; this
also acts as a button and when clicked will try to load the default
repository. To load a different repository, see the \f(CW\*(C`tlmgr\*(C'\fR menu item.
.PP
Finally, the status area at the bottom of the window gives additional
information about what is going on.
.SS "Main display"
.IX Subsection "Main display"
\fIDisplay configuration area\fR
.IX Subsection "Display configuration area"
.PP
The first part of the main display allows you to specify (filter) which
packages are shown. By default, all are shown. Changes here are
reflected right away.
.IP "Status" 4
.IX Item "Status"
Select whether to show all packages (the default), only those installed,
only those \fInot\fR installed, or only those with update available.
.IP "Category" 4
.IX Item "Category"
Select which categories are shown: packages, collections, and/or
schemes. These are briefly explained in the \*(L"\s-1DESCRIPTION\*(R"\s0 section
above.
.IP "Match" 4
.IX Item "Match"
Select packages matching for a specific pattern. By default, this
searches both descriptions and filenames. You can also select a subset
for searching.
.IP "Selection" 4
.IX Item "Selection"
Select packages to those selected, those not selected, or all. Here,
``selected'' means that the checkbox in the beginning of the line of a
package is ticked.
.IP "Display configuration buttons" 4
.IX Item "Display configuration buttons"
To the right there are three buttons: select all packages, select none
(a.k.a. deselect all), and reset all these filters to the defaults,
i.e., show all available.
.PP
\fIPackage list area\fR
.IX Subsection "Package list area"
.PP
The second are of the main display lists all installed packages. If a
repository is loaded, those that are available but not installed are
also listed.
.PP
Double clicking on a package line pops up an informational window with
further details: the long description, included files, etc.
.PP
Each line of the package list consists of the following items:
.IP "a checkbox" 4
.IX Item "a checkbox"
Used to select particular packages; some of the action buttons (see
below) work only on the selected packages.
.IP "package name" 4
.IX Item "package name"
The name (identifier) of the package as given in the database.
.IP "local revision (and version)" 4
.IX Item "local revision (and version)"
If the package is installed the TeX Live revision number for the
installed package will be shown. If there is a catalogue version given
in the database for this package, it will be shown in parentheses.
However, the catalogue version, unlike the \s-1TL\s0 revision, is not
guaranteed to reflect what is actually installed.
.IP "remote revision (and version)" 4
.IX Item "remote revision (and version)"
If a repository has been loaded the revision of the package in the
repository (if present) is shown. As with the local column, if a
catalogue version is provided it will be displayed. And also as with
the local column, the catalogue version may be stale.
.IP "short description" 4
.IX Item "short description"
The short description of the package.
.PP
\fIMain display action buttons\fR
.IX Subsection "Main display action buttons"
.PP
Below the list of packages are several buttons:
.IP "Update all installed" 4
.IX Item "Update all installed"
This calls \f(CW\*(C`tlmgr update \-\-all\*(C'\fR, i.e., tries to update all available
packages. Below this button is a toggle to allow reinstallation of
previously removed packages as part of this action.
.Sp
The other four buttons only work on the selected packages, i.e., those
where the checkbox at the beginning of the package line is ticked.
.IP "Update" 4
.IX Item "Update"
Update only the selected packages.
.IP "Install" 4
.IX Item "Install"
Install the selected packages; acts like \f(CW\*(C`tlmgr install\*(C'\fR, i.e., also
installs dependencies. Thus, installing a collection installs all its
constituent packages.
.IP "Remove" 4
.IX Item "Remove"
Removes the selected packages; acts like \f(CW\*(C`tlmgr remove\*(C'\fR, i.e., it will
also remove dependencies of collections (but not dependencies of normal
packages).
.IP "Backup" 4
.IX Item "Backup"
Makes a backup of the selected packages; acts like \f(CW\*(C`tlmgr backup\*(C'\fR. This
action needs the option \f(CW\*(C`backupdir\*(C'\fR set (see \f(CW\*(C`Options \-\*(C'\fR General>).
.SS "Menu bar"
.IX Subsection "Menu bar"
The following entries can be found in the menu bar:
.ie n .IP """tlmgr"" menu" 4
.el .IP "\f(CWtlmgr\fR menu" 4
.IX Item "tlmgr menu"
The items here load various repositories: the default as specified in
the TeX Live database, the default network repository, the repository
specified on the command line (if any), and an arbitrarily
manually-entered one. Also has the so-necessary \f(CW\*(C`quit\*(C'\fR operation.
.ie n .IP """Options menu""" 4
.el .IP "\f(CWOptions menu\fR" 4
.IX Item "Options menu"
Provides access to several groups of options: \f(CW\*(C`Paper\*(C'\fR (configuration of
default paper sizes), \f(CW\*(C`Platforms\*(C'\fR (only on Unix, configuration of the
supported/installed platforms), \f(CW\*(C`GUI Language\*(C'\fR (select language used in
the \s-1GUI\s0 interface), and \f(CW\*(C`General\*(C'\fR (everything else).
.Sp
Several toggles are also here. The first is \f(CW\*(C`Expert options\*(C'\fR, which is
set by default. If you turn this off, the next time you start the \s-1GUI\s0 a
simplified screen will be shown that display only the most important
functionality. This setting is saved in the configuration file of
\&\f(CW\*(C`tlmgr\*(C'\fR; see \*(L"\s-1CONFIGURATION FILE FOR TLMGR\*(R"\s0 for details.
.Sp
The other toggles are all off by default: for debugging output, to
disable the automatic installation of new packages, and to disable the
automatic removal of packages deleted from the server. Playing with the
choices of what is or isn't installed may lead to an inconsistent TeX Live
installation; e.g., when a package is renamed.
.ie n .IP """Actions menu""" 4
.el .IP "\f(CWActions menu\fR" 4
.IX Item "Actions menu"
Provides access to several actions: update the filename database (aka
\&\f(CW\*(C`ls\-R\*(C'\fR, \f(CW\*(C`mktexlsr\*(C'\fR, \f(CW\*(C`texhash\*(C'\fR), rebuild all formats (\f(CW\*(C`fmtutil\-sys
\&\-\-all\*(C'\fR), update the font map database (\f(CW\*(C`updmap\-sys\*(C'\fR), restore from a backup
of a package, and use of symbolic links in system directories (not on
Windows).
.Sp
The final action is to remove the entire TeX Live installation (also not
on Windows).
.ie n .IP """Help menu""" 4
.el .IP "\f(CWHelp menu\fR" 4
.IX Item "Help menu"
Provides access to the TeX Live manual (also on the web at
<http://tug.org/texlive/doc.html>) and the usual ``About'' box.
.SS "\s-1GUI\s0 options"
.IX Subsection "GUI options"
Some generic Perl/Tk options can be specified with \f(CW\*(C`tlmgr gui\*(C'\fR to
control the display:
.ie n .IP """\-background"" \fIcolor\fR" 4
.el .IP "\f(CW\-background\fR \fIcolor\fR" 4
.IX Item "-background color"
Set background color.
.ie n .IP """\-font """" \fIfontname\fR \fIfontsize\fR """"""" 4
.el .IP "\f(CW\-font ``\fR \fIfontname\fR \fIfontsize\fR \f(CW''\fR" 4
.IX Item "-font "" fontname fontsize """
Set font, e.g., \f(CW\*(C`tlmgr gui \-font "helvetica 18"\*(C'\fR. The argument to
\&\f(CW\*(C`\-font\*(C'\fR must be quoted, i.e., passed as a single string.
.ie n .IP """\-foreground"" \fIcolor\fR" 4
.el .IP "\f(CW\-foreground\fR \fIcolor\fR" 4
.IX Item "-foreground color"
Set foreground color.
.ie n .IP """\-geometry"" \fIgeomspec\fR" 4
.el .IP "\f(CW\-geometry\fR \fIgeomspec\fR" 4
.IX Item "-geometry geomspec"
Set the X geometry, e.g., \f(CW\*(C`tlmgr gui \-geometry 1024x512\-0+0\*(C'\fR creates
the window of (approximately) the given size in the upper-right corner
of the display.
.ie n .IP """\-xrm"" \fIxresource\fR" 4
.el .IP "\f(CW\-xrm\fR \fIxresource\fR" 4
.IX Item "-xrm xresource"
Pass the arbitrary X resource string \fIxresource\fR.
.PP
A few other obscure options are recognized but not mentioned here. See
the Perl/Tk documentation (<http://search.cpan.org/perldoc?Tk>) for the
complete list, and any X documentation for general information.
.SH "MACHINE-READABLE OUTPUT"
.IX Header "MACHINE-READABLE OUTPUT"
With the \f(CW\*(C`\-\-machine\-readable\*(C'\fR option, \f(CW\*(C`tlmgr\*(C'\fR writes to stdout in the
fixed line-oriented format described here, and the usual informational
messages for human consumption are written to stderr (normally they are
written to stdout). The idea is that a program can get all the
information it needs by reading stdout.
.PP
Currently this option only applies to the
update,
install, and
\&\*(L"option\*(R" actions.
.ie n .SS "Machine-readable ""update"" and ""install"" output"
.el .SS "Machine-readable \f(CWupdate\fP and \f(CWinstall\fP output"
.IX Subsection "Machine-readable update and install output"
The output format is as follows:
.PP
.Vb 7
\& fieldname "\et" value
\& ...
\& "end\-of\-header"
\& pkgname status localrev serverrev size runtime esttot
\& ...
\& "end\-of\-updates"
\& other output from post actions, not in machine readable form
.Ve
.PP
The header section currently has two fields: \f(CW\*(C`location\-url\*(C'\fR (the
repository source from which updates are being drawn), and
\&\f(CW\*(C`total\-bytes\*(C'\fR (the total number of bytes to be downloaded).
.PP
The \fIlocalrev\fR and \fIserverrev\fR fields for each package are the
revision numbers in the local installation and server repository,
respectively. The \fIsize\fR field is the number of bytes to be
downloaded, i.e., the size of the compressed tar file for a network
installation, not the unpacked size. The runtime and esttot fields
are only present for updated and auto-install packages, and contain
the currently passed time since start of installation/updates
and the estimated total time.
.PP
Line endings may be either \s-1LF\s0 or \s-1CRLF\s0 depending on the current platform.
.ie n .IP """location\-url"" \fIlocation\fR" 4
.el .IP "\f(CWlocation\-url\fR \fIlocation\fR" 4
.IX Item "location-url location"
The \fIlocation\fR may be a url (including \f(CW\*(C`file:///foo/bar/...\*(C'\fR), or a
directory name (\f(CW\*(C`/foo/bar\*(C'\fR). It is the package repository from which
the new package information was drawn.
.ie n .IP """total\-bytes"" \fIcount\fR" 4
.el .IP "\f(CWtotal\-bytes\fR \fIcount\fR" 4
.IX Item "total-bytes count"
The \fIcount\fR is simply a decimal number, the sum of the sizes of all the
packages that need updating or installing (which are listed subsequently).
.PP
Then comes a line with only the literal string \f(CW\*(C`end\-of\-header\*(C'\fR.
.PP
Each following line until a line with literal string \f(CW\*(C`end\-of\-updates\*(C'\fR
reports on one package. The fields on
each line are separated by a tab. Here are the fields.
.IP "\fIpkgname\fR" 4
.IX Item "pkgname"
The TeX Live package identifier, with a possible platform suffix for
executables. For instance, \f(CW\*(C`pdftex\*(C'\fR and \f(CW\*(C`pdftex.i386\-linux\*(C'\fR are given
as two separate packages, one on each line.
.IP "\fIstatus\fR" 4
.IX Item "status"
The status of the package update. One character, as follows:
.RS 4
.ie n .IP """d""" 8
.el .IP "\f(CWd\fR" 8
.IX Item "d"
The package was removed on the server.
.ie n .IP """f""" 8
.el .IP "\f(CWf\fR" 8
.IX Item "f"
The package was removed in the local installation, even though a
collection depended on it. (E.g., the user ran \f(CW\*(C`tlmgr remove
\&\-\-force\*(C'\fR.)
.ie n .IP """u""" 8
.el .IP "\f(CWu\fR" 8
.IX Item "u"
Normal update is needed.
.ie n .IP """r""" 8
.el .IP "\f(CWr\fR" 8
.IX Item "r"
Reversed non-update: the locally-installed version is newer than the
version on the server.
.ie n .IP """a""" 8
.el .IP "\f(CWa\fR" 8
.IX Item "a"
Automatically-determined need for installation, the package is new on
the server and is (most probably) part of an installed collection.
.ie n .IP """i""" 8
.el .IP "\f(CWi\fR" 8
.IX Item "i"
Package will be installed and isn't present in the local installation
(action install).
.ie n .IP """I""" 8
.el .IP "\f(CWI\fR" 8
.IX Item "I"
Package is already present but will be reinstalled (action install).
.RE
.RS 4
.RE
.IP "\fIlocalrev\fR" 4
.IX Item "localrev"
The revision number of the installed package, or \f(CW\*(C`\-\*(C'\fR if it is not
present locally.
.IP "\fIserverrev\fR" 4
.IX Item "serverrev"
The revision number of the package on the server, or \f(CW\*(C`\-\*(C'\fR if it is not
present on the server.
.IP "\fIsize\fR" 4
.IX Item "size"
The size in bytes of the package on the server. The sum of all the
package sizes is given in the \f(CW\*(C`total\-bytes\*(C'\fR header field mentioned above.
.IP "\fIruntime\fR" 4
.IX Item "runtime"
The run time since start of installations or updates.
.IP "\fIesttot\fR" 4
.IX Item "esttot"
The estimated total time.
.ie n .SS "Machine-readable ""option"" output"
.el .SS "Machine-readable \f(CWoption\fP output"
.IX Subsection "Machine-readable option output"
The output format is as follows:
.PP
.Vb 1
\& key "\et" value
.Ve
.PP
If a value is not saved in the database the string \f(CW\*(C`(not set)\*(C'\fR is shown.
.PP
If you are developing a program that uses this output, and find that
changes would be helpful, do not hesitate to write the mailing list.
.SH "AUTHORS AND COPYRIGHT"
.IX Header "AUTHORS AND COPYRIGHT"
This script and its documentation were written for the TeX Live
distribution (<http://tug.org/texlive>) and both are licensed under the
\&\s-1GNU\s0 General Public License Version 2 or later.
|