Skip to content
extract.ndexr.io

Build the stack. On any machine. Without permission.

Three archives. Download them, run them in order, and a locked-down Linux box ends up with its own complete scientific software stack - compilers, R, Python, the libraries - built from source, owned by you, in one directory. Nothing here needs an administrator, an account, or any connection back to us once it is downloaded.

The chain
Run them in this order. Each one is downloadable on its own.
Why it works this way
You do not need root

The whole stack is built inside one directory you already own. Every script refuses to run as root, on purpose - a root-built tree is one the person who has to use it cannot resume. Nothing is installed over anything the machine already has.

Software is loaded, not installed

Each build becomes a versioned module you load on demand, so four versions of R coexist and nobody's environment is broken by somebody else's upgrade. This is the model national HPC centres run; the bundles just make it portable.

It survives being handed on

Every archive publishes a sha256 and carries a MANIFEST.txt recording the extraction date, the checksum of every file inside, and the upstream file each script came from. A copy that has sat on a laptop for a month is distinguishable from a current one.

Hours-long builds, resumable

These compile toolchains from source. Every stage checkpoints, records failures instead of dying on them, and picks up where it stopped. An interrupted run is re-run, not restarted.

Start here
New to this? Go to station 1 and read the card. It is the long one - a few hours of compiling - and everything after it is fast by comparison. You only ever do it once per machine.
# 1. the foundation (once per machine, 2-6 h)
curl -fsSLO https://prefix.extract.ndexr.io/domains/prefix.extract.ndexr.io/prefix-install.bundle.tar.gz
tar -xzf prefix-install.bundle.tar.gz -C /opt && /opt/prefix-install/install.sh

# 2. the software, into that same tree
curl -fsSLO https://eb.extract.ndexr.io/domains/eb.extract.ndexr.io/easybuild-suite.bundle.tar.gz
tar -xzf easybuild-suite.bundle.tar.gz -C /opt/prefix-install
/opt/prefix-install/easybuild-suite/build-suite.sh

# 3. validated packages, inside the container that will serve them
curl -fsSLO https://repo.extract.ndexr.io/domains/repo.extract.ndexr.io/package-build.bundle.tar.gz

Every station also offers a .zip for machines with no tar in reach. Same tree either way; tar.gz is canonical because it carries the executable bits through any extractor.