Index of /pub/texlive-utah-2018

[ICO]NameLast modifiedSize

[PARENTDIR]Parent Directory  -
[DIR]Images/2018-05-18 10:09 -
[TXT]README.html2020-02-26 15:16 64K
[   ]SYS.texlive-2018.csh2018-01-17 09:13 6.8K
[   ]SYS.texlive-2018.sh2018-01-17 09:14 5.8K
[DIR]bin/2017-04-06 09:55 -
[   ]build-asymptote.sh2017-02-04 14:21 3.3K
[   ]build-texlive-2018.sh2018-01-20 15:47 46K
[   ]make-texlive-binary-distributions.sh2017-04-06 09:55 1.3K
[   ]make-texlive-snapshot-2018.sh2018-01-17 08:04 1.4K
[   ]show-file-counts.sh2017-02-04 15:50 1.0K
[   ]show-lib-deps.sh2016-04-26 07:12 1.3K
[   ]show-texlive-libs.sh2016-06-17 12:10 2.0K
[   ]texlive2018-20180414.iso2018-04-13 20:15 3.2G
[DIR]tlpretest/2018-03-03 12:55 -


                     

TeX Live 2017 frozen

Updates for TeX Live 2017 were officially frozen on 3 March 2018. Work is now in progress to prepare the TeX Live 2018 release. You can find information on downloading the older release here. Once you have run the update procedure described there, you need not do so again: you have the final state of the 2017 software.

TeX Live 2018 early access

Original version: Sat Mar 3 16:08:33 2018
Last updates: ... Fri May 18 12:08:13 2018

This directory contains files created in support of building and using a pre-release of the TeX Live 2018 distribution. That release was officially made on 14-Apr-2018, and is expected to be available on DVD in mid-summer 2018; you can download it electronically here. Please note that if you install it from either of those sources, you should first choose a suitable mirror, and then run the update procedure described later in this document. TeX Live binary executables normally are not changed until the next year's release, but 2018 was an exception, and critical updates to some of those program are needed after the initial installation. The TeX Live package repository is actively maintained, and you should expect that a few hundred packages are updated each month.

A test lab at this site has scores of flavors of Unix on which TeX Live builds are attempted, and the scripts named *2018*sh in this directory are those used by the local developer.

The intent of the build-texlive-2018.sh script is that it should setup the build environment on each platform, and then run the internal Build script to carry out the build. Unfortunately, this is not always possible: we find on some platforms that it is first necessary to rename the /usr/local or /usr/uumath trees to hide locally-installed packages, header files, and libraries from the TeX Live build. See elsewhere for an explication of why we scrupulously avoid the GNU default prefix of /usr/local on new systems.

The scripts in this directory are likely to change during the spring build season for TeX Live 2018 as more platforms are successfully supported.

Note: In sharp contrast to previous years, certain non-TeXware libraries required by some of the TeX Live 2018 binary executable programs now mandate compiler support for more recent versions of ISO Standard C++, and such compilers are unavailable for many systems. As a result, the number of platforms for which the code can be built and run has been noticeably reduced. Unless your computer and operating system are fairly new, the last release that you may be able to run until you do an operating system, and possibly, hardware, upgrade is TeX Live 2017.

As of 3 March 2018, the following builds have been successful at Utah:

413 	 x86_64-linux-centos-7

Total: 1 system

Missing binaries [compared to x86_64-linux-centos-7]:

The first column in the first table is the number of installed executables, and the second column is the CPU architecture, base operating system, distribution, and optional version.

Of those directories, the following were obtained as part of the pre-test installation (described below):

amd64-freebsd  i386-cygwin   i386-solaris      win32          x86_64-solaris
amd64-netbsd   i386-freebsd  powerpc-linux     x86_64-cygwin
armel-linux    i386-linux    sparc-solaris     x86_64-darwin
armhf-linux    i386-netbsd   universal-darwin  x86_64-linux

All others have been built at the University of Utah, almost entirely in facilities of the Department of Mathematics, with an additional build for ppc64le-linux-centos-7 done on a system kindly made available by the Center for High Performance Computing .

