![]() | Name | Last modified | Size |
---|---|---|---|
![]() | Parent Directory | - | |
![]() | README.html | 2020-02-26 15:16 | 66K |
![]() | tlpretest/ | 2019-04-29 14:44 | - |
![]() | bin/ | 2017-04-06 09:55 | - |
![]() | make-texlive-binary-distributions.sh | 2017-04-06 09:55 | 1.3K |
![]() | show-file-counts.sh | 2017-02-04 15:50 | 1.0K |
![]() | SYS.texlive-2017.sh | 2017-02-04 14:23 | 5.7K |
![]() | SYS.texlive-2017.csh | 2017-02-04 14:23 | 6.7K |
![]() | build-asymptote.sh | 2017-02-04 14:21 | 3.3K |
![]() | build-texlive-2017.sh | 2017-02-04 14:11 | 46K |
![]() | make-texlive-snapshot-2017.sh | 2017-02-04 13:54 | 1.4K |
![]() | show-texlive-libs.sh | 2016-06-17 12:10 | 2.0K |
![]() | show-lib-deps.sh | 2016-04-26 07:12 | 1.3K |
![]() | Images/ | 2016-04-16 06:42 | - |
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 still find information on downloading the 2017 release on this Web page. Once you have run the update procedure described here, you need not do so again: you have the final state of the 2017 software. |
TeX Live 2017 was officially released on 23 May 2017, with master ISO DVD images available here at the TUG North American master mirror in Utah, and via links to numerous regional mirrors at the worldwide master TUG site in Paris, France. Apple Mac OS X users will likely also want to install the separately-maintained and distributed TeXShop system that provides a graphical user interface to part of TeX Live on that platform. The Utah pretest site below serves as a historical record of development, and includes binary distributions for several platforms that are not included on the DVD. The Utah site continues to receive updates as TeX Live 2017 is built on even more systems. Those binary distributions are now mirrored at http://ctan.ijs.si/mirror/texlive/texlive-bin/ (Slovenia) and http://ftp.linux.cz/pub/tex/local/texlive-bin/ (Czech Republic). For the latter, you can also replace http: by ftp: or rsync:. In 2016, we built distributions for more than 100 different operating-system environments. However, in 2017, the Utah developer was traveling abroad during much of the DVD production period, so the build count for 2017 is much lower. Because most of the executable programs do not change much from year to year, if you need them for a system that is not included on the DVD, or by your operating system distribution system, you can likely use the 2016 versions in a TeX Live 2017 installation. If that does not work for you, feel free to contact this author who may be able to create a 2017 build for you. |
Although most vendor distributions for Unix-like systems include TeX Live in (usually many) optional packages, their offerings are often two to five years behind. You should have no difficulty in doing your own TeX Live 2017 installation from the DVD or ISO images, and then, if your platform is not supported by a suitable bin subdirectory on the DVD, copying one from this site into that location. For example, you might eventually have /your/choice/here/texlive/2017/bin/x86_64-kfreebsd-7 and all that you then need to do is place that directory into your PATH variable ahead of any other directory that might contain an alternate TeX implementation. TeX Live releases are always engineered to be installable under any desired filesystem location; all file references by software within the tree are relative to the texlive component in the pathname. A four-digit year is always the next path component, making it easy to have multiple TeX Live yearly versions installed without any possibility of conflict. |
Original version:
Sat Feb 4 15:51:56 2017
Last updates:
...
Sat Mar 3 16:42:26 2018
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.
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.
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).