
OS: Debian stretch
linux kernel: 4.7.0-1-amd64
Tengo dependencias no satisfechas entre algunos paquetes de nvidia. Parecen ser causados por libnvidia-glcore
y libnvidia-eglcore
forzarlos a través de apt/dpkg/aptitude no parece funcionar. apt-get install -f
me da esta salida:
root@debdesk:~# apt-get upgrade -f
Reading package lists... Done
Building dependency tree
Reading state information... Done
Correcting dependencies... Done
Calculating upgrade... Done
The following packages have been kept back:
libslang2 libslang2-dev linux-headers-4.7.0-1-amd64
linux-headers-4.7.0-1-common linux-image-4.7.0-1-amd64
The following packages will be upgraded:
libnvidia-eglcore libnvidia-glcore
2 upgraded, 0 newly installed, 0 to remove and 5 not upgraded.
13 not fully installed or removed.
Need to get 0 B/12.5 MB of archives.
After this operation, 28.0 MB disk space will be freed.
Do you want to continue? [Y/n] y
Reading changelogs... Done
(Reading database ... 251496 files and directories currently installed.)
Preparing to unpack .../0-libnvidia-glcore_367.44-2_amd64.deb ...
Unpacking libnvidia-glcore:amd64 (367.44-2) over (352.79-10~bpo8+2) ...
dpkg: error processing archive /tmp/apt-dpkg-install-sOf2cJ/0-libnvidia-glcore_367.44-2_amd64.deb (--unpack):
trying to overwrite shared '/usr/share/bug/libnvidia-glcore/script', which is different from other instances of package libnvidia-glcore:amd64
dpkg-deb: error: subprocess paste was killed by signal (Broken pipe)
Preparing to unpack .../1-libnvidia-eglcore_367.44-2_amd64.deb ...
Unpacking libnvidia-eglcore:amd64 (367.44-2) over (352.79-10~bpo8+2) ...
dpkg: error processing archive /tmp/apt-dpkg-install-sOf2cJ/1-libnvidia-eglcore_367.44-2_amd64.deb (--unpack):
trying to overwrite shared '/usr/share/doc/libnvidia-eglcore/changelog.Debian.gz', which is different from other instances of package libnvidia-eglcore:amd64
Errors were encountered while processing:
/tmp/apt-dpkg-install-sOf2cJ/0-libnvidia-glcore_367.44-2_amd64.deb
/tmp/apt-dpkg-install-sOf2cJ/1-libnvidia-eglcore_367.44-2_amd64.deb
E: Sub-process /usr/bin/dpkg returned an error code (1)
apt-cache policy libnvidia-glcore libnvidia-glcore:i386
imprime lo siguiente:
libnvidia-glcore:
Installed: 352.79-10~bpo8+2
Candidate: 367.44-2
Version table:
367.44-2 500
500 http://ftp.de.debian.org/debian stretch/non-free amd64 Packages
500 http://httpredir.debian.org/debian stretch/non-free amd64 Packages
*** 352.79-10~bpo8+2 100
100 http://httpredir.debian.org/debian jessie-backports/non-free amd64 Packages
100 /var/lib/dpkg/status
libnvidia-glcore:i386:
Installed: 367.44-2
Candidate: 367.44-2
Version table:
*** 367.44-2 500
500 http://ftp.de.debian.org/debian stretch/non-free i386 Packages
500 http://httpredir.debian.org/debian stretch/non-free i386 Packages
100 /var/lib/dpkg/status
352.79-10~bpo8+2 100
100 http://httpredir.debian.org/debian jessie-backports/non-free i386 Packages
Hace un tiempo intenté instalar algunos paquetes de la rama experimental y dejé el código fuente guardado en el archivo de fuentes. He estado usando la compilación del controlador nvidia obtenida de jessie-backports. Esto es lo que /etc/apt/sources.list
parece:
# deb cdrom:[Debian GNU/Linux stretch-DI-alpha7 _Stretch_ - Official Snapshot amd64 NETINST Binary-1 20160630-14:29]/ stretch main
#deb cdrom:[Debian GNU/Linux stretch-DI-alpha7 _Stretch_ - Official Snapshot amd64 NETINST Binary-1 20160630-14:29]/ stretch main
deb http://ftp.es.debian.org/debian/ stretch main
deb-src http://ftp.es.debian.org/debian/ stretch main
deb http://ftp.de.debian.org/debian experimental main
deb http://security.debian.org/debian-security stretch/updates main
deb-src http://security.debian.org/debian-security stretch/updates main
deb http://ftp.de.debian.org/debian stretch main non-free
deb http://httpredir.debian.org/debian/ stretch main contrib non-free
deb http://httpredir.debian.org/debian jessie-backports main contrib non-free
No puedo purgar ni reinstalar la instalación debido a esas dependencias.
¿Qué puedo hacer?
editar:
salida deapt-get purge libnvidia-eglcore libnvidia-glcore
Reading package lists... Done
Building dependency tree
Reading state information... Done
You might want to run 'apt-get -f install' to correct these:
The following packages have unmet dependencies:
libegl-nvidia0 : Depends: libnvidia-eglcore (= 367.44-2) but it is not going to be installed
libgl1-nvidia-glx : Depends: libnvidia-glcore (= 367.44-2) but it is not going to be installed
libgles-nvidia1 : Depends: libnvidia-eglcore (= 367.44-2) but it is not going to be installed
libgles-nvidia2 : Depends: libnvidia-eglcore (= 367.44-2) but it is not going to be installed
libglx-nvidia0 : Depends: libnvidia-glcore (= 367.44-2) but it is not going to be installed
nvidia-driver-libs : Depends: libnvidia-glcore (= 367.44-2) but it is not going to be installed
Recommends: nvidia-driver-libs-i386
xserver-xorg-video-nvidia : Depends: libnvidia-glcore (= 367.44-2) but it is not going to be installed
Recommends: nvidia-settings (>= 367) but it is not going to be installed
E: Unmet dependencies. Try 'apt-get -f install' with no packages (or specify a solution).
Respuesta1
Así que creo que finalmente eliminé todo el asunto de nvidia y logré instalar un conjunto de paquetes completamente nuevo.
Tuve que purgar manualmente los paquetes que me estaban dando las dependencias de error y luego tuve algunos problemas con las bibliotecas y configuraciones residuales que aún estaban instaladas después de la purga nvidia-*
, apt-get
así que también me aseguré de eliminar todo lo que estaba bajo libnvidia-*
expresiones regulares, que no Parece que rompería algo después de leer lo que se desinstalaría.
Después de eso, reinicié y me aseguré de borrar todos los paquetes y archivos temporales o residuales, instalé los controladores de nvidia usando el deb jessie-backports que tengo /etc/apt/sourceslist
(arreglando manualmente las dependencias y evitando la capacidad de ocuparme de ellas) y ahora todo funciona. Gracias Dr. Greenthumb, usted es la mierda.