Bug#634087: [glx-diversions] fails to install, "ERROR: /usr/lib/nvidia/libGL.so.1.2.xlibmesa does still exist. Aborting."

Filipus Klutiero chealer at gmail.com
Sat Jul 16 17:47:59 UTC 2011


Package: glx-diversions
Version: 0.1.4
Severity: important

fglrx failed to upgrade from 9.4 to 9.6. Here is what happens when I try 
to fix:

# LANG=C apt-get install
Reading package lists... Done
Building dependency tree
Reading state information... Done
The following package was automatically installed and is no longer 
required:
   libnfnetlink0
Use 'apt-get autoremove' to remove them.
0 upgraded, 0 newly installed, 0 to remove and 1 not upgraded.
6 not fully installed or removed.
After this operation, 0 B of additional disk space will be used.
Setting up glx-diversions (0.1.4) ...
ERROR: /usr/lib/nvidia/libGL.so.1.2.xlibmesa does still exist. Aborting.
dpkg: error processing glx-diversions (--configure):
  subprocess installed post-installation script returned error exit 
status 1
dpkg: dependency problems prevent configuration of glx-alternative-mesa:
  glx-alternative-mesa depends on glx-diversions (= 0.1.4); however:
   Package glx-diversions is not configured yet.
dpkg: error processing glx-alternative-mesa (--configure):
  dependency problems - leaving unconfigured
dpkg: dependency problems prevent configuration of glx-alternative-fglrx:
  glx-alternative-fglrx depends on glx-diversions (= 0.1.4); however:
   Package glx-diversions is not configured yet.
  glx-alternative-fglrx depends on glx-alternative-mesa; however:
   Package glx-alternative-mesa is not configured yet.
dpkg: error processing glx-alternative-fglrx (--configure):
  dependency problems - leaving unconfigured
dpkg: dependency problems prevent configuration of fglrx-driver:
  fglrx-driver depends on glx-alternative-fglrx (>= 0.1.2); however:
   Package glx-alternative-fglrx is not configured yet.
dpkg: error processing fglrx-driver (--configure):
  dependency problems - leaving unconfigured
dpkg: dependency problems prevent configuration of fglrx-control:
  fglrx-control depends on fglrx-driver; however:
   Package fglrx-driver is not configured yet.
dpkg: error processing fglrx-control (--configure):
  dependency problems - leaving unconfigured
dpkg: dependency problems prevent configuration of fglrx-glx:
  fglrx-glx depends on fglrx-driver (= 1:11-6-2); however:
   Package fglrx-driver is not configured yet.
  fglrx-glx depends on glx-alternative-fglrx (>= 0.1.2); however:
   Package glx-alternative-fglrx is not configured yet.
dpkg: error processing fglrx-glx (--configure):
  dependency problems - leaving unconfigured
configured to not write apport reports
                                       configured to not write apport 
reports
                                                                             configured to not write apport reports
                                                                                                                   configured to not write apport reports
                                                                                                                                                         configured to not write apport reports
                                                                                                                                                                                               configured to not write apport reports
                                                                                                                                                                                                                                     Errors were encountered while processing:
  glx-diversions
  glx-alternative-mesa
  glx-alternative-fglrx
  fglrx-driver
  fglrx-control
  fglrx-glx
E: Sub-process /usr/bin/dpkg returned an error code (1)
root at vinci:/home/chealer#




The output does contain the broken "configured to not write apport 
reports" stuff.

Here is what happened during the real upgrade attempt:

Préparation du remplacement de fglrx-glx 1:11-4-2 (en utilisant 
.../fglrx-glx_1%3a11-6-2_i386.deb) ...
Suppression de « détournement de /usr/lib/libGL.so.1 
en /usr/lib/fglrx/diversions/libGL.so.1 par fglrx-glx »
dpkg-divert: error: le renommage implique l'écrasement de 
« /usr/lib/libGL.so.1 » avec
   un fichier différent « /usr/lib/fglrx/diversions/libGL.so.1 », ce 
n'est pas autorisé
Suppression de « détournement de /usr/lib/libGL.so.1.2 
en /usr/lib/fglrx/diversions/libGL.so.1.2 par fglrx-glx »
dpkg-divert: error: le renommage implique l'écrasement de 
« /usr/lib/libGL.so.1.2 » avec
   un fichier différent « /usr/lib/fglrx/diversions/libGL.so.1.2 », ce 