ArchLinux (arch), PCLinuxOS (pclinuxos), and OpenSUSE Tumbleweed (opensuse-tw) do not have version numbers: they use a rolling-update model, and once updates have run, the systems are at the latest available software levels.

It may also be of interest to record the library dependencies of all of the executables in one of the binary directories:

./show-lib-deps.sh x86_64-linux-centos-7
Library dependencies of TeX Live executables in x86_64-linux-centos-7:

ld-linux-x86-64        	 afm2pl afm2tfm aleph amstex asy autosp bbox bg5conv bibtex bibtex8 bibtexu cef5conv cefconv cefsconv cfftot1 chktex cslatex csplain ctangle ctie cweave detex devnag disdvi dt2dv dv2dt dvi2tty dvibook dviconcat dvicopy dvidvi dvigif dvilj dvilj2p dvilj4 dvilj4l dvilj6 dvilualatex dviluatex dvipdfm dvipdfmx dvipng dvipos dvips dviselect dvisvgm dvitodvi dvitomp dvitype ebb eplain epsffit eptex etex euptex extconv extractbb gftodvi gftopk gftype gregorio gsftopk hbf2gf inimf initex jadetex kpseaccess kpsereadlink kpsestat kpsewhich lacheck lamed latex lollipop luajittex lualatex luatex mag makeindex makejvf mendex mex mf mf-nowin mflua mflua-nowin mfluajit mfluajit-nowin mfplain mft mllatex mltex mmafm mmpfb mpost msxlint odvicopy odvitype ofm2opl omfonts opl2ofm otangle otfinfo otftotfm otp2ocp outocp ovf2ovp ovp2ovf patgen pbibtex pdfclose pdfcslatex pdfcsplain pdfetex pdfjadetex pdflatex pdfmex pdfopen pdftex pdftosrc pdfxmltex pdvitomp pdvitype pfb2pfa pk2bm pktogf pktype platex pltotf pmpost pmxab pooltype ppltotf prepmx ps2pk psbook psnup psresize psselect pstops ptex ptftopl scor2prt sjisconv synctex t1ascii t1asm t1binary t1disasm t1dotlessj t1lint t1mac t1rawafm t1reencode t1testpage t1unmac t4ht tangle teckit_compile tex tex2xindy tex4ht texlua texluac texluajit texluajitc texsis tftopl tie ttf2afm ttf2pk ttf2tfm ttfdump ttftotype42 upbibtex updvitomp updvitype uplatex upmendex upmpost uppltotf uptex uptftopl utf8mex vftovp vlna vptovf weave wofm2opl wopl2ofm wovf2ovp wovp2ovf xdvi-xaw xdvipdfmx xelatex xetex xindy.run xmltex
libGL                  	 asy
libGLU                 	 asy
libICE                 	 inimf mf mflua mflua-nowin mfluajit mfluajit-nowin pdfclose pdfopen xdvi-xaw
libSM                  	 inimf mf mflua mflua-nowin mfluajit mfluajit-nowin pdfclose pdfopen xdvi-xaw
libX11                 	 asy inimf mf mflua mflua-nowin mfluajit mfluajit-nowin pdfclose pdfopen xdvi-xaw
libXau                 	 asy inimf mf mflua mflua-nowin mfluajit mfluajit-nowin pdfclose pdfopen xdvi-xaw
libXaw                 	 xdvi-xaw
libXext                	 asy inimf mf mflua mflua-nowin mfluajit mfluajit-nowin pdfclose pdfopen xdvi-xaw
libXi                  	 asy
libXmu                 	 pdfclose pdfopen xdvi-xaw
libXpm                 	 xdvi-xaw
libXt                  	 pdfclose pdfopen xdvi-xaw
libXxf86vm             	 asy
libc                   	 afm2pl afm2tfm aleph amstex asy autosp bbox bg5conv bibtex bibtex8 bibtexu cef5conv cefconv cefsconv cfftot1 chktex cslatex csplain ctangle ctie cweave detex devnag disdvi dt2dv dv2dt dvi2tty dvibook dviconcat dvicopy dvidvi dvigif dvilj dvilj2p dvilj4 dvilj4l dvilj6 dvilualatex dviluatex dvipdfm dvipdfmx dvipng dvipos dvips dviselect dvisvgm dvitodvi dvitomp dvitype ebb eplain epsffit eptex etex euptex extconv extractbb gftodvi gftopk gftype gregorio gsftopk hbf2gf inimf initex jadetex kpseaccess kpsereadlink kpsestat kpsewhich lacheck lamed latex lollipop luajittex lualatex luatex mag makeindex makejvf mendex mex mf mf-nowin mflua mflua-nowin mfluajit mfluajit-nowin mfplain mft mllatex mltex mmafm mmpfb mpost msxlint odvicopy odvitype ofm2opl omfonts opl2ofm otangle otfinfo otftotfm otp2ocp outocp ovf2ovp ovp2ovf patgen pbibtex pdfclose pdfcslatex pdfcsplain pdfetex pdfjadetex pdflatex pdfmex pdfopen pdftex pdftosrc pdfxmltex pdvitomp pdvitype pfb2pfa pk2bm pktogf pktype platex pltotf pmpost pmxab pooltype ppltotf prepmx ps2pk psbook psnup psresize psselect pstops ptex ptftopl scor2prt sjisconv synctex t1ascii t1asm t1binary t1disasm t1dotlessj t1lint t1mac t1rawafm t1reencode t1testpage t1unmac t4ht tangle teckit_compile tex tex2xindy tex4ht texlua texluac texluajit texluajitc texsis tftopl tie ttf2afm ttf2pk ttf2tfm ttfdump ttftotype42 upbibtex updvitomp updvitype uplatex upmendex upmpost uppltotf uptex uptftopl utf8mex vftovp vlna vptovf weave wofm2opl wopl2ofm wovf2ovp wovp2ovf xdvi-xaw xdvipdfmx xelatex xetex xindy.run xmltex
libcrypt               	 xindy.run
libdl                  	 asy dvilualatex dviluatex dvisvgm inimf luajittex lualatex luatex mf mflua mflua-nowin mfluajit mfluajit-nowin pdfclose pdfopen texlua texluac texluajit texluajitc xdvi-xaw xindy.run
libexpat               	 xelatex xetex
libfontconfig          	 xelatex xetex
libfreebl3             	 xindy.run
libfreetype            	 xelatex xetex
libgcc_s               	 amstex asy bibtexu cfftot1 cslatex csplain dvilualatex dviluatex dvisvgm eplain etex jadetex latex luajittex lualatex luatex mex mfluajit mfluajit-nowin mllatex mltex mmafm mmpfb otfinfo otftotfm pdfcslatex pdfcsplain pdfetex pdfjadetex pdflatex pdfmex pdftex pdftosrc pdfxmltex t1dotlessj t1lint t1rawafm t1reencode t1testpage teckit_compile texlua texluac texluajit texluajitc texsis ttftotype42 upmendex utf8mex xelatex xetex xmltex
libglut                	 asy
libm                   	 afm2pl afm2tfm aleph amstex asy autosp bbox bg5conv bibtex bibtex8 bibtexu cef5conv cefconv cefsconv cfftot1 chktex cslatex csplain ctangle ctie cweave detex devnag disdvi dt2dv dv2dt dvi2tty dvibook dviconcat dvicopy dvidvi dvigif dvilj dvilj2p dvilj4 dvilj4l dvilj6 dvilualatex dviluatex dvipdfm dvipdfmx dvipng dvipos dvips dviselect dvisvgm dvitodvi dvitomp dvitype ebb eplain epsffit eptex etex euptex extconv extractbb gftodvi gftopk gftype gregorio gsftopk hbf2gf inimf initex jadetex kpseaccess kpsereadlink kpsestat kpsewhich lacheck lamed latex lollipop luajittex lualatex luatex mag makeindex makejvf mendex mex mf mf-nowin mflua mflua-nowin mfluajit mfluajit-nowin mfplain mft mllatex mltex mmafm mmpfb mpost msxlint odvicopy odvitype ofm2opl omfonts opl2ofm otangle otfinfo otftotfm otp2ocp outocp ovf2ovp ovp2ovf patgen pbibtex pdfclose pdfcslatex pdfcsplain pdfetex pdfjadetex pdflatex pdfmex pdfopen pdftex pdftosrc pdfxmltex pdvitomp pdvitype pfb2pfa pk2bm pktogf pktype platex pltotf pmpost pmxab pooltype ppltotf prepmx ps2pk psbook psnup psresize psselect pstops ptex ptftopl scor2prt sjisconv synctex t1ascii t1asm t1binary t1disasm t1dotlessj t1lint t1mac t1rawafm t1reencode t1testpage t1unmac t4ht tangle teckit_compile tex tex2xindy tex4ht texlua texluac texluajit texluajitc texsis tftopl tie ttf2afm ttf2pk ttf2tfm ttfdump ttftotype42 upbibtex updvitomp updvitype uplatex upmendex upmpost uppltotf uptex uptftopl utf8mex vftovp vlna vptovf weave wofm2opl wopl2ofm wovf2ovp wovp2ovf xdvi-xaw xdvipdfmx xelatex xetex xindy.run xmltex
libncurses             	 asy
libnvidia-glcore       	 asy
libnvidia-tls          	 asy
libpthread             	 asy xelatex xetex
libreadline            	 asy
librt                  	 asy
libsigsegv             	 asy
libstdc++              	 amstex asy bibtexu cfftot1 cslatex csplain dvilualatex dviluatex dvisvgm eplain etex jadetex latex luajittex lualatex luatex mex mllatex mltex mmafm mmpfb otfinfo otftotfm pdfcslatex pdfcsplain pdfetex pdfjadetex pdflatex pdfmex pdftex pdftosrc pdfxmltex t1dotlessj t1lint t1rawafm t1reencode t1testpage teckit_compile texlua texluac texluajit texluajitc texsis ttftotype42 upmendex utf8mex xelatex xetex xmltex
libtinfo               	 asy
libuuid                	 inimf mf mflua mflua-nowin mfluajit mfluajit-nowin pdfclose pdfopen xdvi-xaw
libxcb                 	 asy inimf mf mflua mflua-nowin mfluajit mfluajit-nowin pdfclose pdfopen xdvi-xaw
libz                   	 asy
linux-vdso             	 afm2pl afm2tfm aleph amstex asy autosp bbox bg5conv bibtex bibtex8 bibtexu cef5conv cefconv cefsconv cfftot1 chktex cslatex csplain ctangle ctie cweave detex devnag disdvi dt2dv dv2dt dvi2tty dvibook dviconcat dvicopy dvidvi dvigif dvilj dvilj2p dvilj4 dvilj4l dvilj6 dvilualatex dviluatex dvipdfm dvipdfmx dvipng dvipos dvips dviselect dvisvgm dvitodvi dvitomp dvitype ebb eplain epsffit eptex etex euptex extconv extractbb gftodvi gftopk gftype gregorio gsftopk hbf2gf inimf initex jadetex kpseaccess kpsereadlink kpsestat kpsewhich lacheck lamed latex lollipop luajittex lualatex luatex mag makeindex makejvf mendex mex mf mf-nowin mflua mflua-nowin mfluajit mfluajit-nowin mfplain mft mllatex mltex mmafm mmpfb mpost msxlint odvicopy odvitype ofm2opl omfonts opl2ofm otangle otfinfo otftotfm otp2ocp outocp ovf2ovp ovp2ovf patgen pbibtex pdfclose pdfcslatex pdfcsplain pdfetex pdfjadetex pdflatex pdfmex pdfopen pdftex pdftosrc pdfxmltex pdvitomp pdvitype pfb2pfa pk2bm pktogf pktype platex pltotf pmpost pmxab pooltype ppltotf prepmx ps2pk psbook psnup psresize psselect pstops ptex ptftopl scor2prt sjisconv synctex t1ascii t1asm t1binary t1disasm t1dotlessj t1lint t1mac t1rawafm t1reencode t1testpage t1unmac t4ht tangle teckit_compile tex tex2xindy tex4ht texlua texluac texluajit texluajitc texsis tftopl tie ttf2afm ttf2pk ttf2tfm ttfdump ttftotype42 upbibtex updvitomp updvitype uplatex upmendex upmpost uppltotf uptex uptftopl utf8mex vftovp vlna vptovf weave wofm2opl wopl2ofm wovf2ovp wovp2ovf xdvi-xaw xdvipdfmx xelatex xetex xindy.run xmltex

