Skip to main content

How to Install Spack on Ubuntu 20.04

How to Install Spack on Ubuntu 20.04

Introduction

In this article, you will learn How to Install Spack on Ubuntu 20.04.

Spack is a management tool for packages that was developed to accommodate different versions and configurations of software across a broad number of operating systems, hardware platforms, and other types of environments. It was developed for huge supercomputing facilities, the kind of places where a large number of users and application teams share common installs of software on clusters with unusual architectures and make use of libraries that do not have a standard application binary interface (ABI). Because installing a new version of Spack does not disrupt previously established installations, many configurations are able to live on the same computer without causing any problems.

First and foremost, Spack is easy to understand. It provides a straightforward syntax that makes it possible for users to concisely declare version numbers and configuration parameters. Spack is also easy to use for package writers; package files are written in pure Python, and specs enable package authors to maintain a single file for multiple distinct versions of the same product. Spack's other benefit is that it is efficient.

1. Install Dependencies

# apt update
# apt install build-essential -y

2. Clone Spack Repository

Make a copy of the Spack repository in /.spack/Spack (or another location of your choosing).

# git clone https://github.com/spack/spack ~/.spack/Spack

3. Add Shell Support

Spack can be used anywhere by just adding it to the PATH environment variable:

# . ~/.spack/Spack/share/spack/setup-env.sh

To use the spack command every login, append that command to ~/.bash_profile:

# echo '. ~/.spack/Spack/share/spack/setup-env.sh' >> ~/.bash_profile

Then run source ~/.bash_profile or log out to make changes take effect.

4. Clear Environment

For Spack to function properly, a pristine setting is necessary, as it compiles and instals packages from their source code. Make sure you have nothing unnecessary in your PATH.

# 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/bin

5. Test Spack

Verify the Spack installation.

# spack -V

command output

Next Steps

Spack allows you to easily install numerous robust scientific programmes, such as pngwriter.

# spack install pngwriter
# spack load pngwriter

Conclusion

Hopefully, you have learned how to Install Spack on Ubuntu 20.04.