McStas 2.4 or later on Linux

In principle any Linux distribution should be able to run McStas, but we specifically support Debian (.deb) and RedHat (.rpm) package based distributions.

If your system supports neither of these package systems (or is another Unix variant than Linux, such as e.g. FreeBSD), please refer to this page: Unix (src code) installation.

Debian class systems

McStas provides a package repository for use with Debian-based distributions, such as Debian, Ubuntu and Mint Linux. To allow automatic update of your mcstas, mcstas-components and tools when new revisions are relased, follow the below instruction.

Important: If you want to keep your McStas 1.x alongside McStas 2.4 or later, please use our migration script BEFORE installing McStas 2.4 or later. If you want to keep your McStas 2.0 alongside McStas 2.4 or later, please use our migration script BEFORE installing McStas 2.4 or later.

On Debian class systems (including Ubuntu, mint etc.):

cd /etc/apt/sources.list.d
sudo wget http://packages.mccode.org/debian/mccode.list
sudo apt-get update

After following these steps your package manager should now be aware of mcstas

mcstas@debian:~$ apt-cache search mcstas | grep -v 2.0 | grep -v 2.1 | grep -v 2.2 | grep -v 2.3
mcstas-2.4 - mcstas built using CMake
mcstas-comps-2.4 - mcstas-comps built using CMake
mcstas-manuals-2.4 - mcstas_manuals built using CMake
mcstas-suite - A metapackage for McStas + perl and python tools
mcstas-suite-perl - A metapackage for McStas + perl tools
mcstas-suite-python - A metapackage for McStas + python tools
mcstas-tools-matlab-mcplot-2.4 - matlab-tools-mcplot built using CMake
mcstas-tools-perl-2.4 - legacy-tools built using CMake
mcstas-tools-perl-cmdline-2.4 - legacy-tools-cmdline built using CMake
mcstas-tools-python-mccodelib-2.4 - python-tools-mccodelib built using CMake
mcstas-tools-python-mcdisplay-mantid-2.4 - python-tools-mcdisplay-mantid built using CMake
mcstas-tools-python-mcdisplay-pyqtgraph-2.4 - python-tools-mcdisplay-pyqtgraph built using CMake
mcstas-tools-python-mcdisplay-webgl-2.4 - python-tools-mcdisplay-webgl built using CMake
mcstas-tools-python-mcgui-2.4 - python-tools-mcgui built using CMake
mcstas-tools-python-mcplot-pyqtgraph-2.4 - python-tools-mcplot-pyqtgraph built using CMake
mcstas-tools-python-mcrun-2.4 - python-tools-mcrun built using CMake

The new meta-packages mcstas-suite-perl and mcstas-suite-python allows you to install mcstas with one or both sets of tools (mcrun/mcplot etc.) by simple apt-get commands like

sudo apt-get install mcstas-suite-python

Please report any trouble with the repository to mcstas-users@mcstas.org.

On older Ubuntu's (14.04 tested), the dependency python3-pyqtgraph is not available (Issue 471)

RedHat class systems

McStas provides a package repository for use with RedHat-based distributions, such as RedHat, Fedora, CentOS and Scientific Linux. To allow automatic update of your mcstas, mcstas-components and tools when new revisions are relased, follow the below instruction.

Important: If you want to keep your McStas 1.x alongside McStas 2.4 or later, please use our migration script BEFORE installing McStas 2.4 or later. If you want to keep your McStas 2.0 alongside McStas 2.4 or later, please use our migration script BEFORE installing McStas 2.4 or later.

On RedHat class systems (including Scientific Linux, CentOS etc.):

cd /etc/yum.repos.d
sudo wget http://packages.mccode.org/rpm/mccode.repo
sudo yum update

PLEASE NOTE that our repo-based RPM packages are built on CentOS 7.2 and will require glibc-2.14 or newer! You may alternatively download our package set built on Scientific Linux 6.1

On some RPM-oriented systems like RHEL, CentOS or Scientific Linux, you may also need to install the EPEL extensions to resolve some dependencies. See this webpage for further instructions.

After following these steps your package manager should now be aware of mcstas

mcstas@redhat~# yum search mcstas | grep -v 2.0 |grep -v 2.1 | grep -v 2.2 | grep -v 2.3 
Loaded plugins: security
============================= N/S Matched: mcstas ==============================
mcstas-2.4.x86_64 : mcstas built using CMake
mcstas-comps-2.4.x86_64 : mcstas-comps built using CMake
mcstas-manuals-2.4.x86_64 : mcstas_manuals built using CMake
mcstas-suite.x86_64 : A metapackage for McStas + perl and python tools built using CMake
mcstas-suite-perl.x86_64 : A metapackage for McStas + perl tools built using CMake
mcstas-suite-python.x86_64 : A metapackage for McStas + python tools built using CMake
mcstas-miniconda3-2.4.x86_64 : miniconda3 built using CMake
mcstas-tools-matlab-mcplot-2.4.x86_64 : matlab-tools-mcplot built using CMake
mcstas-tools-perl-2.4.x86_64 : legacy-tools built using CMake
mcstas-tools-perl-cmdline-2.4.x86_64 : legacy-tools-cmdline built using CMake
mcstas-tools-python-mccodelib-2.4.x86_64 : python-tools-mccodelib built using CMake
mcstas-tools-python-mcdisplay-mantid-2.4.x86_64 : python-tools-mcdisplay-mantid built using CMake
mcstas-tools-python-mcdisplay-pyqtgraph-2.4.x86_64 : python-tools-mcdisplay-pyqtgraph built using CMake
mcstas-tools-python-mcdisplay-webgl-2.4.x86_64 : python-tools-mcdisplay-webgl
mcstas-tools-python-mcgui-2.4.x86_64 : python-tools-mcgui built using CMake
mcstas-tools-python-mcplot-pyqtgraph-2.4.x86_64 : python-tools-mcplot-pyqtgraph built using CMake
mcstas-tools-python-mcrun-2.4.x86_64 : python-tools-mcrun built using CMake

  Name and summary matches only, use "search all" for everything.

The meta-packages mcstas-suite-perl and mcstas-suite-python allows you to install mcstas with one or both sets of tools (mcrun/mcplot etc.) by simple yum commands like

sudo yum install mcstas-suite-python
NOTE that the Python based package should automatically include all dependencies, and hence is preferred!

Please report any trouble with the repository to mcstas-users@mcstas.org.

Other Linux/Unix class systems

In case your Unix is not Debian or RedHat like, you should still be able to build either from the source tarball or directly from SVN - see Unix (src code) installation page.

The distribution packages for McStas may be downloaded via http://downloads.mcstas.org

Please report any trouble in using the build-scripts to mcstas-users@mcstas.org.


Last modified: Mon May 29 12:26:26 CEST 2017