xz-compressed tar files for each of the binary trees can be found here . They are about 60% of the size of corresponding gz-compressed files, both at maximal compression level -9. They would normally be unpacked in the directory path /path/to/texlive/2018/bin. After installing them, it is likely necessary to update the TeX preloaded memory-image files, *.fmt, by running the command ./fmtutil-sys --all in the just-unpacked directory. Those files are TeX-Live-release dependent, but platform-independent, so if you unpack multiple binary trees that are shared across different systems, you only need to regenerate them once.

Binaries can often be shared with O/S releases of higher levels, and binaries for the oldest GNU/Linux release have a good chance of running on other GNU/Linux distributions for the same CPU family. That works as long as Linux kernel and system library versions are upward compatible. Thus, a CentOS 5 binary will likely run on CentOS 6 and CentOS 7, but also on Debian, OpenSUSE, Ubuntu, and other distributions. Similarly, Solaris 10 binaries run just fine on Solaris 11.

Once an installation is complete for a given platform, a user can switch to it by executing one of these scripts:

### assume prefix=/usr/local (but trivially changeable at each site)

### csh and tcsh login shells
source $prefix/skel/SYS.texlive-2018.csh

### ash, bash, dash, ksh, pdksh, sh, and sh login shells
### (POSIX-compliant, or supersets thereof)
. $prefix/skel/SYS.texlive-2018.sh

