Install Developer Tools

sudo dnf upgrade --refresh -y
sudo dnf install git

Output in git-install.log

sudo dnf install tmux

Output in tmux-install.log

Install singularity

Following this guide.

Install Package Manager Dependencies

sudo dnf install -y \
  openssl-devel \
  libuuid-devel \
  libseccomp-devel \
  wget \
  squashfs-tools \
  cryptsetup

Output in singularity-dependencies-install.log

Found out later I also need a C compiler.

sudo dnf install -y gcc

Output in gcc-install.log

Found out later I also needed make

sudo dnf install -y make

Install Go

Just unpacking the latest version from go.dev/install.

wget https://go.dev/dl/go1.18.2.linux-amd64.tar.gz
sudo tar -C /usr/local/ -xzvf go1.18.2.linux-amd64.tar.gz
rm go1.18.2.linux-amd64.tar.gz

Outputs in wget-go.log and unpack-go.log

Need to add the go install to the environment as well.

echo 'export PATH=${PATH}:/usr/local/go/bin' | sudo tee /etc/profile.d/go.sh

Open new terminal to make sure this is in our environment.

Install singularity

Chose the git method for downloading the source so I can go back to a previous version if need be.

git clone git@github.com:sylabs/singularity # GitHub forces ssh key now
cd singularity
git checkout v3.9.9 # found latest using git tag
./mconfig | tee ../umn-server/proto-cluster/logs/mconfig-output.log
make -C builddir/ | tee ../umn-server/proto-cluster/logs/make-output.log
sudo make -C builddir/ install | tee ../umn-server/proto-cluster/logs/make-install-output.log