Hi, 
I'm trying to run a singularity container for a paraview app. 
I wish to use the nvidia driver on my host (debian/bullseye). 
When I run the image, I end with an error: 

singularity shell --nv paraview-visualizer.sif 
Singularity> export TRAME_APP=pv_visualizer 
Singularity> pvpython -m paraview.apps.trame --data ~ 
/opt/paraview/bin/pvpython-real: /lib/x86_64-linux-gnu/libc.so.6: version 
`GLIBC_2.33' not found (required by /.singularity.d/libs/libEGL.so.1) 

At this point, I suspect some libgl incompatibilities 
But, having a deeper look at my host setup, I have seen that: 

~$ ls -l /usr/lib/x86_64-linux-gnu/libGL.so.1 
/etc/alternatives/glx--libGL.so.1-x86_64-linux-gnu 
lrwxrwxrwx 1 root root 50 Nov 6 2020 
/etc/alternatives/glx--libGL.so.1-x86_64-linux-gnu -> 
/usr/lib/mesa-diverted/x86_64-linux-gnu/libGL.so.1 
lrwxrwxrwx 1 root root 50 Nov 9 2017 /usr/lib/x86_64-linux-gnu/libGL.so.1 -> 
/etc/alternatives/glx--libGL.so.1-x86_64-linux-gnu 

~$ ls -l /usr/lib/x86_64-linux-gnu/libEGL.so.1 
/etc/alternatives/glx--libEGL.so.1-x86_64-linux-gnu 
lrwxrwxrwx 1 root root 51 Nov 6 2020 
/etc/alternatives/glx--libEGL.so.1-x86_64-linux-gnu -> 
/usr/lib/mesa-diverted/x86_64-linux-gnu/libEGL.so.1 
lrwxrwxrwx 1 root root 51 Nov 6 2017 /usr/lib/x86_64-linux-gnu/libEGL.so.1 -> 
/etc/alternatives/glx--libEGL.so.1-x86_64-linux-gnu 

and 

sudo update-glx --config glx 
There are 3 choices for the alternative glx (providing /usr/lib/glx). 

Selection Path Priority Status 
------------------------------------------------------------ 
* 0 /usr/lib/nvidia 100 auto mode 
1 /usr/lib/mesa-diverted 5 manual mode 
2 /usr/lib/nvidia 100 manual mode 
3 /usr/lib/nvidia/bumblebee 95 manual mode 

It seems strange that the libGL and LibEGL library still point to mesa instead 
of nvidia 
since nvidia-driver (470.103.01-2) is installed on my host 

Can you confirm that I have something broken at this point? 
Is this a known issue? 

Best, C 

Christophe TROPHIME 
Research Engineer 

CNRS - LNCMI 
25, rue des Martyrs 
BP 166 
38042 GRENOBLE Cedex 9 
FRANCE 

Tel : +33 (0)4 76 88 90 02 
Fax : +33 (0) 4 76 88 10 01 
Office U 19 
M@il : [email protected] 

Bootstrap: docker
#From: ubuntu:focal
From: debian:bookworm
# From: kitware/trame:1.2-glvnd-runtime-ubuntu20.04-py39


%environment
export PATH=/opt/paraview/bin:$PATH
export LANG=en_US.UTF-8
export LANGUAGE=en_US.UTF-8
export LC_ALL=C.UTF-8
export OMPI_MCA_btl_vader_single_copy_mechanism=none
export PYTHONPATH=/usr/local/lib/python3.9/dist-packages:$PYTHONPATH

PORT=8080
ALLOW_HTTP=true
URL=localhost
export PORT ALLOW_HTTP URL
    
%labels
AUTHOR [email protected]
Maintainer Christophe Trophime
Maintainer_email [email protected]
Version 1.0

%post

# install 
apt-get -qq update
apt-get -y install lsb-release sudo apt-file locate tree
apt-get -y install curl wget
apt-get -y install git
DEBIAN_FRONTEND=noninteractive apt-get install -y --no-install-recommends 
tzdata git
DEBIAN_FRONTEND=noninteractive apt-get -y install python-is-python3 python3-pip
DEBIAN_FRONTEND=noninteractive apt-get -y install python3.9-minimal 
python3.9-distutils python3.9-venv libpython3.9-dev
apt-get -y install openmpi-bin openmpi-common

# Required to run ParaView
apt-get install -y --no-install-recommends libxrender1 libxcursor1 libsm6 
libxkbcommon-x11-0 fontconfig

# Install Trame
update-alternatives --install /usr/bin/python python /usr/bin/python3.9 1
python3.9 -m pip install "trame"
python3.9 -m pip install "vtk>=9.1.0"

apt-file update
updatedb

# Install Paraview
wget 
"https://www.paraview.org/paraview-downloads/download.php?submit=Download&version=v5.10&type=binary&os=Linux&downloadFile=ParaView-5.10.0-egl-MPI-Linux-Python3.9-x86_64.tar.gz";
 -O /tmp/ParaView-5.10.0-MPI-Linux-Python3.9-x86_64.tar.gz
tar zxf /tmp/ParaView-5.10.0-MPI-Linux-Python3.9-x86_64.tar.gz
mkdir -p /opt
mv ParaView-5.10.0-egl-MPI-Linux-Python3.9-x86_64 paraview
mv paraview /opt
rm -rf /tmp/ParaView-5.10.0-MPI-Linux-Python3.9-x86_64.tar.gz

# Install paraview-visualizer
python3.9 -m pip install "pv-visualizer"


Attachment: smime.p7s
Description: S/MIME Cryptographic Signature

Reply via email to