De /var/log/dist-upgrade/apt.log
:
Starting pkgProblemResolver with broken count: 1
Starting 2 pkgProblemResolver with broken count: 1
Investigating (0) libgles1-mesa [ AMD64 ] < 12.0.6-0ubuntu0.16.04.1 > ( libs )
Broken libgles1-mesa:AMD64 Depends on libglapi-mesa [ AMD64 ] < 12.0.6-0ubuntu0.16.04.1 -> 17.0.7-0ubuntu0.16.04.1 > ( libs ) (= 12.0.6-0ubuntu0.16 .04.1)
Considering libglapi-mesa:AMD64 64 as a solution to libgles1-mesa:AMD64 2
Removing libgles1-mesa:AMD64 rather than change libglapi-mesa:AMD64
Investigating (0) vlc [ AMD64 ] < 2.2.2+git20170721+r59033+56~ubuntu16.04.1 > ( video )
Broken vlc:AMD64 Depends on libgles1-mesa [ AMD64 ] < 12.0.6-0ubuntu0.16.04.1 > ( libs ) (>= 7.8.1)
Considering libgles1-mesa:AMD64 2 as a solution to vlc:AMD64 1
Broken vlc:AMD64 Depends on libgles1 [ AMD64 ] < none -> > ( none )
Considering libgles1-mesa:AMD64 2 as a solution to vlc:AMD64 1
Or group remove for vlc:AMD64
Done
En recherchant sur le Web, j'ai trouvé que (libgles1 est obsolète .
L’équipe de VLC a mis à jour ses dépendances à partir du 2.2.2-5ubuntu0.16.04.2, mais mon système n’a apparemment pas réussi à le rattraper (j’ai vérifié en exécutant apt-cache depends vlc
et il indique une dépendance à libgles1-mesa).
Maintenant, il se trouve qu’il ya quelques mois, j’ai ajouté le Launchpad videolan PPA (pour obtenir le dernier VLC, le moins buggé).
Cela m'a donné la version 2.2.7 de VLC et corrigé le bogue de VLC. C'est ce que j'ai sur mon système aujourd'hui. Je sais, parce que vlc --version
me le dit.
apt-cache policy vlc
dit:
Installed: 2.2.2+git20170721+r59033+56~ubuntu16.04.1
Candidate: 2.2.2+git20170721+r59033+56~ubuntu16.04.1
Version table:
*** 2.2.2+git20170721+r59033+56~ubuntu16.04.1 500
500 http://ppa.launchpad.net/videolan/stable-daily/ubuntu xenial/main AMD64 Packages
100 /var/lib/dpkg/status
2.2.2-5ubuntu0.16.04.3 500
500 http://gb.archive.ubuntu.com/ubuntu xenial-updates/universe AMD64 Packages
500 http://security.ubuntu.com/ubuntu xenial-security/universe AMD64 Packages
2.2.2-5 500
500 http://gb.archive.ubuntu.com/ubuntu xenial/universe AMD64 Packages
(Il semble étrange que apt-cache policy
dise que 2.2.2 + git20170721 + r59033 + 56 ~ ubuntu16.04.1 est installé; je l'ai lu comme étant la version 2.2.2 de vlc, ce qui est en conflit avec le 2.2.7 qui vlc --version
donne.)
Apparemment, j'ai la version Ubuntu 16.04.2 LTS 64 bits installée (à partir des détails du système dans le panneau de configuration GUI).
Je suppose que je pourrais désactiver le PPA du tableau de bord, mais dans ce cas, je reviendrais sans doute à un ancien binaire vlc qui plantait mon système.
Donc ma question est (au moins je pense que c'est la bonne question):
Comment puis-je convaincre que c’est bien que libgles1-mesa est vieux ou manquant?
La solution consistait à simuler une version plus récente de libgles1 à l'aide de dpkg-deb. Ceci est sûr car ce paquet est redondant sur mon système.
Sudo ppa-purge -o videolan -p stable-daily -d xenial
Maintenant la nouvelle version de vlc (2.2.7) a disparu et la version standard (bloquée) est de retour:
$ vlc --version
VLC media player 2.2.2 Weatherwax (revision 2.2.2-0-g6259d80)
Exécutez Sudo apt remove libgles1-mesa
pour que Software Updater ne soit plus bloqué.
Software Updater installe maintenant libgles2 v17.0.7 ainsi que plusieurs autres bibliothèques associées.
Sudo add-apt-repository ppa:videolan/stable-daily
Sudo apt update
Maintenant apt list --upgradeable
montre
libvlc5/xenial 2.2.2+git20170721+r59033+56~ubuntu16.04.1 AMD64 [upgradable from: 2.2.2-5ubuntu0.16.04.3]
libvlccore8/xenial 2.2.2+git20170721+r59033+56~ubuntu16.04.1 AMD64 [upgradable from: 2.2.2-5ubuntu0.16.04.3]
vlc/xenial 2.2.2+git20170721+r59033+56~ubuntu16.04.1 AMD64 [upgradable from: 2.2.2-5ubuntu0.16.04.3]
vlc-data/xenial,xenial 2.2.2+git20170721+r59033+56~ubuntu16.04.1 all [upgradable from: 2.2.2-5ubuntu0.16.04.3]
vlc-nox/xenial 2.2.2+git20170721+r59033+56~ubuntu16.04.1 AMD64 [upgradable from: 2.2.2-5ubuntu0.16.04.3]
vlc-plugin-notify/xenial 2.2.2+git20170721+r59033+56~ubuntu16.04.1 AMD64 [upgradable from: 2.2.2-5ubuntu0.16.04.3]
vlc-plugin-samba/xenial 2.2.2+git20170721+r59033+56~ubuntu16.04.1 AMD64 [upgradable from: 2.2.2-5ubuntu0.16.04.3]
Exécutez Software Updater. Il installe 5 des 7 debs:
Start-Date: 2017-07-28 12:22:38
Commandline: aptdaemon role='role-commit-packages' sender=':1.208'
Upgrade: vlc-plugin-samba:AMD64 (2.2.2-5ubuntu0.16.04.3, 2.2.2+git20170721+r59033+56~ubuntu16.04.1), vlc-plugin-notify:AMD64 (2.2.2-5ubuntu0.16.04.3, 2.2.2+git20170721+r59033+56~ubuntu16.04.1), libvlc5:AMD64 (2.2.2-5ubuntu0.16.04.3, 2.2.2+git201707 21+r59033+56~ubuntu16.04.1), libvlccore8:AMD64 (2.2.2-5ubuntu0.16.04.3, 2.2.2+git20170721+r59033+56~ubuntu16.04.1), vlc-data :AMD64 (2.2.2-5ubuntu0.16.04.3, 2.2.2+git20170721+r59033+56~ubuntu16.04.1)
End-Date: 2017-07-28 12:22:42
Maintenant courir
Sudo apt download libgles1-mesa
Sudo dpkg-deb -x ~/libgles1-mesa_12.0.6-0ubuntu0.16.04.1_AMD64.deb .
Sudo dpkg-deb --control ~/libgles1-mesa_12.0.6-0ubuntu0.16.04.1_AMD64.deb .
Modifiez la ligne DEBIAN/control Depends pour lire:
Depends: libglapi-mesa (= 17.0.7-0ubuntu0.16.04.1), libc6 (>= 2.2.5)
(parce que libglapi a été mis à niveau vers 17.0.7)
Sudo dpkg-deb -b . ~/libgles1-mesa_17.0.7-0ubuntu0.16.04.1_AMD64.deb
Sudo dpkg -i libgles1-mesa_17.0.7-0ubuntu0.16.04.1_AMD64.deb
Sudo apt install vlc-nox
Sudo apt install vlc
Maintenant vlc --version
sorties
VLC media player 2.2.7 Umbrella (revision 2.2.2+git20170721+r59033+56~ubuntu16.04.1)
Software Updater fonctionne avec bonheur. Eh bien je n'ai jamais!
J'ai eu ce problème lorsque je suis passé à 16.04.2. Les constructions nocturnes ne semblent pas être d'accord avec cela. Donc, je devais revenir à ce qui était disponible sur le référentiel Universe.
Sudo ppa-purge ppa:videolan/master-daily
Sudo apt-get update
Sudo apt-get autoremove
Sudo apt-get install vlc
Cela l'a corrigé. Synaptic signale que la construction nocturne est cassée maintenant, si je rajoute ppa: videolan/master-daily.