n'est pas autorisé
Dépaquetage de la mise à jour de fglrx-glx ...
Préparation du remplacement de libgl1-mesa-glx 7.10.2-3 (en utilisant 
.../libgl1-mesa-glx_7.10.3-3_i386.deb) ...
Dépaquetage de la mise à jour de libgl1-mesa-glx ...
dpkg : tentative de déconfiguration de libgl1-mesa-dri, qui serait cassé 
par l'installation de xserver-xorg-core ...
dpkg : oui, déconfiguration de libgl1-mesa-dri (cassé par 
xserver-xorg-core).
Préparation du remplacement de xserver-xorg-core 2:1.10.2-1+wheezy1 (en 
utilisant .../xserver-xorg-core_2%3a1.10.2.902-1_i386.deb) ...
Déconfiguration de libgl1-mesa-dri ...
Dépaquetage de la mise à jour de xserver-xorg-core ...
Préparation du remplacement de libgl1-mesa-dri 7.10.2-3 (en utilisant 
.../libgl1-mesa-dri_7.10.3-3_i386.deb) ...
Dépaquetage de la mise à jour de libgl1-mesa-dri ...
Préparation du remplacement de fglrx-atieventsd 1:11-4-2 (en utilisant 
.../fglrx-atieventsd_1%3a11-6-2_i386.deb) ...
Stopping atieventsd: No /usr/sbin/atieventsd found running; none killed.
done.
Dépaquetage de la mise à jour de fglrx-atieventsd ...
Préparation du remplacement de fglrx-driver 1:11-4-2 (en utilisant 
.../fglrx-driver_1%3a11-6-2_i386.deb) ...
Suppression de « détournement de 
/usr/lib/xorg/modules/extensions/libglx.so 
en /usr/lib/fglrx/diversions/libglx.so par fglrx-driver »
dpkg-divert: error: le renommage implique l'écrasement de 
« /usr/lib/xorg/modules/extensions/libglx.so » avec
   un fichier différent « /usr/lib/fglrx/diversions/libglx.so », ce 
n'est pas autorisé
Dépaquetage de la mise à jour de fglrx-driver ...
Traitement des actions différées (« triggers ») pour « man-db »...
debconf: Impossible d'initialiser l'interface : Gnome
debconf: (Unable to load Gtk -- is libgtk2-perl installed?)
debconf: Utilisation de l'interface Dialog en remplacement
Paramétrage de nvidia-installer-cleanup (20110515+1) ...
debconf: Impossible d'initialiser l'interface : Gnome
debconf: (Unable to load Gtk -- is libgtk2-perl installed?)
debconf: Utilisation de l'interface Dialog en remplacement
Sélection du paquet glx-diversions précédemment désélectionné.
(Lecture de la base de données... 110764 fichiers et répertoires déjà 
installés.)
Dépaquetage de glx-diversions (à partir de 
.../glx-diversions_0.1.4_i386.deb) ...
Préparation du remplacement de fglrx-control 1:11-4-2 (en utilisant 
.../fglrx-control_1%3a11-6-2_i386.deb) ...
Dépaquetage de la mise à jour de fglrx-control ...
Préparation du remplacement de fglrx-modules-dkms 1:11-4-2 (en utilisant 
.../fglrx-modules-dkms_1%3a11-6-2_i386.deb) ...

-------- Uninstall Beginning --------
Module:  fglrx
Version: 11-4
Kernel:  2.6.39-1-686-pae (i686)
-------------------------------------

Status: Before uninstall, this module version was ACTIVE on this kernel.

fglrx.ko:
  - Uninstallation
    - Deleting from: /lib/modules/2.6.39-1-686-pae/updates/dkms/
  - Original module
    - No original module was found for this module on this kernel.
    - Use the dkms install command to reinstall any previous module version.

depmod.....

DKMS: uninstall Completed.

------------------------------
Deleting module version: 11-4
completely from the DKMS tree.
------------------------------
Done.
Dépaquetage de la mise à jour de fglrx-modules-dkms ...
Traitement des actions différées (« triggers ») pour « man-db »...
debconf: Impossible d'initialiser l'interface : Gnome
debconf: (Unable to load Gtk -- is libgtk2-perl installed?)
debconf: Utilisation de l'interface Dialog en remplacement
Traitement des actions différées (« triggers ») pour « menu »...
Paramétrage de glx-diversions (0.1.4) ...
Suppression de « détournement de /usr/lib/libGL.so.1.2 
en /usr/lib/fglrx/diversions/libGL.so.1.2 par fglrx-glx »
ERROR: /usr/lib/nvidia/libGL.so.1.2.xlibmesa does still exist. Aborting.
dpkg : erreur de traitement de glx-diversions (--configure) :
  le sous-processus script post-installation installé a retourné une 
