Index of /pub/texlive

[ICO]NameLast modifiedSizeDescription

[PARENTDIR]Parent Directory  -  
[DIR]Images/2016-04-16 06:42 -  
[TXT]README.html2017-04-06 10:21 58K 
[   ]SYS.texlive-2017.csh2017-02-04 14:23 6.7K 
[   ]SYS.texlive-2017.sh2017-02-04 14:23 5.7K 
[DIR]bin/2017-04-06 09:55 -  
[   ]build-asymptote.sh2017-02-04 14:21 3.3K 
[   ]build-texlive-2017.sh2017-02-04 14:11 46K 
[   ]make-texlive-binary-distributions.sh2017-04-06 09:55 1.3K 
[   ]make-texlive-snapshot-2017.sh2017-02-04 13:54 1.4K 
[   ]show-file-counts.sh2017-02-04 15:50 1.0K 
[   ]show-lib-deps.sh2017-02-04 16:04 1.4K 
[   ]show-texlive-libs.sh2017-02-04 15:46 2.1K 
[DIR]tlpretest/2017-06-03 16:14 -  


                     

TeX Live 2017 early access

Original version: Sat Feb 4 15:51:56 2017
Last updates: ... Thu Apr 6 10:21:52 2017

This directory contains files created in support of building and using a pre-release of the TeX Live 2017 distribution, expected to be available on DVD and the Internet in mid-summer 2017.

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

The intent of the build-texlive-2017.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 2017 as more platforms are successfully supported.

As of 06 April 2017, the following builds have been successful:

378 	 amd64-trueos
406 	 armv7l-linux-arch
405 	 i386-solaris-11
377 	 x86_64-freebsd-12
413 	 x86_64-linux-centos-7
408 	 x86_64-linux-clearos-7
411 	 x86_64-linux-debian-8
411 	 x86_64-linux-debian-8u
413 	 x86_64-linux-elementaryos-0.4
411 	 x86_64-linux-fedora-24
419 	 x86_64-linux-fedora-26
411 	 x86_64-linux-fedora-rawhide
406 	 x86_64-linux-kali-2
413 	 x86_64-linux-lxle-16
385 	 x86_64-linux-mageia-6
383 	 x86_64-linux-opensuse-13
413 	 x86_64-linux-opensuse-42
413 	 x86_64-linux-opensuse-tw
408 	 x86_64-linux-oracle-7
406 	 x86_64-linux-parrot-341
411 	 x86_64-linux-pclinuxos-2017
408 	 x86_64-linux-salix-142
413 	 x86_64-linux-scientific-linux-7
413 	 x86_64-linux-slackware-14.2
413 	 x86_64-linux-ubuntu-16
410 	 x86_64-linux-ubuntu-devel
377 	 x86_64-openbsd-58

Total: 27 systems

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

amd64-trueos            	: amstex asy cslatex csplain dvilualatex dviluatex eplain etex jadetex lamed latex lollipop lualatex mex mllatex mltex pdfcslatex pdfcsplain pdfetex pdfjadetex pdflatex pdfmex pdfxmltex platex tex2xindy texindy texsis uplatex utf8mex xasy xelatex xindy xindy.mem xindy.run xmltex
armv7l-linux-arch       	: asy tex2xindy texindy xasy xindy xindy.mem xindy.run
i386-solaris-11         	: asy dvisvgm tex2xindy texindy xasy xindy xindy.mem xindy.run
x86_64-freebsd-12       	: amstex asy cslatex csplain dvilualatex dviluatex dvisvgm eplain etex jadetex lamed latex lollipop lualatex mex mllatex mltex pdfcslatex pdfcsplain pdfetex pdfjadetex pdflatex pdfmex pdfxmltex platex tex2xindy texindy texsis uplatex utf8mex xasy xelatex xindy xindy.mem xindy.run xmltex
x86_64-linux-clearos-7  	: tex2xindy texindy xindy xindy.mem xindy.run
x86_64-linux-debian-8   	: asy xasy
x86_64-linux-debian-8u  	: asy xasy
x86_64-linux-fedora-24  	: asy xasy
x86_64-linux-fedora-26  	:
x86_64-linux-fedora-rawhide	: asy xasy
x86_64-linux-kali-2     	: asy tex2xindy texindy xasy xindy xindy.mem xindy.run
x86_64-linux-mageia-6   	: amstex cslatex csplain dvilualatex dviluatex eplain etex jadetex lamed latex lollipop lualatex mex mllatex mltex pdfcslatex pdfcsplain pdfetex pdfjadetex pdflatex pdfmex pdfxmltex platex texsis uplatex utf8mex xelatex xmltex
x86_64-linux-opensuse-13	: amstex asy cslatex csplain dvilualatex dviluatex eplain etex jadetex lamed latex lollipop lualatex mex mllatex mltex pdfcslatex pdfcsplain pdfetex pdfjadetex pdflatex pdfmex pdfxmltex platex texsis uplatex utf8mex xasy xelatex xmltex
x86_64-linux-oracle-7   	: tex2xindy texindy xindy xindy.mem xindy.run
x86_64-linux-parrot-341 	: asy tex2xindy texindy xasy xindy xindy.mem xindy.run
x86_64-linux-pclinuxos-2017	: asy xasy
x86_64-linux-salix-142  	: tex2xindy texindy xindy xindy.mem xindy.run
x86_64-linux-ubuntu-devel	: asy man xasy
x86_64-openbsd-58       	: amstex asy cslatex csplain dvilualatex dviluatex dvisvgm eplain etex jadetex lamed latex lollipop lualatex mex mllatex mltex pdfcslatex pdfcsplain pdfetex pdfjadetex pdflatex pdfmex pdfxmltex platex tex2xindy texindy texsis uplatex utf8mex xasy xelatex xindy xindy.mem xindy.run xmltex

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/2017/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-2017.csh

### ash, bash, dash, ksh, pdksh, sh, and sh login shells
### (POSIX-compliant, or supersets thereof)
. $prefix/skel/SYS.texlive-2017.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 2017 release first, ahead of any local, older TeX Live, or vendor-supplied installations of TeX.


Updating your TeX Live 2017 pre-test installation

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

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

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

### Update TeX Live 2017 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/2017/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).