Giter VIP home page Giter VIP logo

historic-texlive's Introduction

historic-texlive: convenient installers for old TeX Live releases
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
historic-texlive is a set of scripts and binary executable for Unix for easy
and convenient installation of TeX Live 2008--2018. All Unix platforms are
supported. Windows (i386-cygwin, x86_64-cygwin, win32) isn't supported.
historic-texlive is useful for compiling old .tex documents reliably, to
reproduce the original output files (.dvi, .ps and .pdf). For writing new
documents, the latest release of TeX Live is recommended.

How to install and use on Unix:

1. Download
   https://github.com/pts/historic-texlive/releases/download/install-htl-v2/install-htl

   As a regular user (non-root), run this to install TeX Live 2016 to the
   directory htl2016:

     $ perl install-htl 2016

   This shows you the tlmgr command to install packages with.

   install-htl has some command-line flags, e.g.

     $ perl install-htl --platform=i386-linux 2016

   Instead of 2016 above, any TeX Live release between 2008 and 2018 works.

   install-htl is self-contained, it doesn't download anything. However,
   you need to run tlmgr after it, which downloads packages from a TeX Live
   repository the usual way.

2. (This step is optional.) If you want to download TeX Live from a specific
   repostory URL, change it by running:

     $ "$PWD"/htl2016/tlmgr option repository ftp://tug.org/historic/systems/texlive/YYYY/tlnet-final

    By default, historic-texlive downloads packages from this repository
    (mirror):
    http://ftp.math.utah.edu/pub/tex/historic/systems/texlive/YYYY/tlnet-final

3. Run this to install LaTeX:

     $ "$PWD"/htl2016/bin/i386-linux/tlmgr install scheme-basic

4. Compile a document with pdflatex:

     $ "$PWD"/htl2016/bin/i386-linux/pdflatex MYDOC.tex

Advantages of historic-texlive over the regular install-tl installer:

* It supports historic TeX Live releases out of the box, without the need for
  specifying -repository flags and matching the version of install-tl to the
  repository.

* It lets the user specify the platform, e.g. if the user asks for
  i386-linux, then neither install-htl (the historic-texlive installer) nor
  tlmgr will install binary executables for other platforms (e.g.
  x86_64-linux). (install-tl doesn't respect the user's choice this way.)

* It contains a few bugfixes so the old installer works with newer versions
  of Perl.

* It doesn't ask any questions: it does something reasonable by default, and
  it can be customized using command-line flags.

* install-htl finishes quickly, because it doesn't download anything: it
  delegates downloading to `tlmgr install', which the user should invoke
  next.

For platform i386-linux there is a simple and leightweight alternative of
step 1 above:

1a. Run this:

     $ sh -c "$(wget -qO- https://github.com/pts/historic-texlive/raw/master/install.sh )" . 2016

The manual alternative of the installation step 1a above is:

1b. Download your desired release (any of TeX Live 2008--2018) as an .sfx.7z
    file from
    https://github.com/pts/historic-texlive/tree/master/release.i386-linux

    Make the .sfx.7z file executable with chmod +x.

    Run the .sfx.7z file as non-root.

An alternative to the installation step 2 above to install plain TeX only
(without LaTeX) is:

2a. Run this:

      $ "$PWD"/htl2016/bin/i386-linux/tlmgr install scheme-minimal

An alternative to the installation step 2 above for TeXLive 2016-- to
install TeX Live packaging infrastructure (without any TeX) is:

2k. Run this:

     $ "$PWD"/htl2016/bin/i386-linux/tlmgr install scheme-infraonly

If you need to install a TeX Live release newer than what install-htl
supports, then please request this feature by filing an issue at
https://github.com/pts/historic-texlive/issues

Compatibility notes:

* The earliest possible release historic-texlive will ever support is 2008,
  because that's the earliest release with a net-installer and tlnet folder.
  TeX Live releases --1996--2007 will not be supported.

* As of now, TeX Live 2008 releases on platforms other than i386-linux in
  historic-texlive are missing the lzmadec tool to extract .lzma compressed
  package files. You have to install this tool first to make tlmgr succeed.

__END__

historic-texlive's People

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    ๐Ÿ–– Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. ๐Ÿ“Š๐Ÿ“ˆ๐ŸŽ‰

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google โค๏ธ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.