Puncte:3

Erori de dependență pentru orice comandă apt

drapel ro

Când încerc să instalez sau să elimin pachete, întâmpin o eroare care are legătură cu cuda.

De exemplu, instalarea curl (pe care l-am instalat deja):

sudo apt install curl
Citirea listelor de pachete... Gata
Construirea arborelui de dependență       
Citirea informațiilor despre stare... Gata
curl este deja cea mai nouă versiune (7.58.0-2ubuntu3.16).
Poate doriți să rulați „apt --fix-broken install” pentru a le corecta.
Următoarele pachete au dependențe neîndeplinite:
 cuda-libraries-dev-10-2 : Depinde: libcublas-dev (>= 10.2.2.89) dar nu va fi instalat
 cuda-samples-10-2 : Depinde: libcublas-dev (>= 10.2.2.89) dar nu va fi instalat
 cuda-visual-tools-10-2 : Depinde: libcublas-dev (>= 10.2.2.89) dar nu va fi instalat
E: Dependențe nesatisfăcute. Încercați „apt --fix-broken install” fără pachete (sau specificați o soluție).

Când faceți acest lucru cu un pachet care nu este deja instalat, oferă aceleași dependențe lipsă (libcublas-dev) și nu se instalează.

Orice ajutor?

Edit: Încerc sudo apt --fix-broken install da o eroare similara:

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:
  libcublas-dev
Următoarele pachete NOI vor fi instalate:
  libcublas-dev
0 actualizat, 1 nou instalat, 0 de eliminat și 613 nu au fost actualizate.
7 nu complet instalat sau demontat.
Trebuie să obțineți 0 B/42,3 MB de arhive.
După această operațiune, se vor folosi 114 MB 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.40 libcublas-dev 10.2.2.89-1 [42.3 MB]
dpkg: avertisment: fișierul cu lista de fișiere pentru pachetul „cuda-libraries-10-2” lipsește; presupunând că pachetul nu are fișiere instalate în prezent
(Se citesc baza de date... 466055 fișiere și directoare instalate în prezent.)
Se pregătește despachetarea .../libcublas-dev_10.2.2.89-1_amd64.deb ...
Se despachetează libcublas-dev (10.2.2.89-1)...
dpkg: arhiva de procesare a erorilor /var/cuda-repo-10-2-local-10.2.89-440.40/./libcublas-dev_10.2.2.89-1_amd64.deb (--unpack):
 încercând să suprascrieți „/usr/include/cublas_v2.h”, care se află și în pachetul nvidia-cuda-dev:amd64 10.0.130-0lambda3
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.40/./libcublas-dev_10.2.2.89-1_amd64.deb
E: Sub-procesul /usr/bin/dpkg a returnat un cod de eroare (1)
cocomac avatar
drapel cn
Încercați să faceți `sudo apt-get update && sudo apt-get install curl` și vedeți dacă funcționează corect.
Kyle Carow avatar
drapel ro
@cocomac Încă primesc aceeași eroare ca cea arătată mai sus.
ScarletNyaa avatar
drapel jp
Doar pentru a fi sigur, ați făcut vreo modificare în /etc/apt/sources.list?
user535733 avatar
drapel cn
Se pare că ați încercat să instalați Cuda în mai multe moduri și nu ați curățat între încercări. Deci, aveți pachete conflictuale care plutesc în jurul acestui tip de lucru și soft-of nu. Dacă asta s-a întâmplat într-adevăr, întoarce-te și curăță. Urmăriți exact ce instalați, când și de ce -- asta face curățarea mult mai ușoară.
Kyle Carow avatar
drapel ro
@user535733 Mulțumim pentru perspectivă - această mașină a fost folosită de mai multe persoane, ceea ce pare probabil. Cum aș proceda pentru a remedia asta?
Puncte:2
drapel cn

Începeți cu linia de eroare a cheii:

dpkg: arhiva de procesare a erorilor /var/cuda-repo-10-2-local-10.2.89-440.40/./libcublas-dev_10.2.2.89-1_amd64.deb (--unpack):
 încercând să suprascrieți „/usr/include/cublas_v2.h”, care se află și în pachetul nvidia-cuda-dev:amd64 10.0.130-0lambda3

Să dezvăluim asta puțin:

dpkg: eroare de procesare PACHETUL A:
 încercând să suprascrieți FILE, care se află și în PACHETUL B

PACHET A = libcublas-dev:amd64 10.2.2.89-1
PACHET B = nvidia-cuda-dev:amd64 10.0.130-0lambda3
FILE = /usr/include/cublas_v2.h

Prima problemă: Pachetul A și Pachetul B încearcă să furnizeze același fișier. Asta înseamnă că pachetele conflict. Acest conflict este ceea ce cauzează eroarea.

A doua problemă: Uită-te la numerele de versiune ale fiecărui pachet... nu se potrivesc. Probabil ar trebui.

  • Tu --administratorul uman -- trebuie să decizi ce versiune este potrivită pentru sistemul tău.

Aruncăm o privire la politica apt cache pentru ambele pachete. Dacă pachetele provin de la diferit surse, probabil că este rău.

  • Dacă aveți mai multe surse, dumneavoastră --administratorul uman -- trebuie să decideți care sursă oferă pachetele adecvate pentru sistemul dumneavoastră.

Pentru a remedia problema, trebuie să luați două decizii (în marcatoarele de mai sus). Atunci trebuie să-ți implementezi deciziile:

  1. Dezactivați sau ștergeți sursele aflate în conflict sau nedorite. Oricum ei nu te ajută.

  2. Dezinstalați pachetele aflate în conflict sau cu versiuni greșite.

De asemenea, este posibil să utilizați rapid și murdar --force-suprascrie marcați cu apt, astfel încât mesajul de eroare să dispară. Cu toate acestea, nu recomand ca... nu rezolvă de fapt problema de bază a surselor mixte care furnizează pachete cu versiuni greșite, care ar putea într-o zi să rupă Cuda complet.

Postează un răspuns

Majoritatea oamenilor nu înțeleg că a pune multe întrebări deblochează învățarea și îmbunătățește legătura interpersonală. În studiile lui Alison, de exemplu, deși oamenii își puteau aminti cu exactitate câte întrebări au fost puse în conversațiile lor, ei nu au intuit legătura dintre întrebări și apreciere. În patru studii, în care participanții au fost implicați în conversații ei înșiși sau au citit transcrieri ale conversațiilor altora, oamenii au avut tendința să nu realizeze că întrebarea ar influența – sau ar fi influențat – nivelul de prietenie dintre conversatori.