File di conflitto tra nvidia-common e nvidia-installer-cleanup


1

Quando provo ad aggiungere o rimuovere qualsiasi pacchetto, ricevo un messaggio di errore da apt-get:

I seguenti pacchetti hanno dipendenze non soddisfatte:
 ubuntu-desktop: dipende: nvidia-common ma non verrà installato
E: dipendenze non soddisfatte. Prova 'apt-get -f install' senza pacchetti (o specifica una soluzione).

Prova apt-get -f install:

Reading package lists... Done
Building dependency tree       
Reading state information... Done
Correcting dependencies... Done
The following extra packages will be installed:
  nvidia-common
The following NEW packages will be installed:
  nvidia-common
0 upgraded, 1 newly installed, 0 to remove and 2 not upgraded.
1 not fully installed or removed.
Need to get 0 B/19.0 kB of archives.
After this operation, 155 kB of additional disk space will be used.
Do you want to continue [Y/n]? 
Preconfiguring packages ...
(Reading database ... 430130 files and directories currently installed.)
Unpacking nvidia-common (from .../nvidia-common_1%3a0.2.44.2_amd64.deb) ...
dpkg: error processing /var/cache/apt/archives/nvidia-common_1%3a0.2.44.2_amd64.deb (--unpack):
 trying to overwrite '/usr/lib/nvidia/pre-install', which is also in package nvidia-installer-cleanup 20131102+1~bpo70+1
Errors were encountered while processing:
 /var/cache/apt/archives/nvidia-common_1%3a0.2.44.2_amd64.deb
E: Sub-process /usr/bin/dpkg returned an error code (1)
Exit 100

Apparentemente due pacchetti, nvidia-common e nvidia-installer-cleanup, condividono lo stesso file, pre-installazione, il che impedisce l'installazione di nvidia-common, che impedisce qualsiasi altra installazione. La verità è che uso un driver proprietario Radeon e non ho nemmeno bisogno di NVidia.

PS L'output di dpkg -l | grep glx:

ii glx-alternative-fglrx 0.4.1 ~ bpo70 + 1 consente la selezione di FGLRX come fornitore GLX
ii glx-alternative-mesa 0.4.1 ~ bpo70 + 1 consente la selezione di MESA come fornitore GLX
ii glx-diversions 0.4.1 ~ bpo70 + 1 si preparano all'utilizzo di implementazioni GLX accelerate dai fornitori di GPU
ii libgl1-mesa-glx 8.0.4-0ubuntu0.7 implementazione gratuita dell'API OpenGL - GLX runtime
ii libgl1-mesa-glx: i386 8.0.4-0ubuntu0.7 implementazione gratuita dell'API OpenGL - GLX runtime
rc libglitz-glx1 0.5.6-1build1 Libreria OpenGL Glitz Backend GLX
ii libswt-glx-gtk-3-jni 3.7.2-2 Toolkit widget standard per libreria GTK + GLX JNI
ii libxcb-glx0 1.8.1-1ubuntu0.2 XC Binding, estensione glx
ii libxcb-glx0: i386 1.8.1-1ubuntu0.2 XC Binding, estensione glx

L'output di apt-cache rdepends nvidia-common:

nvidia-comuni
Il contrario dipende:
  jockey-comuni
  nvidia-comuni: i386
  ubuntu-desktop
  jockey-comuni
  nvidia-comuni: i386
  xubuntu-desktop
  UbuntuStudio-desktop
  nvclock-qt
  nvclock-gtk
  nvclock
  Mythbuntu-comuni
  Lubuntu-core
  ubuntu-desktop
  kubuntu-desktop
  jockey-comuni

L'output del criterio apt-cache nvidia-common nvidia-installer-cleanup:

nvidia-comuni:
  Installato: (nessuno)
  Candidato: 1: 0.2.44.2
  Tabella delle versioni:
     1: 0.2.44.2 0
        500 http://us.archive.ubuntu.com/ubuntu/ precise-updates / main pacchetti amd64
     1: 0,2,44 0
        500 http://us.archive.ubuntu.com/ubuntu/ precisi / principali pacchetti amd64
nvidia-installer-pulitura:
  Installato: 20131102 + 1 ~ bpo70 + 1
  Candidato: 20131102 + 1 ~ bpo70 + 1
  Tabella delle versioni:
 *** 20131102 + 1 ~ bpo70 + 1 0
        100 http://http.debian.net/debian/ wheezy-backports / contrib pacchetti amd64
        100 / var / lib / dpkg / status

Probabilmente potresti rimuoverlo nvidia-installer-cleanup.
saiarcot895,

glx-diversions dipende da questo, e tonnellate di altri pacchetti dipendono da glx-diversions. Non sono sicuro di quanto siano critici?
DYZ,


Sfortunatamente, no.
DYZ,

@DZinoviev: direi che non è fondamentale e procedere con cautela.
saiarcot895,

Risposte:


1

Perché stai installando i pacchetti Debian ?! Non farlo! Rimuovere il repository Debian usando:

sudo sed -i '/debian/d' /etc/apt/sources.list{,.d/*}

Quindi rimuovere il nvidia-installer-cleanuppacchetto e assicurarsi che non siano installati altri pacchetti Debian. Quindi corri sudo apt-get install -fe spera che risolva il problema.


Il nvidia-commonpacchetto sta tentando di sovrascrivere un file nvidia-installer-cleanupcome hai notato. Per uscire da questa situazione è necessario interrompere l'installazione nvidia-commono la rimozione nvidia-installer-cleanup. Vorrei usare il dopo:

sudo dpkg --purge nvidia-installer-cleanup

e poi corri di sudo apt-get install -fnuovo. Dato che anche tu non hai le schede NVidia, rimuoverei qualsiasi pacchetto nvidia mostrato da dpkg -l | grep nvidia.


Braiam, glx-diversions dipende da nvidia-installer-cleanup. Posso rimuovere entrambi o nessuno dei due. E molti altri pacchetti glx dipendono da diversioni glx.
DYZ,

@DZinoviev include nella tua domanda l'output didpkg -l | grep glx
Braiam,

Aggiunto l'output di dpkg -l | grep glx.
DYZ,
Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.