Those scripts redefine certain TeXware environment values to new ones suitable for use with TeX Live, and they reset the PATH to put the 2018 release first, ahead of any local, older TeX Live, or vendor-supplied installations of TeX.


Choosing a TeX Live repository mirror

As noted earlier, the master TeX Live repository is located in Paris, France. There may be a repository mirror with higher data transfer rates that is closer to you.

For example, to change your default repository to the North American master mirror in Utah, run this command:

tlmgr option repository http://ctan.math.utah.edu/tex-archive/systems/texlive/tlnet

To switch back to the Paris master site, run this command:

tlmgr option repository http://mirror.ctan.org/systems/texlive/tlnet

Once a repository has been chosen, your TeX Live installation remembers the setting, so the sample commands above are likely to be needed only once a year, unless you travel a lot with TeX Live on a mobile device.


Updating your TeX Live 2018 pre-test installation

Every few days, I update my TeX Live 2018 pre-test installation tree like this on my CentOS 7 workstation:

PATH=/path/to/texlive/2018/bin/x86_64-linux-centos-7:$PATH
export PATH

### Update TeX Live Manager itself (this usually does nothing)
tlmgr update --self

### Update TeX Live 2018 tree
tlmgr update --all

Obviously, those commands are good candidates for hiding in a wrapper script. If you add an invocation of that script to your crontab(1) file, it then runs automatically at intervals that you specify in that file, and sends its output in e-mail to you.

Here is an example crontab file entry that does just that, dispensing with a wrapper script, and running the update every Sunday morning at 3:15am local time (the #-initiated comments are part of my crontab file as a reminder of the field order and meaning):

# 00-59 00-23 01-31 01-12 0-6(0=Sunday)
# mm    hh    dd    mon   weekday       command
  15     3    *     *     0             ( PATH=/path/to/texlive/2018/bin/x86_64-linux-centos-7:/bin:/usr/bin ; export PATH ; tlmgr update --self ; tlmgr update --all )

Change the weekday field from 0 to * to make the job run daily. Change it to 1,3,5 to run it Monday, Wednesday, and Friday. Such jobs are usually best run at off-peak hours at both your site, and the repository site. Our site in Utah is on US Mountain Time (UTC/GMT - 6 hours in summer, UTC/GMT - 7 hours in winter).