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.The software. Builds compilers, R, Python and the libraries into the foundation, as versioned modules you load on demand.
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
# 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.