Difference between revisions of "Installation"

From Wiki
Jump to navigation Jump to search
m
 
(169 intermediate revisions by 10 users not shown)
Line 1: Line 1:
< [[Installation hints]] | [[TeX Distributions]] >
+
= Download =
 +
 +
<ul id="DownloadRework">
  
 +
<li>
 +
===  Windows ===
 +
* X86 [https://lmtx.pragma-ade.com/install-lmtx/context-mswin.zip 32bits]
 +
* X86 [https://lmtx.pragma-ade.com/install-lmtx/context-win64.zip 64bits]
 +
* ARM [https://lmtx.pragma-ade.com/install-lmtx/context-windows-arm64.zip 64bits]
 +
</li>
  
{{Installation navbox}}
+
<li>
  
{{note | The officially recommended way of installing ConTeXt on all platforms is using [[ConTeXt Standalone|ConTeXt Suite]]}}
+
=== macOS ===
 +
* X86 [https://lmtx.pragma-ade.com/install-lmtx/context-osx-64.zip 64bits]
 +
* ARM [https://lmtx.pragma-ade.com/install-lmtx/context-osx-arm64.zip 64bits]
 +
</li>
  
 +
<li>
  
= Look before you leap =
+
=== GNU/Linux ===
 +
* X86 [https://lmtx.pragma-ade.com/install-lmtx/context-linux.zip 32bits]
 +
* X86 [https://lmtx.pragma-ade.com/install-lmtx/context-linux-64.zip 64bits]
 +
* ARM [https://lmtx.pragma-ade.com/install-lmtx/context-linux-aarch64.zip 64bits]
 +
* Musl [https://lmtx.pragma-ade.nl/install-lmtx/context-linuxmusl-64.zip 64bits]
 +
</li>
  
Most [[TeX Distributions]] include an installation of ConTeXt already.
 
To see if it's installed on your system run
 
context --version
 
  
If it is not installed, there are two important considerations.
+
<li>
  
* Do you want a '''ConTeXt distribution''' or do you want a '''TeX distribution''' (plain TeX, LaTeX, ConTeXt, and lots of other goodies).  
+
=== FreeBSD ===
* Do you want a '''stable''' version of ConTeXt, or do you want the '''bleeding edge''' version. Remember that ConTeXt gets updated frequently.
+
* 14.0 [https://lmtx.pragma-ade.com/install-lmtx/context-freebsd-amd64.zip 64bits]
 +
</li>
  
If you are on a Linux system, there is also a third consideration:
+
<li>
  
* Do you want a '''distribution package''', or do you want your own '''local TeX''' installation.
+
=== OpenBSD ===
 +
* 7.4 [https://lmtx.pragma-ade.nl/install-lmtx/context-openbsd-amd64.zip 64bits]
 +
</li>
 +
</ul>
 +
</li>
 +
 
 +
</ul>
 +
 
 +
</li>
 +
</ul>
 +
 
 +
 
 +
You can [[Read Me| read the licence]] (Creative Commons GNU GPL for program code, and Creative Commons Attribution ShareAlike for documentation).
  
 
= Installation =
 
= Installation =
select your operating system
 
  
== Unix (linux/bsd/...) ==
+
The general steps to install ConTeXt LMTX are as follows:
In decreasing order of simplicity, here are a few options:
+
 
 +
# Create a directory for ConTeXt.
 +
# Download the platform-specific archive file into the ConTeXt directory.
 +
# Unpack the archive.
 +
# Execute the install program, which downloads the distribution.
 +
# Update the PATH environment variable.
 +
# Generate cache
 +
# Optionally, delete the archive file.
 +
 
 +
See the next sections for instructions specific to various platforms.
 +
 
 +
== GNU/Linux ==
 +
 
 +
The steps in this section show how to download and install ConTeXt for a 64-bit Linux system. Change the archive file download link as needed for your target platform. Open a new terminal then run the following commands:
 +
 
 +
# <code>mkdir $HOME/context</code> and <code>cd $HOME/context</code>
 +
# <code>wget https://lmtx.pragma-ade.com/install-lmtx/context-linux-64.zip</code>
 +
# <code>unzip context-linux-64.zip</code>
 +
# <code>sh install.sh</code>
 +
# Update the PATH environment variable by using the path instructions displayed when the install program finishes. The instructions will vary depending on the type of shell being used:
 +
#* <kbd>'''Bash:    '''</kbd> <code>echo 'export PATH=...instructions...:$PATH'  >> ~/.bashrc</code>
 +
#* <kbd>'''Zsh:    '''</kbd> <code>echo 'export PATH=...instructions...:$PATH'  >> ~/.zshenv</code>
 +
#* <kbd>'''Sh/Ksh:  '''</kbd> <code>echo 'export PATH=...instructions...:$PATH'  >> ~/.profile</code>
 +
#* <kbd>'''Tcsh/csh:'''</kbd> <code>echo 'set path = ($path ...instructions...)' >> ~/.cshrc</code>
 +
#* For example, if ConTeXt was downloaded into `$HOME/context` on a system running bash, then the following line would update the PATH environment variable: <code>echo 'export PATH=$HOME/context/tex/texmf-linux-64/bin:$PATH' >> ~/.bashrc</code>
 +
# Then generate the cache with <code>mtxrun --generate</code>.
 +
# <code>rm context-linux-64.zip</code>
 +
 
 +
== macOS ==
 +
 
 +
The instructions for MacOS are the same as for Unix, but note that:
 +
 
 +
* MacOS versions from Catalina (10.15) and newer use '''Zsh''' by default.
 +
* MacOS versions before Catalina use '''Bash''' by default.
 +
* You might need to de-quarantine the binaries (and sometimes every created PDF):
 +
** <code>sudo xattr -r -d com.apple.quarantine bin/mtxrun</code>
 +
** <code>sudo xattr -r -d com.apple.quarantine tex/texmf-osx-64/bin/*</code>
 +
 
 +
== Windows ==
 +
 
 +
Complete the following steps to set up ConTeXt on Windows:
  
* (simplest) If you distribution supports [[TeX Live]] packages, use them. Debian, Ubuntu, openSUSE, Gentoo, Fedora, Arch and Mandriva (if not too old) do so. See [[Debian installation]] or [[Ubuntu installation]].
+
# Create a directory for ConTeXt, such as <code>C:\context</code>.
* Otherwise, use a fresh [[TeX Live]] installation. The problem with this method is that you'll probably have to redo the installation once a year, when the new TeX Live DVD comes out.
+
# Download the architecture-specific version into the ConTeXt directory.
If you will use TeX Live, you have to delete the distribution-provided teTeX packages (if they exist).
+
# Extract the archive.
 +
# Run: <code>install.bat</code>
 +
# Run: <code>setpath.bat</code>
 +
# Then generate the cache with the command <code>mtxrun --generate</code> in a command prompt.
 +
# Delete the file archive file context-*win*.zip.
  
If you are running an rpm-based distribution (RedHat, Fedora, Mandrake, Mandriva etc.), then you can most easily uninstall them like so:
+
= Check the installation =
  rpm --qa | grep tetex
 
  rpm --erase <package-names>
 
<code>rpm</code>'s dependencies will tell you what other TeX-related packages are installed but don't have 'tetex' in their names!
 
  
FreeBSD also still contains teTeX in its ports distribution (with many dependencies). These packages can be deleted as follows:
+
Make sure that ConTeXt is installed on your system. To check that, go to the command prompt and type
  pkg_info | grep tetex
 
  pkg_delete tetex\*
 
Note, however, that teTeX will again be pulled-in by other packages, for example if options installing formatted documentation are activated.
 
  
* Alternatively, if you need '''just ConTeXt and no LaTeX''', you can use the [[ConTeXt Standalone]] installation. The ConTeXt Standalone installation does not require the de-installation of other TeX distributions and can be used in parallel.
+
  context --version
  
=== Debian / (K)Ubuntu ===
+
You should get an output as follows:
Debian_TeXlive_install (Debian/linux and Debian/kfreebsd)
 
* [[Debian installation| install ConTeXt on Debian]]
 
* [[Ubuntu installation| install ConTeXt on Ubuntu]]
 
* [[Debian TeXlive install| install TeXlive on Debian]]
 
  
=== Fedora ===
+
  mtx-context    | ConTeXt Process Management 1.06
 +
  mtx-context    |
 +
  mtx-context    | main context file: /home/myuser/context/tex/texmf-context/tex/context/base/mkiv/context.mkiv
 +
  mtx-context    | current version: 2024.04.01 08:59
 +
  mtx-context    | main context file: /home/myuser/context/tex/texmf-context/tex/context/base/mkxl/context.mkxl
 +
  mtx-context    | current version: 2024.04.01 08:59
  
Detils for [http://fedoraproject.org Fedora] version 11, 12 and 13 are at [http://fedoraproject.org/wiki/Features/TeXLive Fedora Project Wiki TeX Live page] maintained by Jindrich Novy. The repository provides a snapshot of TeX Live 2010 tlpretest, and it includes very new ConTeXt packages and requires absolutely no manual configuration to get working Mk II and Mk IV. Highly recommended.
+
= Upgrade =
  
=== funtoo ===
+
Re-run the install program to upgrade, which will update the distribution incrementally:
  
If you are using [http://funtoo.org funtoo] there are ebuilds that will make an installation as easy as installing any other package from portage. Take a look at the [[ConTeXt Standalone Funtoo]] Howto. This might also work for [http://www.gentoo.org gentoo], but is untested right now.
+
* Windows: <code>install.bat</code>
 +
* GNU/Linux or macOS: <code>sh install.sh</code>
  
=== openSUSE ===
+
= First document =
  
OpenSUSE (starting from 10.3beta3) comes with TeX Live and offers also XeTeX. 10.3b3 contains ConTeXt 2007.01.12.
+
== Creation of a first ConTeXt file ==
 +
 +
Open a [[Text Editors|text editor]], type the following content, and save the file as <code>doc01.tex</code>:
  
You can [http://software.opensuse.org/search?q=context search for OpenSUSE packages online]
+
<texcode>
In OpenSUSE 11.3 there are two packages available.  
+
\setuppapersize[A6]
* texlive-context-2010-33.1.noarch.rpm
+
\starttext
* texlive-context-2009-26.1.noarch.rpm
+
\startsection[title={Testing ConTeXt}]
 +
This is my first ConTeXt document.
 +
\stopsection
 +
\stoptext
 +
</texcode>
  
=== freeBSD ===
+
== Compilation of the ConTeXt file to PDF file ==
  
FreeBSD still relies on teTeX in the ports collection. Alternately, TeXlive is now available as a branch extension, see [http://code.google.com/p/freebsd-texlive/wiki/Installing] and [http://romain.blogreen.org/blog/2011/08/texlive-2011-on-freebsd/], until migration to the main ports branch is completed.
+
Go to the command-line and type:
  
[[TeX Live]] as a standalone installation will run "out of the box" on all recent versions of freeBSD (7, 8, 9) and extended support is available for earlier versions; The [[ConTeXt Standalone]] installation is compiled for the latest stable release (currently 8.2).
+
<pre>context doc01</pre>
  
=== OpenBSD ===
+
ConTeXt will then process your document, display some logging information on the console, and generate a <tt>doc01.pdf</tt> output file.
 +
 
 +
<pre><nowiki>
 +
resolvers      | formats | executing runner 'run luametatex format': /home/myuser/context/tex/texmf-linux-64/bin/luametatex --jobname="./doc01.tex" --socket --shell-escape --fmt=/home/myuser/context/tex/texmf-cache/luametatex-cache/context/5fe67e0bfe781ce0dde776fb1556f32e/formats/luametatex/cont-en.fmt --lua=/home/myuser/context/tex/texmf-cache/luametatex-cache/context/5fe67e0bfe781ce0dde776fb1556f32e/formats/luametatex/cont-en.lui  --c:currentrun=1 --c:fulljobname="./doc01.tex" --c:input="./doc01.tex" --c:kindofrun=1 --c:maxnofruns=9 --c:texmfbinpath="/home/myuser/context/tex/texmf-linux-64/bin"
 +
system          >
 +
system          > ConTeXt  ver: 2024.04.01 08:59 LMTX  fmt: 2024.4.13  int: english/english
 +
system          >
 +
 
 +
  
* [[OpenBSD installation|OpenBSD]]
+
mkiv lua stats  > used engine: luametatex version: 2.11.02, functionality level: 20240311, format id: 700, compiler: gcc
 +
mkiv lua stats  > tex properties: 807100 hash slots used of 2097152, 51019 control sequences, approximate memory usage: 42 MB
 +
mkiv lua stats  > lua properties: engine: lua 5.5, used memory: 57 MB, ctx: 54 MB, max: 54 MB, symbol mask: utf (τεχ)
 +
mkiv lua stats  > runtime: 0.617 seconds, 1 processed pages, 1 shipped pages, 1.620 pages/second
 +
system          | total runtime: 1.989 seconds of 2.052 seconds
 +
</nowiki></pre>
  
== Mac OS X ==
+
== Viewing the generated PDF file ==
* [[Mac Installation]]
 
  
== Windows ==
+
Open the generated <tt>doc01.pdf</tt> PDF file using a [http://en.wikipedia.org/wiki/List_of_PDF_software#Viewers PDF viewer]. It should look as follows:
There are two main TeX distributions for Windows wich contain a stable context
 
* [[MikTeX]] (currently '''ConTeXt support is broken''')
 
* [[TeX Live]] (provides stable ConTeXt)
 
  
Use [[ConTeXt Standalone|ConTeXt Suite]], if you want up to date ConTeXt.
+
<context force="yes">
 +
\setuppapersize[A6]
 +
\starttext
 +
\startsection[title={Testing ConTeXt}]
 +
This is my first ConTeXt document.
 +
\stopsection
 +
\stoptext
 +
</context>
  
* [[Windows Installation]] ''(if you are also using LaTeX or have a favourite editor)''
+
Note that the section has been numbered, the section number and the section title appear in a slightly larger fonts.
* [[Windows Installation: ConTeXt Suite with SciTe]] ''(the "for dummies" version for those who haven't done any TeXing before)''
 
  
== Installation from source ==
+
Your installation is now up and running: you can start working on the [[Tutorials]].
* [[TeX Live | TeX Live installation]]: Specific installation instructions using the TeX Live source distribution.
 
* [[Installation hints]]
 
  
 +
= Additional instructions =
  
== external manuals on installation ==
+
* [[Installing ConTeXt LMTX on MacOS]]
* [http://www.pragma-ade.com/general/manuals/minstall.pdf How to install context (outdated 2001)]
+
* [[Modules#ConTeXt_LMTX|Installing Modules for ConTeXt LMTX]]
 +
* The official page '''[http://www.pragma-ade.nl/install.htm Installing ConTeXt LMTX ]''' is hosted by Pragma ADE.
 +
* Pragma ADE also provides the '''[http://www.pragma-ade.nl/download-1.htm ConTeXt MkIV distribution]''' (version MkIV is the predecessor of LMTX) for which there are also [[ConTeXt_Standalone|detailed installation instructions]].
 +
* Compilation with ConTeXt MkIV (old LuaTeX-based version): The new distribution has all the files to run the previous version of ConTeXt.
 +
** <code>context --luatex doc01</code>
  
{{Getting started navbox}}
 
  
 +
[[Category:Basics]]
 
[[Category:Installation]]
 
[[Category:Installation]]

Latest revision as of 19:23, 14 April 2024

Download


You can read the licence (Creative Commons GNU GPL for program code, and Creative Commons Attribution ShareAlike for documentation).

Installation

The general steps to install ConTeXt LMTX are as follows:

  1. Create a directory for ConTeXt.
  2. Download the platform-specific archive file into the ConTeXt directory.
  3. Unpack the archive.
  4. Execute the install program, which downloads the distribution.
  5. Update the PATH environment variable.
  6. Generate cache
  7. Optionally, delete the archive file.

See the next sections for instructions specific to various platforms.

GNU/Linux

The steps in this section show how to download and install ConTeXt for a 64-bit Linux system. Change the archive file download link as needed for your target platform. Open a new terminal then run the following commands:

  1. mkdir $HOME/context and cd $HOME/context
  2. wget https://lmtx.pragma-ade.com/install-lmtx/context-linux-64.zip
  3. unzip context-linux-64.zip
  4. sh install.sh
  5. Update the PATH environment variable by using the path instructions displayed when the install program finishes. The instructions will vary depending on the type of shell being used:
    • Bash: echo 'export PATH=...instructions...:$PATH' >> ~/.bashrc
    • Zsh: echo 'export PATH=...instructions...:$PATH' >> ~/.zshenv
    • Sh/Ksh: echo 'export PATH=...instructions...:$PATH' >> ~/.profile
    • Tcsh/csh: echo 'set path = ($path ...instructions...)' >> ~/.cshrc
    • For example, if ConTeXt was downloaded into $HOME/context on a system running bash, then the following line would update the PATH environment variable: echo 'export PATH=$HOME/context/tex/texmf-linux-64/bin:$PATH' >> ~/.bashrc
  6. Then generate the cache with mtxrun --generate.
  7. rm context-linux-64.zip

macOS

The instructions for MacOS are the same as for Unix, but note that:

  • MacOS versions from Catalina (10.15) and newer use Zsh by default.
  • MacOS versions before Catalina use Bash by default.
  • You might need to de-quarantine the binaries (and sometimes every created PDF):
    • sudo xattr -r -d com.apple.quarantine bin/mtxrun
    • sudo xattr -r -d com.apple.quarantine tex/texmf-osx-64/bin/*

Windows

Complete the following steps to set up ConTeXt on Windows:

  1. Create a directory for ConTeXt, such as C:\context.
  2. Download the architecture-specific version into the ConTeXt directory.
  3. Extract the archive.
  4. Run: install.bat
  5. Run: setpath.bat
  6. Then generate the cache with the command mtxrun --generate in a command prompt.
  7. Delete the file archive file context-*win*.zip.

Check the installation

Make sure that ConTeXt is installed on your system. To check that, go to the command prompt and type

  context --version

You should get an output as follows:

  mtx-context     | ConTeXt Process Management 1.06
  mtx-context     |
  mtx-context     | main context file: /home/myuser/context/tex/texmf-context/tex/context/base/mkiv/context.mkiv
  mtx-context     | current version: 2024.04.01 08:59
  mtx-context     | main context file: /home/myuser/context/tex/texmf-context/tex/context/base/mkxl/context.mkxl
  mtx-context     | current version: 2024.04.01 08:59

Upgrade

Re-run the install program to upgrade, which will update the distribution incrementally:

  • Windows: install.bat
  • GNU/Linux or macOS: sh install.sh

First document

Creation of a first ConTeXt file

Open a text editor, type the following content, and save the file as doc01.tex:

\setuppapersize[A6]
\starttext
\startsection[title={Testing ConTeXt}]
This is my first ConTeXt document.
\stopsection
\stoptext

Compilation of the ConTeXt file to PDF file

Go to the command-line and type:

context doc01

ConTeXt will then process your document, display some logging information on the console, and generate a doc01.pdf output file.

resolvers       | formats | executing runner 'run luametatex format': /home/myuser/context/tex/texmf-linux-64/bin/luametatex --jobname="./doc01.tex" --socket --shell-escape --fmt=/home/myuser/context/tex/texmf-cache/luametatex-cache/context/5fe67e0bfe781ce0dde776fb1556f32e/formats/luametatex/cont-en.fmt --lua=/home/myuser/context/tex/texmf-cache/luametatex-cache/context/5fe67e0bfe781ce0dde776fb1556f32e/formats/luametatex/cont-en.lui  --c:currentrun=1 --c:fulljobname="./doc01.tex" --c:input="./doc01.tex" --c:kindofrun=1 --c:maxnofruns=9 --c:texmfbinpath="/home/myuser/context/tex/texmf-linux-64/bin"
system          > 
system          > ConTeXt  ver: 2024.04.01 08:59 LMTX  fmt: 2024.4.13  int: english/english
system          > 

…

mkiv lua stats  > used engine: luametatex version: 2.11.02, functionality level: 20240311, format id: 700, compiler: gcc
mkiv lua stats  > tex properties: 807100 hash slots used of 2097152, 51019 control sequences, approximate memory usage: 42 MB
mkiv lua stats  > lua properties: engine: lua 5.5, used memory: 57 MB, ctx: 54 MB, max: 54 MB, symbol mask: utf (τεχ)
mkiv lua stats  > runtime: 0.617 seconds, 1 processed pages, 1 shipped pages, 1.620 pages/second
system          | total runtime: 1.989 seconds of 2.052 seconds

Viewing the generated PDF file

Open the generated doc01.pdf PDF file using a PDF viewer. It should look as follows:

Note that the section has been numbered, the section number and the section title appear in a slightly larger fonts.

Your installation is now up and running: you can start working on the Tutorials.

Additional instructions