web-dev-qa-db-fra.com

apt veut désinstaller VLC car libgles1 est trop ancien, même si l'équipe VLC a supprimé la dépendance libgles1

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?

1
WellINever

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!

5
WellINever

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.

0
Julianne M.