Puncte:3

Dezinstalarea CUDA, eliminarea pachetului nu este posibilă

drapel es

Pe sistemul meu de dezvoltare (Kubuntu 20.04) tocmai am instalat CUDA 11.3. După verificarea instalării, am găsit câteva pachete CUDA mai vechi instalate, care sunt rămășițe din experimente cu ceva timp în urmă. Instalarea CUDA 11.2 a fost incompletă, așa că a trebuit să elimin pachetele unul câte unul (nu prin metapachetul „cuda”). Le-am putut elimina pe toate, cu excepția unuia: cuda-cudart-11-2.

Când alergi sudo apt remove cuda-cudart-11-2 sau sudo apt --purge remove cuda-cudart-11-2, apt denumește două pachete noi care trebuie instalate înainte de a fi îndepărtate cuda-cudart-11-2:

  • cuda-toolkit-11-config-common
  • cuda-toolkit-config-common

Prima mea intrebare: Cum poate îndepărtarea un pachet necesită instalarea pachete noi? Nu am mai văzut asta până acum.

Am confirmat instalarea acelor pachete așa cum a fost propus de apt si am primit erori:

me@mypc:~$ sudo apt remove cuda-cudart-11-2
Citirea listelor de pachete... Gata
Construirea arborelui de dependență       
Citirea informațiilor despre stare... Gata
Următoarele pachete suplimentare vor fi instalate:
  cuda-toolkit-11-config-common cuda-toolkit-config-common
Următoarele pachete vor fi ȘTERSE:
  cuda-cudart-11-2
Următoarele pachete NOI vor fi instalate:
  cuda-toolkit-11-config-common cuda-toolkit-config-common
0 upgrade, 2 nou instalate, 1 de eliminat și 0 neactualizat.
Trebuie să obțineți 0 B/32,2 kB de arhive.
După această operațiune, 514 kB de spațiu pe disc vor fi eliberați.
Doriți să continuați? [D/n] y
(Se citesc baza de date... 380817 fișiere și directoare instalate în prezent.)
Se pregătește despachetarea.../cuda-toolkit-11-config-common_11.3.109-1_all.deb...
Se despachetează cuda-toolkit-11-config-common (11.3.109-1)...
dpkg: eroare la procesarea arhivei /var/cache/apt/archives/cuda-toolkit-11-config-common_11.3.109-1_all.deb (--unpack):
 încercând să suprascrie „/etc/ld.so.conf.d/989_cuda-11.conf”, care se află și în pachetul cuda-cudart-11-2 11.2.152-1
Se pregătește despachetarea.../cuda-toolkit-config-common_11.3.109-1_all.deb...
Se despachetează cuda-toolkit-config-common (11.3.109-1)...
dpkg: eroare la procesarea arhivei /var/cache/apt/archives/cuda-toolkit-config-common_11.3.109-1_all.deb (--unpack):
 încercând să suprascrie „/etc/ld.so.conf.d/000_cuda.conf”, care se află și în pachetul cuda-cudart-11-2 11.2.152-1
Au fost întâlnite erori în timpul procesării:
 /var/cache/apt/archives/cuda-toolkit-11-config-common_11.3.109-1_all.deb
 /var/cache/apt/archives/cuda-toolkit-config-common_11.3.109-1_all.deb
E: Sub-procesul /usr/bin/dpkg a returnat un cod de eroare (1)

Din câte am înțeles, asta spune asta cuda-toolkit-11-config-common nu poate fi instalat deoarece fișierul de configurare /etc/ld.so.conf.d/989_cuda-11.conf nu poate fi suprascris deoarece este utilizat de cuda-cudart-11-2 (care nu poate fi îndepărtat până când cuda-toolkit-11-config-common este instalat).Asta mi se pare un fel de impas.

Intrebarea mea de secunde: Dacă acesta este de fapt un impas, cum îl pot rezolva?

Jerare avatar
drapel in
Doar faceți procesul și încercați să eliminați cuda-toolkit-11-config-common după. Poate că va rezolva problema dependenței și veți putea elimina CUDA. Dacă nu funcționează, ești într-un impas :/
drapel es
@Jerare Nu pot instala cuda-toolkit-11-config-common pentru că vrea să suprascrie un fișier de configurare care este în uz. Este engleza mea neclară în acest sens?
user.dz avatar
drapel ng
Ați putea încerca soluția în https://askubuntu.com/q/56761/26246 .Despre întrebarea dvs., este posibil ca apt să aibă deja pachete blocate și acestea vor apărea de fiecare dată când lansați apt. De asemenea, dacă ați folosit aptitude sau synaptic, dacă există pachete care sunt instalate manual și depind de acel pachet. aptitude și synaptic pot căuta alternative pentru a nu rupe dependențe.
drapel es
@user.dz Nu a folosit niciodată aptitudini sau sinaptice. Dacă acestea sunt pachete blocate, apt ar trebui să le ofere oricând, chiar și atunci când instalează ceva total fără legătură? Am încercat să instalez un pachet de aplicații aleatoriu și apt nu a menționat pachetele cuda-toolkit*-config-common.
drapel es
@user.dz Soluția legată a funcționat. Am putut să forțez pachetele propuse și am putut elimina pachetul vechi imediat după. Fișierele de configurare nu au fost actualizate, dar cred că sunt încă valabile.
drapel es
Totuși, la prima mea întrebare nu mi se răspunde
user.dz avatar
drapel ng
@Silicomancer sunt dependențe ale cuda conform https://developer.download.nvidia.com/compute/cuda/repos/ubuntu2004/x86_64/Packages, se întâmplă că instalarea nu a fost finalizată în primul rând. Când ați observat pentru prima dată că APT are o problemă, ați rulat vreodată apt din alt motiv, cum ar fi actualizarea după instalarea cuda?
drapel es
@user.dz Sunt destul de sigur că nu am făcut nimic altceva după instalarea pachetului cuda. L-am instalat, apoi am observat că versiunea pe care am primit-o este mai nouă decât mă așteptam (11.3 în loc de 11.2), apoi am enumerat toate pachetele care conțineau „cuda”, am găsit pachete vechi 11.2 și le-am eliminat (bine, majoritatea). Nu am observat o eroare la instalarea cuda. Există vreo logare în Linux care conține rulări de instalare a pachetelor?
user.dz avatar
drapel ng
Da, `/var/log/dpkg.log*`
drapel es
M-am uitat în jurnal. Nu înţeleg. Nu văd nimic care să pară un eșec, chiar și pentru eliminările eșuate și nici pentru instalările eșuate.

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.