Salome Meca jest od pewnego czasu dostępna jako kontener Singularity. Ponieważ czasem można napotkać problemy, to krótka instrukcja, jak zainstalować Singularity i Salome Meca 2022 w Ubuntu 22.04.

Zakładam, że jest to pierwsza próba, w przeciwnym razie warto pousuwać efekty poprzedniego podejścia.

sudo apt-get update && sudo apt-get install -y \
    build-essential \
    libssl-dev \
    uuid-dev \
    libgpgme11-dev \
    libseccomp-dev \
    libglib2.0-dev \
    cryptsetup \
    squashfs-tools

export VERSION=1.19.5 OS=linux ARCH=amd64
cd /tmp
wget https://dl.google.com/go/go$VERSION.$OS-$ARCH.tar.gz
# usunąć starą instalację go i rozpakować nową
sudo rm -rf /usr/local/go && sudo tar -C /usr/local -xzf go$VERSION.$OS-$ARCH.tar.gz
# tu są rzeczy do .bashrc, ale ja je już mam
echo 'export GOPATH=${HOME}/go' >> ~/.bashrc
echo 'export PATH=/usr/local/go/bin:${PATH}:${GOPATH}/bin' >> ~/.bashrc
source ~/.bashrc
#######
# install singularity
#######
mkdir -p $GOPATH/src/github.com/sylabs
cd $GOPATH/src/github.com/sylabs
# jeżeli już kiedyś było instalowane 
rm -rf singularity
# pobranie repozytorium gita
git clone --recurse-submodules https://github.com/sylabs/singularity.git
cd singularity
#
go get -u -v github.com/golang/dep/cmd/dep

# tu jest lekkie powtórzenie dla pewności, że to właściwy katalog
cd $GOPATH/src/github.com/sylabs/singularity
./mconfig
make -C builddir
sudo make -C builddir install

# instalacja salome meca
mkdir salome_meca
cd salome_meca
wget https://code-aster.org/FICHIERS/singularity/salome_meca-lgpl-2022.1.0-1-20221225-scibian-9.sif
singularity run --app install salome_meca-lgpl-2022.1.0-1-20221225-scibian-9.sif

# dodać alias do .bashrc
echo -e "\nalias salomeMeca2022='$HOME/salome_meca/salome_meca-lgpl-2022.1.0-1-20221225-scibian-9 --soft'" >> ~/.bashrc
lub gdy w komputerze jest karta nvidii z odpowiednimi sterownikami producenta
echo -e "\nalias salomeMeca2022='$HOME/salome_meca/salome_meca-lgpl-2022.1.0-1-20221225-scibian-9'" >> ~/.bashrc
source ~/.bashrc
  • można uruchamiać program jako
salomeMeca2022