
Introduction
Spack is a package manager to install scientific packages such as The Multidisciplinary-design Adaptation and Sensitivity Toolkit (MAST) or PNGwriter. This guide explains how to install Spack on an Ubuntu 20.04 Vultr cloud instance.
Prerequisites
- Deploy a Vultr Ubuntu 20.04 cloud server instance.
- Create a sudo user.
- Update the Ubuntu server.
1. Install Dependencies
Install the build-essential.
$ sudo apt install build-essential2. Clone Spack Repository
Clone the Spack repository to ~/.spack/Spack, or a directory of your choice.
$ git clone https://github.com/spack/spack ~/.spack/Spack3. Add Shell Support
To use Spack everywhere, add Spack to PATH:
$ . ~/.spack/Spack/share/spack/setup-env.shTo use the spack command every login, append that command to ~/.bash_profile:
$ echo '. ~/.spack/Spack/share/spack/setup-env.sh' >> ~/.bash_profileThen run source ~/.bash_profile or log out to make changes take effect.
4. Clear Environment
Because Spack builds and installs packages from their source code, it requires a clean environment. Make sure your PATH only has the things you need.
$ echo $PATH
/home/cus/.spack/Spack/bin:/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games:/usr/local/games:/snap/bin5. Test Spack
Verify the Spack installation.
$ spack -V
0.16.0-359-860825ee1Next Steps
You can install lots of powerful scientific packages via Spack, such as pngwriter.
$ spack install pngwriter
$ spack load pngwriter