erreur de sortie d'état 1
dpkg : des problèmes de dépendances empêchent la configuration de 
glx-alternative-mesa :
  glx-alternative-mesa dépend de glx-diversions (= 0.1.4) ; cependant :
  Le paquet glx-diversions n'est pas encore configuré.
dpkg : erreur de traitement de glx-alternative-mesa (--configure) :
  problèmes de dépendances - laissé non configuré
dpkg : des problèmes de dépendances empêchent la configuration de 
glx-alternative-fglrx :
  glx-alternative-fglrx dépend de glx-diversions (= 0.1.4) ; cependant :
  Le paquet glx-diversions n'est pas encore configuré.
  glx-alternative-fglrx dépend de glx-alternative-mesa ; cependant :
  Le paquet glx-alternative-mesa n'est pas encore configuré.
dpkg : erreur de traitement de glx-alternative-fglrx (--configure) :
  problèmes de dépendances - laissé non configuré
Paramétrage de libgl1configured to not write apport reports
                                                            configured 
to not write apport reports
                  configured to not write apport reports
                                                        -mesa-glx 
(7.10.3-3) ...
Paramétrage de xserver-xorg-core (2:1.10.2.902-1) ...
dpkg : des problèmes de dépendances empêchent la configuration de 
fglrx-driver :
  fglrx-driver dépend de glx-alternative-fglrx (>= 0.1.2) ; cependant :
  Le paquet glx-alternative-fglrx n'est pas encore configuré.
dpkg : erreur de traitement de fglrx-driver (--configure) :
  problèmes de dépendances - laissé non configuré
dpkg : des problèmes de dépendances empêchent la configuration de 
fglrx-glx :
  fglrx-glx dépend de fglrx-driver (= 1:11-6-2) ; cependant :
  Le paquet fglrx-driver n'est pas encore configuré.
  fglrx-glx dépend de glx-alternative-fglrx (>= 0.1.2) ; cependant :
  Le paquet glx-alternative-fglrx n'est pas encore configuré.
dpkg : erreur de traitement de fglrx-glx (--configure) :
  problèmes de dépendances - laissé non configuré
Paramétrage de libgl1-mesa-dri (7.10.3-3) ...
configured to not write apport reports
                                       configured to not write apport 
reports
                                                                             Paramétrage de fglrx-atieventsd (1:11-6-2) ...
Starting atieventsd: done.
dpkg : des problèmes de dépendances empêchent la configuration de 
fglrx-control :
  fglrx-control dépend de fglrx-driver ; cependant :
  Le paquet fglrx-driver n'est pas encore configuré.
dpkg : erreur de traitement de fglrx-control (--configure) :
  problèmes de dépendances - laissé non configuré
Paramétrage de fglrx-modules-dkms (1:11-6-2) ...
configured to not write apport reports

Creating symlink /var/lib/dkms/fglrx/11-6/source ->
                  /usr/src/fglrx-11-6

DKMS: add Completed.

Kernel preparation unnecessary for this kernel.  Skipping...

Building module:
cleaning build area....
make KERNELRELEASE=2.6.39-1-686-pae -C 
/lib/modules/2.6.39-1-686-pae/build M=/var/lib/dkms/fglrx/11-6/build.......
cleaning build area....

DKMS: build Completed.

fglrx.ko:
Running module version sanity check.
  - Original module
    - No original module exists within this kernel
  - Installation
    - Installing to /lib/modules/2.6.39-1-686-pae/updates/dkms/

depmod....

DKMS: install Completed.
Des erreurs ont été rencontrées pendant l'exécution :
  glx-diversions
  glx-alternative-mesa
  glx-alternative-fglrx
  fglrx-driver
  fglrx-glx
  fglrx-control
E: Sub-process /usr/bin/dpkg returned an error code (1)
Échec de l'installation d'un paquet. Tentative de récupération :
Paramétrage de glx-diversions (0.1.4) ...
ERROR: /usr/lib/nvidia/libGL.so.1.2.xlibmesa does still exist. Aborting.
dpkg : erreur de traitement de glx-diversions (--configure) :
  le sous-processus script post-installation installé a retourné une 
erreur de sortie d'état 1
dpkg : des problèmes de dépendances empêchent la configuration de 
glx-alternative-fglrx :
  glx-alternative-fglrx dépend de glx-diversions (= 0.1.4) ; cependant :
  Le paquet glx-diversions n'est pas encore configuré.
