[Date Prev][Date Next] [Thread Prev][Thread Next] [Date Index] [Thread Index]

singularity container: pb with libEGL.so.1



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 : christophe.trophime@lncmi.cnrs.fr

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 christophe.trophime@lncmi.cnrs.fr
Maintainer Christophe Trophime
Maintainer_email christophe.trophime@lncmi.cnrs.fr
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 to: