Talk:ConTeXt Standalone

From Wiki
Jump to navigation Jump to search

Binary versions

Mojca, what is the linux kernel version? There is a difference between binaries for 2.4.x and 2.6.x kernels. If ldd reports, then it is a 2.6 binary and will not run on 2.4 kernels, regardless of glibc version. Taco

Garden uses kernel 2.6. If anyone starts complaining about too new kernel, we should start seeking an older machine (or maybe create a virtual machine somewhere). --Mojca 11:42, 21 April 2008 (CEST)

older content

Installation is done by the mtx-update.lua which is already part of ConTeXt. If you already have a working installation, you should be able to use it through the generic mtxrun: [actually this is a little lie for the moment; even the most recent mtx-update.lua needs to be updated itself in order for the process to work].

 mtxrun --script update --platform=<your platform> --engine=<a TeX engine> --texroot=<install dir> --update

Platform can be win, linux, linux-64, osx-ppc, osx-intel or sun (default: win); engine can be pdftex, xetex, luatex, all, or a comma-separated list of any of those (default: all). If you want to specify a list of engines, you would have to protect it on most shells: --engine='xetex, luatex', for example. TeX root, obviously, is the location of your installation (the directory where texmf trees like texmf, texmf-local, etc. are to be found), default: tex (relative to the current directory).

Most of the task of mtx-update is to run rsync to synchronize your local installation with the repository. It is assumed that Unix users (including Mac OS X) would have an rsync client installed by default on their system; for Windows an rsync binary is provided as part of the initial setup (see next paragraph).

If you don't have an installed ConTeXt distribution, you must download from the appropriate zip archive for your system, and run the shell / batch script in the top-level directory (which should be called context); it is a very simple script that sets the necessary environment to run mtx-update, and it accepts exactly the same switches as mtx-update. By default it will install a ConTeXt distribution suitable for pdfTeX on your system; the top-level directory for that distribution will be context/tex until you tell it otherwise (with the --texroot switch).

More older content


The minimals contain:

  • ConTeXt: current, beta + some older releases
  • Fonts: most important TeX-aware ones
  • Binaries: latest version of pdfTeX, XeTeX, LuaTeX, Metapost
  • Formats (need to be generated by user) for
    • ConTeXt, mptopdf and plain TeX for pdfTeX/XeTeX/LuaTeX
    • metafun and plain for Metapost

See ConTeXt Minimals/Contents.


What to install

  • --platform=name-of-platform (see supported platforms; default: the one we are working on)
  • --engines=list-of-engines (options: luatex, xetex, pdftex, all; default: all)
  • --context=version (options: current, beta, alpha,; default: beta)

What to do

  • --force (as opposed to --dryrun; do the real thing; this is needed) needs to be fixed
  • --update (update minimal tree)
  • --make (make formats and generate file databases)
  • --state (update tree using saved state) needs to be implemented/fixed
  • --keep (as apposed to --delete; don't delete unused or obsolete files) needs to be improved

Where to install

  • --texroot=path (installation path; default: tex)

Rsync Server

(currently there's only one anyway)

  • --server=repository-url (default: rsync://
  • --module=string (default: minimals)
  • --rsync=name-of-rsync-binary (default: rsync) Why do we need this?

See also ConTeXt Minimals/Implementation.