dpkg : erreur de traitement de glx-alternative-fglrx (--configure) :
  problèmes de dépendances - laissé non configuré
dpkg : des problèmes de dépendances empêchent la configuration de 
fglrx-glx :
  fglrx-glx dépend de glx-alternative-fglrx (>= 0.1.2) ; cependant :
  Le paquet glx-alternative-fglrx n'est pas encore configuré.
dpkg : erreur de traitement de fglrx-glx (--configure) :
  problèmes de dépendances - laissé non configuré
dpkg : des problèmes de dépendances empêchent la configuration de 
glx-alternative-mesa :
  glx-alternative-mesa dépend de glx-diversions (= 0.1.4) ; cependant :
  Le paquet glx-diversions n'est pas encore configuré.
dpkg : erreur de traitement de glx-alternative-mesa (--configure) :
  problèmes de dépendances - laissé non configuré
dpkg : des problèmes de dépendances empêchent la configuration de 
fglrx-driver :
  fglrx-driver dépend de glx-alternative-fglrx (>= 0.1.2) ; cependant :
  Le paquet glx-alternative-fglrx n'est pas encore configuré.
dpkg : erreur de traitement de fglrx-driver (--configure) :
  problèmes de dépendances - laissé non configuré
dpkg : des problèmes de dépendances empêchent la configuration de 
fglrx-control :
  fglrx-control dépend de fglrx-driver ; cependant :
  Le paquet fglrx-driver n'est pas encore configuré.
dpkg : erreur de traitement de fglrx-control (--configure) :
  problèmes de dépendances - laissé non configuré
Des erreurs ont été rencontrées pendant l'exécution :
  glx-diversions
  glx-alternative-fglrx
  fglrx-glx
  glx-alternative-mesa
  fglrx-driver
  fglrx-control



This issue clearly has to do with glx-alternatives, but the original log 
suggests the errors in glx-alternatives result from issues in fglrx, 
where the bug may lie. Here is an example translation:

> Suppression de « détournement de /usr/lib/libGL.so.1 
> en /usr/lib/fglrx/diversions/libGL.so.1 par fglrx-glx »
> dpkg-divert: error: le renommage implique l'écrasement de 
> « /usr/lib/libGL.so.1 » avec
>   un fichier différent « /usr/lib/fglrx/diversions/libGL.so.1 », ce 
> n'est pas autorisé

would approximately mean:

Removal of "diversion of /usr/lib/libGL.so.1 in 
/usr/lib/fglrx/diversions/libGL.so.1 by  fglrx-glx"
dpkg-divert: error: renaming implies overwriting of 
« /usr/lib/libGL.so.1 » with
  a different file "/usr/lib/fglrx/diversions/libGL.so.1", that is not 
allowed


After trying to workaround all of this by reinstalling, here is what 
happens trying to remove:

# LANG=C apt-get install
Reading package lists... Done
Building dependency tree
Reading state information... Done
The following package was automatically installed and is no longer required:
   libnfnetlink0
Use 'apt-get autoremove' to remove them.
The following packages will be REMOVED:
   glx-diversions
0 upgraded, 0 newly installed, 1 to remove and 1 not upgraded.
1 not fully installed or removed.
After this operation, 94.2 kB disk space will be freed.
Do you want to continue [Y/n]?
(Reading database ... 108993 files and directories currently installed.)
Removing glx-diversions ...
No diversion 'diversion of /usr/lib/libGL.so.1.2 to 
/usr/lib/mesa-diverted/libGL.so.1.2 by glx-diversions', none removed.
No diversion 'diversion of /usr/lib/i386-linux-gnu/libGL.so.1.2 to 
/usr/lib/mesa-diverted/i386-linux-gnu/libGL.so.1.2 by glx-diversions', 
none removed.
No diversion 'diversion of /usr/lib/x86_64-linux-gnu/libGL.so.1.2 to 
/usr/lib/mesa-diverted/x86_64-linux-gnu/libGL.so.1.2 by glx-diversions', 
none removed.
dpkg-divert: error: mismatch on divert-to
   when removing `diversion of /usr/lib/libGL.so.1 to 
/usr/lib/mesa-diverted/libGL.so.1 by glx-diversions'
   found `diversion of /usr/lib/libGL.so.1 to 
/usr/lib/fglrx/diversions/libGL.so.1 by fglrx-glx'
dpkg: error processing glx-diversions (--remove):
  subprocess installed post-removal script returned error exit status 2
