web-dev-qa-db-fra.com

Paquet cassé mettant à jour Ubuntu 18.04 GL bibliothèque de dispatch

Ces deux mises à jour ne peuvent pas être installées:

Fournisseur neutre GL bibliothèque d'envoi - fichiers de développement

Fournisseur neutre GL bibliothèque d'envoi - Prise en charge de GLESV1

La mise à jour affiche une nouvelle fenêtre avec le titre: Broken System Package et un message vous recommandant de désactiver les packages tiers et d'exécuter apt-get install -f.

Voici le résultat après l'exécution de la commande:

Reading package list... Done
Building the dependency tree       
Reading status information... Done
Correcting dependencies... Ready
The packages listed below were installed automatically and are no longer required.
  libjs-bootstrap libjs-excanvas libjs-jquery-flot libjs-jquery-ui
  libjs-jquery-ui-theme-smoothness libjs-leaflet libjs-requirejs
  libjs-requirejs-text node-sprintf-js
Use "Sudo apt autoremove" to remove them.
The following additional packages will be installed:
  libgles1 libglvnd-dev
The following NEW packages will be installed:
  libgles1
The following packages will be updated:
  libglvnd-dev
1 updated, 1 new will be installed, 0 to remove and 10 not updated.
You need to download 0 B/14.6 kB of files.
66.6 kB of additional disk space will be used after this operation.
Do you want to continue? [Y/N] Y
(Reading the database ... 704136 files or directories currently installed.)
Preparing to unpack ... 
libgles1_1.0.0-2ubuntu2.2_AMD64.deb ...
Unpacking libgles1:AMD64 (1.0.0-2ubuntu2.2) ...
dpkg: error processing /var/cache/apt/archives/libgles1_1.0.0-2ubuntu2.2_AMD64.deb (--unpack):
 trying to overwrite `/usr/lib/x86_64-linux-gnu/libGLESv1_CM.so.1', which is also in package nvidia-340 340.106-0ubuntu3
Preparing to unpack ...
/libglvnd-dev_1.0.0-2ubuntu2.2_AMD64.deb ...Unpacking libglvnd-dev:AMD64 (1.0.0-2ubuntu2.2) on (1.0.0-2ubuntu2.1) ...
dpkg: error processing /var/cache/apt/archives/libglvnd-dev_1.0.0-2ubuntu2.2_AMD64.deb (--unpack):
 trying to overwrite `/usr/lib/x86_64-linux-gnu/libGLESv1_CM.so', which is also in package nvidia-340 340.106-0ubuntu3
