Sometimes libnvidia-gl-450 is provided as 64-bit only in repositories but the binary blob driver provided by nvidia contains the relevant 32-bit libraries. These can be installed manually.
Obviously, the 32-bit library files have to match the installed driver version. The appropriate files can be obtained by using the extract only option provided by the installer e.g. for 465.19.01 get the driver and do ./NVIDIA-Linux-x86_64-465.19.01.run -x
The i386 library files are in a folder named "32". To install the 32-bit library manually:
chmod u+x NVIDIA-Linux-x86_64-465.19.01.run
./NVIDIA-Linux-x86_64-465.19.01.run -x
cd NVIDIA-Linux-x86_64-465.19.01
cd 32
sudo cp libEGL* libGLESv* libGLX* libnvidia-egl* libnvidia-gl* libnvidia-tls* /usr/lib32
There are some symlinks that should be created:
cd /usr/lib32
sudo ln -s libEGL_nvidia.so.465.19.01 libEGL_nvidia.so.0
sudo ln -s libGLESv1_CM_nvidia.so.465.19.01 libGLESv1_CM_nvidia.so.1
sudo ln -s libGLESv2_nvidia.so.465.19.01 libGLESv2_nvidia.so.2
sudo ln -s libGLX_nvidia.so.465.19.01 libGLX_indirect.so.0
sudo ln -s libGLX_nvidia.so.465.19.01 libGLX_nvidia.so.0
You will probably need to run this for the system to detect the new libraries:
sudo ldconfig
apt-cache policy
look you're getting it from elsewhere (3rd party and not Ubuntu/Canonical) – guiverc Jun 12 '20 at 05:41