configured to not write apport reports
                                       Errors were encountered while 
processing:
  glx-diversions
E: Sub-process /usr/bin/dpkg returned an error code (1)
root at vinci:/home/chealer#

So everything can be removed except for glx-diversions.


--- System information. ---
Architecture: i386
Kernel: Linux 2.6.39-1-686-pae

Debian Release: wheezy/sid
990 testing security.debian.org
990 testing ftp.ca.debian.org
500 unstable ftp.ca.debian.org
1 experimental ftp.ca.debian.org

--- Package information. ---
Depends (Version) | Installed
=========================================-+-==============
dpkg (>= 1.15) | 1.16.0.3
dpkg (>= 1.15) | 1.16.0.3
nvidia-kernel-195.36.24 |
libc6 (>= 2.1.3) | 2.13-7
libx11-6 (>= 0) | 2:1.4.3-2
libxext6 (>= 0) | 2:1.3.0-3
libc6 (>= 2.3.6-6~) | 2.13-7
libgcc1 (>= 1:4.1.1) | 1:4.6.1-1
libgl1-mesa-glx | 7.10.3-3
OR libgl1 |
libstdc++6 (>= 4.1.1) | 4.6.1-1
libx11-6 | 2:1.4.3-2
libxext6 | 2:1.3.0-3
libxinerama1 | 2:1.1.1-3
libxrandr2 | 2:1.3.2-2
libxrender1 | 1:0.9.6-2
xserver-xorg (>= 1:7.6+7) | 1:7.6+7
xorg-video-abi-10 |
glx-alternative-fglrx (>= 0.1.2) | 0.1.4


Package Status (Version) | Installed
============================================-+-===========
glx-alternative-mesa | 0.1.4
glx-alternative-nvidia |
glx-alternative-fglrx | 0.1.4
libgl1 |
libgl1-dev |
nvidia-glx-any |
libgl1-nvidia-glx-any |
xserver-xorg-video-nvidia-any |


Recommends (Version) | Installed
=====================================-+-=============
glx-alternative-mesa | 0.1.4
glx-alternative-mesa | 0.1.4
fglrx-modules-dkms (= 1:11-6-2) | 1:11-6-2
fglrx-glx | 1:11-6-2
fglrx-atieventsd | 1:11-6-2


Suggests (Version) | Installed
========================================-+-================
nvidia-settings | 195.36.24-1
nvidia-kernel-source (>= 195.36.24) |
OR nvidia-kernel-dkms (>= 195.36.24) |
fglrx-control | 1:11-6-2
xvba-va-driver |



--- Output from package bug script ---
Diversions:
diversion of /usr/lib/libGL.so.1 to /usr/lib/fglrx/diversions/libGL.so.1 
by fglrx-glx
diversion of /usr/lib/xorg/modules/extensions/libglx.so to 
/usr/lib/fglrx/diversions/libglx.so by fglrx-driver

/usr/lib/fglrx/diversions:
total 420
drwxr-xr-x 2 root root 4096 Jul 15 13:13 .
drwxr-xr-x 3 root root 4096 Jul 15 13:13 ..
-rw-r--r-- 1 root root 413912 Jul 2 06:56 libglx.so

/usr/lib/mesa-diverted:
total 96
drwxr-xr-x 4 root root 4096 Jul 15 13:13 .
drwxr-xr-x 162 root root 81920 Jul 16 13:02 ..
drwxr-xr-x 2 root root 4096 Jul 4 20:56 i386-linux-gnu
drwxr-xr-x 2 root root 4096 Jul 4 20:56 x86_64-linux-gnu

/usr/lib/mesa-diverted/i386-linux-gnu/:
total 8
drwxr-xr-x 2 root root 4096 Jul 4 20:56 .
drwxr-xr-x 4 root root 4096 Jul 15 13:13 ..

/usr/lib/mesa-diverted/x86_64-linux-gnu/:
total 8
drwxr-xr-x 2 root root 4096 Jul 4 20:56 .
drwxr-xr-x 4 root root 4096 Jul 15 13:13 ..

Alternative 'glx':


File System:
lrwxrwxrwx 1 root root 12 Jun 19 13:02 
/usr/lib/i386-linux-gnu/libGL.so.1 -> libGL.so.1.2
-rw-r--r-- 1 root root 391184 Jun 19 13:02 
/usr/lib/i386-linux-gnu/libGL.so.1.2






More information about the pkg-nvidia-devel mailing list