Problemă:
Încerc să-mi fac upgrade OpenGL la 3.3+. Conform rezultatelor Webots, se pare că serverul meu (containerul Ubuntu 18.04) este echipat cu OpenGL 3.1:
root@zc:~# webots
Eroare Fontconfig: Nu se poate încărca fișierul de configurare implicit
FATAL: Webots necesită OpenGL 3.3, în timp ce numai OpenGL 3.1 poate fi inițializat.
nu pot folosi glxinfo
comanda:
root@zc:~# glxinfo | grep „versiunea OpenGL”
-bash: glxinfo: comanda nu a fost găsită
Când am încercat să instalez mesa-utils, am întâlnit dependențe neîndeplinite:
root@zc:~# sudo apt-get install mesa-utils
Citirea listelor de pachete... Gata
Construirea arborelui de dependență
Citirea informațiilor despre stare... Gata
Poate doriți să rulați „apt --fix-broken install” pentru a le corecta.
Următoarele pachete au dependențe neîndeplinite:
cuda-drivers : Depinde: nvidia-compute-utils-440 (>= 440.33.01) dar nu va fi instalat
Depinde: nvidia-utils-440 (>= 440.33.01) dar nu va fi instalat
nvidia-driver-440 : Depinde: nvidia-compute-utils-440 (= 440.33.01-0ubuntu1) dar nu va fi instalat
Depinde: nvidia-utils-440 (= 440.33.01-0ubuntu1) dar nu va fi instalat
Recomanda: libnvidia-compute-440:i386 (= 440.33.01-0ubuntu1) dar nu este instalabil
Recomanda: libnvidia-decode-440:i386 (= 440.33.01-0ubuntu1) dar nu este instalabil
Recomanda: libnvidia-encode-440:i386 (= 440.33.01-0ubuntu1) dar nu este instalabil
Recomanda: libnvidia-ifr1-440:i386 (= 440.33.01-0ubuntu1) dar nu este instalabil
Recomanda: libnvidia-fbc1-440:i386 (= 440.33.01-0ubuntu1) dar nu este instalabil
Recomanda: libnvidia-gl-440:i386 (= 440.33.01-0ubuntu1) dar nu este instalabil
E: Dependențe nesatisfăcute. Încercați „apt --fix-broken install” fără pachete (sau specificați o soluție).
GPU-ul meu (ieșire nvidia-smi, 2*1080 Ti):
+--------------------------------------------- ----------------------------+
| NVIDIA-SMI 460.73.01 Versiune driver: 460.73.01 Versiune CUDA: 11.2 |
|-------------------------------+------------------ -----+----------------------+
Ieșirea nvcc -V (pytorch-ul meu se bazează pe cuda 10.2 și poate rula):
root@zc:~# nvcc -V
nvcc: driver de compilator NVIDIA (R) Cuda
Drepturi de autor (c) 2005-2019 NVIDIA Corporation
Construit pe Wed_Oct_23_19:24:38_PDT_2019
Instrumente de compilare Cuda, versiunea 10.2, V10.2.89
Ce am incercat:
root@zc:~# apt --fix-broken install
Citirea listelor de pachete... Gata
Construirea arborelui de dependență
Citirea informațiilor despre stare... Gata
Corectarea dependențelor... Gata
Următoarele pachete suplimentare vor fi instalate:
nvidia-compute-utils-440 nvidia-utils-440
Următoarele pachete NOI vor fi instalate:
nvidia-compute-utils-440 nvidia-utils-440
0 upgrade, 2 nou instalate, 0 de eliminat și 28 neactualizate.
385 nu este complet instalat sau eliminat.
Trebuie să obțineți 0 B/418 kB de arhive.
După această operațiune, se vor folosi 1.298 kB de spațiu suplimentar pe disc.
Doriți să continuați? [D/n] y
Obține:1 fișier:/var/cuda-repo-10-2-local-10.2.89-440.33.01 nvidia-compute-utils-440 440.33.01-0ubuntu1 [73.8 kB]
Get:2 file:/var/cuda-repo-10-2-local-10.2.89-440.33.01 nvidia-utils-440 440.33.01-0ubuntu1 [345 kB]
dpkg: avertisment: fișierul cu lista de fișiere pentru pachetul „libquadmath0:amd64” lipsește; presupunând că pachetul nu are fișiere instalate în prezent
dpkg: avertisment: fișierul cu lista de fișiere pentru pachetul „libnpth0:amd64” lipsește; presupunând că pachetul nu are fișiere instalate în prezent
dpkg: avertisment: fișierul cu lista de fișiere pentru pachetul „fdisk” lipsește; presupunând că pachetul nu are fișiere instalate în prezent
dpkg: avertisment: fișierul cu lista de fișiere pentru pachetul „iputils-ping” lipsește; presupunând că pachetul nu are fișiere instalate în prezent
dpkg: avertisment: fișierul cu lista de fișiere pentru pachetul „ubuntu-advantage-tools” lipsește; presupunând că pachetul nu are fișiere instalate în prezent
dpkg: avertisment: fișierul cu lista de fișiere pentru pachetul „libedit2:amd64” lipsește; presupunând că pachetul nu are fișiere instalate în prezent
dpkg: avertisment: fișierul cu lista de fișiere pentru pachetul „python3-cryptography” lipsește; presupunând că pachetul nu are fișiere instalate în prezent
dpkg: avertisment: fișierul cu lista de fișiere pentru pachetul „libpam-runtime” lipsește; presupunând că pachetul nu are fișiere instalate în prezent
dpkg: avertisment: fișierul cu lista de fișiere pentru pachetul „vim-tiny” lipsește; presupunând că pachetul nu are fișiere instalate în prezent
dpkg: avertisment: fișierul cu lista de fișiere pentru pachetul „libncurses5:amd64” lipsește; presupunând că pachetul nu are fișiere instalate în prezent
dpkg: avertisment: fișierul cu lista de fișiere pentru pachetul „libcom-err2:amd64” lipsește; presupunând că pachetul nu are fișiere instalate în prezent
dpkg: avertisment: fișierul cu lista de fișiere pentru pachetul „libgomp1:amd64” lipsește; presupunând că pachetul nu are fișiere instalate în prezent
dpkg: avertisment: fișierul cu lista de fișiere pentru pachetul „libatomic1:amd64” lipsește; presupunând că pachetul nu are fișiere instalate în prezent
dpkg: avertisment: fișierul cu lista de fișiere pentru pachetul „libpython3-stdlib:amd64” lipsește; presupunând că pachetul nu are fișiere instalate în prezent
dpkg: avertisment: fișierul cu lista de fișiere pentru pachetul „cpp” lipsește; presupunând că pachetul nu are fișiere instalate în prezent
dpkg: avertisment: fișierul cu lista de fișiere pentru pachetul „python-pip-whl” lipsește; presupunând că pachetul nu are fișiere instalate în prezent
dpkg: avertisment: fișierul cu lista de fișiere pentru pachetul „libapt-pkg5.0:amd64” lipsește; presupunând că pachetul nu are fișiere instalate în prezent
dpkg: avertisment: fișierul cu lista de fișiere pentru pachetul „libaudit1:amd64” lipsește; presupunând că pachetul nu are fișiere instalate în prezent
dpkg: avertisment: fișierul cu lista de fișiere pentru pachetul „readline-common” lipsește; presupunând că pachetul nu are fișiere instalate în prezent
dpkg: avertisment: fișierul cu lista de fișiere pentru pachetul „python3-yaml” lipsește; presupunând că pachetul nu are fișiere instalate în prezent
dpkg: avertisment: fișierul cu lista de fișiere pentru pachetul „libpython3.6-stdlib:amd64” lipsește; presupunând că pachetul nu are fișiere instalate în prezent
dpkg: avertisment: fișierul cu lista de fișiere pentru pachetul „ncurses-term” lipsește; presupunând că pachetul nu are fișiere instalate în prezent
dpkg: avertisment: fișierul cu lista de fișiere pentru pachetul „console-setup” lipsește; presupunând că pachetul nu are fișiere instalate în prezent
dpkg: avertisment: fișierul cu lista de fișiere pentru pachetul „libtinfo5:amd64” lipsește; presupunând că pachetul nu are fișiere instalate în prezent
dpkg: avertisment: fișierul cu lista de fișiere pentru pachetul „libapt-inst2.0:amd64” lipsește; presupunând că pachetul nu are fișiere instalate în prezent
(Și o mulțime de mesaje de avertizare dpkg aici)
dpkg: avertisment: fișierul cu lista de fișiere pentru pachetul „sed” lipsește; presupunând că pachetul nu are fișiere instalate în prezent
dpkg: avertisment: fișierul cu lista de fișiere pentru pachetul „libpython3.6:amd64” lipsește; presupunând că pachetul nu are fișiere instalate în prezent
dpkg: avertisment: fișierul cu lista de fișiere pentru pachetul „libsmartcols1:amd64” lipsește; presupunând că pachetul nu are fișiere instalate în prezent
dpkg: avertisment: fișierul cu lista de fișiere pentru pachetul „netbase” lipsește; presupunând că pachetul nu are fișiere instalate în prezent
dpkg: avertisment: fișierul cu lista de fișiere pentru pachetul „libpython3-dev:amd64” lipsește; presupunând că pachetul nu are fișiere instalate în prezent
dpkg: avertisment: fișierul cu lista de fișiere pentru pachetul „libisl19:amd64” lipsește; presupunând că pachetul nu are fișiere instalate în prezent
dpkg: avertisment: fișierul cu lista de fișiere pentru pachetul „binutils-x86-64-linux-gnu” lipsește; presupunând că pachetul nu are fișiere instalate în prezent
(Se citesc baza de date... 18232 de fișiere și directoare instalate în prezent.)
Se pregătește despachetarea.../nvidia-compute-utils-440_440.33.01-0ubuntu1_amd64.deb...
Se despachetează nvidia-compute-utils-440 (440.33.01-0ubuntu1)...
dpkg: arhiva de procesare a erorilor /var/cuda-repo-10-2-local-10.2.89-440.33.01/./nvidia-compute-utils-440_440.33.01-0ubuntu1_amd64.deb (--unpack):
nu se poate face o legătură de rezervă pentru „./usr/bin/nvidia-cuda-mps-control” înainte de a instala noua versiune: link între dispozitive nevalid
Se pregătește despachetarea.../nvidia-utils-440_440.33.01-0ubuntu1_amd64.deb...
Se despachetează nvidia-utils-440 (440.33.01-0ubuntu1)...
dpkg: arhiva de procesare a erorilor /var/cuda-repo-10-2-local-10.2.89-440.33.01/./nvidia-utils-440_440.33.01-0ubuntu1_amd64.deb (--unpack):
nu se poate face o legătură de rezervă pentru „./usr/bin/nvidia-debugdump” înainte de a instala noua versiune: link între dispozitive nevalid
dpkg-deb: eroare: subprocesul de lipire a fost oprit de semnal (conductă ruptă)
Au fost întâlnite erori în timpul procesării:
/var/cuda-repo-10-2-local-10.2.89-440.33.01/./nvidia-compute-utils-440_440.33.01-0ubuntu1_amd64.deb
/var/cuda-repo-10-2-local-10.2.89-440.33.01/./nvidia-utils-440_440.33.01-0ubuntu1_amd64.deb
E: Sub-procesul /usr/bin/dpkg a returnat un cod de eroare (1)
Deci, care este rădăcina problemei și cum o pot rezolva? De ce am dependențe neîndeplinite în ciuda driverului 460 pe care îl am?