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