dpkg: error processing /var/cache/apt/archives/libglvnd-dev_1.0.0-2ubuntu2.2_AMD64.deb (--unpack):
 trying to overwrite `/usr/lib/x86_64-linux-gnu/libGLESv1_CM.so', which is also in the package nvidia-340 340.106-0ubuntu3
Errors were encountered while processing:
 /var/cache/apt/archives/libgles1_1.0.0-2ubuntu2.2_AMD64.deb
 /var/cache/apt/archives/libglvnd-dev_1.0.0-2ubuntu2.2_AMD64.deb
E: Sub-process /usr/bin/dpkg returned an error code (1)
3
Madbyte

Je viens d'avoir ce problème, courir

Sudo dpkg -i --force-overwrite /var/cache/apt/archives/libglvnd-dev_1.0.0-2ubuntu2.2_AMD64.deb
Sudo dpkg -i --force-overwrite /var/cache/apt/archives/libgles1_1.0.0-2ubuntu2.2_AMD64.deb
Sudo apt -f install
5
pibacco

C'est ce que j'ai fait. J'ai d'abord enlevé le pilote Nvidia

Sudo dpkg -P nvidia-340
Sudo apt --fix-broken install
Sudo apt remove nvidia-340

De cette façon, je pourrais enfin mettre à jour des paquets sans erreurs.

Après cela, j'ai téléchargé le paquet nvidia-340

cd ~/Downloads
wget http://ftp.ubuntu.com/ubuntu/ubuntu/pool/restricted/n/nvidia-graphics-drivers-340/nvidia-340_340.106-0ubuntu3_AMD64.deb

Après cela, j'ai extrait le contenu deb

mkdir nvidia_tmp
dpkg-deb -x nvidia-340_340.106-0ubuntu3_AMD64.deb nvidia_tmp
dpkg-deb --control nvidia-340_340.106-0ubuntu3_AMD64.deb nvidia_tmp/DEBIAN

Ensuite, j'ai légèrement modifié nvidia_tmp/DEBIAN/md5sums

vim nvidia_tmp/DEBIAN/md5sums

Supprimer ces deux lignes

6f9f6f57f6da31de03d13007942325fe  usr/lib/i386-linux-gnu/libGLESv1_CM.so.340.106
d0c1dc5d4d851b94223db7f5993444c8  usr/lib/x86_64-linux-gnu/libGLESv1_CM.so.340.106

Enregistrez le fichier et supprimez certains fichiers

rm nvidia_tmp/usr/lib/i386-linux-gnu/libGLESv1_CM.so
rm nvidia_tmp/usr/lib/i386-linux-gnu/libGLESv1_CM.so.1
rm nvidia_tmp/usr/lib/i386-linux-gnu/libGLESv1_CM.so.340.106
rm nvidia_tmp/usr/lib/x86_64-linux-gnu/libGLESv1_CM.so
rm nvidia_tmp/usr/lib/x86_64-linux-gnu/libGLESv1_CM.so.1
rm nvidia_tmp/usr/lib/x86_64-linux-gnu/libGLESv1_CM.so.340.106

Puis j'ai enlevé le paquet deb d'origine (celui que j'ai téléchargé)

rm nvidia-340_340.106-0ubuntu3_AMD64.deb

Maintenant, nous créons un nouveau paquet Nvidia

dpkg -b nvidia_tmp/ nvidia-340_340.106-0ubuntu3_AMD64.deb

Enfin, j'ai installé ce paquet en utilisant Gdebi.

J'espère que cela peut aider.

0
Enrique

Curieusement j'avais presque la même erreur qu'avec OP, mais dans mon cas, le exact même le conflit était avec : i386 = architecture mais ma machine et Kubuntu sont x86-64, donc je viens de apt removed libgl1-mesa-dev:i386 et libglvnd-dev:i386 - ils ne semblaient être requis par rien.

Franchement, je ne sais pas pourquoi j'ai même ces bibliothèques 32 bits qui traînent.

0
Antti Haapala

Je suis actuellement confronté au même problème. J'utilise Ubuntu 18.04 et je n'utilise pas de référentiels tiers. La seule chose à noter, c’est que j’ai demandé à Software Updater de me prévenir lorsque une nouvelle version d’Ubuntu est publiée au lieu d’une version uniquement prise en charge à long terme.

Après une recherche assez exhaustive sur le Web, je peux vous donner quelques conseils.

Informations sur cette bibliothèque neutre GL:
https://www.phoronix.com/scan.php?page=news_item&px=MTQ0Nz
https://wiki.ubuntu.com/X/EGLDriverPackagingHOWTO
https://github.com/NVIDIA/libglvnd

Autres messages du forum:
apt cassé, impossible de mettre à jour libglvnd à cause de dépendances non satisfaites (Nvidia)
Contient une réponse.

http://forum.ubuntu-fr.org/viewtopic.php?id=2031019
En français cependant. L'utilisation de Google Translate post 24 me fait penser qu'il existe une solution temporaire officielle

https://www.linuxquestions.org/questions/linux-newbie-8/ubuntu-apt-upgrade-error-4175638908/
Liens de la solution vers erreur CUDA lors de l'installation, aide à la désinstallation

Rapports de bugs:
https://bugs.launchpad.net/ubuntu/+source/libglvnd/+bug/179361
https://bugs.launchpad.net/ubuntu/+source/libglvnd/+bug/1793937
Mise à jour (25/09) : https://bugs.launchpad.net/ubuntu/+source/libglvnd/+ bug/1791542
Le dernier site Web est le plus actif, mentionnant également un paquet corrigé se trouvant maintenant dans les référentiels 'proposés'.

Mise à jour (25/09) : Ma question: je préfère attendre la solution officielle actuellement dans le référentiel "proposé". Pourtant, je souhaite que mon système reste à jour, notamment en ce qui concerne la sécurité. La façon de procéder? Parce que l'exécution de Software Updater synchronise uniquement les packages mais ne procède pas à l'installation de nouveaux packages en raison de ce problème 'Système de package cassé' auquel nous sommes confrontés.

Mon avis:
De nombreuses solutions/réponses impliquent des actions forcées ou manuelles. Les utilisateurs qui les exécutent ont eu des résultats mitigés à propos des résultats. Alors méfiez-vous.
Ce problème semble être très récent. Donc, j'espère toujours une solution officielle et que je n'ai pas à faire d'actions forcées ou manuelles.
Enfin, une observation, je suis tombé sur de nombreux articles sur le système de paquets défectueux lié à GL ou nvidia. Donc, cela semble être une source commune de systèmes de paquets cassés.

N'hésitez pas à développer ou à commenter cette réponse si vous avez des informations/réponses nouvelles ou supplémentaires. Je suggère que nous utilisions ce fil pour publier des infos/réponses, car tout est un peu éparpillé maintenant.

0
Bart