<div dir="ltr">Hi Julien,<div><br></div><div>I would disable all your pinning (eg: move preferences out of the /etc/apt/ dir so you still have it if needed) then `apt-get update` and try `apt-get -s upgrade` to see if it can resolve it without the pinning in place.</div><div><br></div><div>I note that, on boxes without nvidia cards, that doing `apt-get -t stretch-backports -s install nvidia-driver` (on stretch) or `apt-get -s install nvidia-driver` (on testing) doesn't produce any conflicts, saying that things will succeed.</div><div><br></div><div>Note: If you install something from backports, you should not need to pin it to continue getting it from backports, just `apt-get -t stretch-backports install pkg`. In general, apt is smart enough to realise that you want to get the version (and any necessary dependencies) from backports and not elsewhere.</div><div><br></div><div>PS: I had a bunch of pinning on similar stuff in stretch-backports that caused apt to continually want to 'downgrade' things to what was in stable, and it looked similar to what you had.</div><div><br></div></div><div class="gmail_extra"><br><div class="gmail_quote">On 12 May 2018 at 07:21, Julien Aubin <span dir="ltr"><<a href="mailto:julien.aubin@gmail.com" target="_blank">julien.aubin@gmail.com</a>></span> wrote:<br><blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex"><div class="HOEnZb"><div class="h5">2018-05-11 19:10 GMT+02:00 Julien Aubin <<a href="mailto:julien.aubin@gmail.com">julien.aubin@gmail.com</a>>:<br>
> 2018-05-11 18:55 GMT+02:00 Julien Aubin <<a href="mailto:julien.aubin@gmail.com">julien.aubin@gmail.com</a>>:<br>
>> 2018-05-11 11:30 GMT+02:00 Julien Aubin <<a href="mailto:julien.aubin@gmail.com">julien.aubin@gmail.com</a>>:<br>
>>><br>
>>><br>
>>> Le ven. 11 mai 2018 à 11:18, Julien Aubin <<a href="mailto:julien.aubin@gmail.com">julien.aubin@gmail.com</a>> a écrit :<br>
>>>><br>
>>>><br>
>>>><br>
>>>> Le ven. 11 mai 2018 à 11:14, Julien Aubin <<a href="mailto:julien.aubin@gmail.com">julien.aubin@gmail.com</a>> a écrit<br>
>>>> :<br>
>>>>><br>
>>>>><br>
>>>>><br>
>>>>> Le ven. 11 mai 2018 à 11:11, Luca Boccassi <<a href="mailto:bluca@debian.org">bluca@debian.org</a>> a écrit :<br>
>>>>>><br>
>>>>>> Right, I updated from p-u - could you please try to update to the<br>
>>>>>> version in p-u first?<br>
>>>>>><br>
>>>>>> On Fri, 11 May 2018, 10:07 Julien Aubin, <<a href="mailto:julien.aubin@gmail.com">julien.aubin@gmail.com</a>> wrote:<br>
>>>>>>><br>
>>>>>>><br>
>>>>>>><br>
>>>>>>> Le ven. 11 mai 2018 à 11:04, Luca Boccassi <<a href="mailto:bluca@debian.org">bluca@debian.org</a>> a écrit :<br>
>>>>>>>><br>
>>>>>>>> On Fri, 2018-05-11 at 05:24 +0200, Julien Aubin wrote:<br>
>>>>>>>> > 2018-05-10 20:13 GMT+02:00 Julien Aubin <<a href="mailto:julien.aubin@gmail.com">julien.aubin@gmail.com</a>>:<br>
>>>>>>>> > > 2018-05-10 19:03 GMT+02:00 Andreas Beckmann <<a href="mailto:anbe@debian.org">anbe@debian.org</a>>:<br>
>>>>>>>> > > > On 2018-05-08 18:43, Julien Aubin wrote:<br>
>>>>>>>> > > > > 2018-05-08 14:16 GMT+02:00 Andreas Beckmann <<a href="mailto:anbe@debian.org">anbe@debian.org</a>>:<br>
>>>>>>>> > > > > > I've prepared in SVN an update to the<br>
>>>>>>>> > > > > > nvidia-graphics-drivers<br>
>>>>>>>> > > > > > backport<br>
>>>>>>>> > > > > > that Conflicts with the src:libglvnd packages from stretch-<br>
>>>>>>>> > > > > > backports.<br>
>>>>>>>> > > > > > That should solve the issues of pulling them in while<br>
>>>>>>>> > > > > > installing<br>
>>>>>>>> > > > > > nvidia-driver/stretch-<wbr>backports, avoiding the trouble caused<br>
>>>>>>>> > > > > > by the<br>
>>>>>>>> > > > > > libglvnd backport. Luca plans to give it more testing later<br>
>>>>>>>> > > > > > this week.<br>
>>>>>>>> > > > ><br>
>>>>>>>> > > > > If you wanna some more test feedback don't hesitate to ask me.<br>
>>>>>>>> > > ><br>
>>>>>>>> > > > Uploaded to stretch-backports.<br>
>>>>>>>> > > ><br>
>>>>>>>> > > > Please tell us if you encounter more issues in your use cases.<br>
>>>>>>>> > > ><br>
>>>>>>>> > > ><br>
>>>>>>>> > > > Andreas<br>
>>>>>>>> > ><br>
>>>>>>>> > > Thanks. Once I have the packages (they're still not in the<br>
>>>>>>>> > > archive)<br>
>>>>>>>> > > I'll give you feedback.<br>
>>>>>>>> ><br>
>>>>>>>> ><br>
>>>>>>>> > Hi,<br>
>>>>>>>> ><br>
>>>>>>>> > Still not good :-/<br>
>>>>>>>> ><br>
>>>>>>>> > administrateur@pccorei7-4770:~<wbr>$ LANG=C sudo apt upgrade<br>
>>>>>>>> > [sudo] password for administrateur:<br>
>>>>>>>> > Reading package lists... Done<br>
>>>>>>>> > Building dependency tree<br>
>>>>>>>> > Reading state information... Done<br>
>>>>>>>> > Calculating upgrade... Done<br>
>>>>>>>> > Some packages could not be installed. This may mean that you have<br>
>>>>>>>> > requested an impossible situation or if you are using the unstable<br>
>>>>>>>> > distribution that some required packages have not yet been created<br>
>>>>>>>> > or been moved out of Incoming.<br>
>>>>>>>> > The following information may help to resolve the situation:<br>
>>>>>>>> ><br>
>>>>>>>> > The following packages have unmet dependencies:<br>
>>>>>>>> > libgles2-glvnd-nvidia : Conflicts: libgles2 (> 0)<br>
>>>>>>>> > libgles2-glvnd-nvidia:i386 : Conflicts: libgles2 (> 0)<br>
>>>>>>>> > libglvnd0-nvidia : Conflicts: libglvnd0 but 1.0.0+git20180308-<br>
>>>>>>>> > 2~bpo9+1<br>
>>>>>>>> > is to be installed<br>
>>>>>>>> > libglvnd0-nvidia:i386 : Conflicts: libglvnd0 but<br>
>>>>>>>> > 1.0.0+git20180308-2~bpo9+1 is to be installed<br>
>>>>>>>> > nvidia-driver-libs : Conflicts: libgles2 (> 0)<br>
>>>>>>>> >                      Conflicts: libglvnd0 (> 0) but<br>
>>>>>>>> > 1.0.0+git20180308-2~bpo9+1 is to be installed<br>
>>>>>>>> > nvidia-driver-libs:i386 : Conflicts: libgles2 (> 0)<br>
>>>>>>>> >                           Conflicts: libglvnd0 (> 0) but<br>
>>>>>>>> > 1.0.0+git20180308-2~bpo9+1 is to be installed<br>
>>>>>>>> > E: Broken packages<br>
>>>>>>>><br>
>>>>>>>> Where are you starting from? Is it just what's purely in stretch, or<br>
>>>>>>>> stretch-p-u, or something else? glvnd or nonglvnd flavours?<br>
>>>>>>>><br>
>>>>>>>> Also try with aptitude, the resolver there seems to figure out a bit<br>
>>>>>>>> better what's going on with complex situations<br>
>>>>>>>><br>
>>>>>>>><br>
>>>>>>>> --<br>
>>>>>>>> Kind regards,<br>
>>>>>>>> Luca Boccassi<br>
>>>>>>><br>
>>>>>>><br>
>>>>>>> I am starting with stretch (no PU). GLVND flavors.<br>
>>>>>>><br>
>>>>>>> Reproducible on two boxes.<br>
>>>>>>><br>
>>>>>>> NVidia blob comes from BPO.<br>
>>>>>>> ______________________________<wbr>_________________<br>
>>>>>>> pkg-nvidia-devel mailing list<br>
>>>>>>> <a href="mailto:pkg-nvidia-devel@alioth-lists.debian.net">pkg-nvidia-devel@alioth-lists.<wbr>debian.net</a><br>
>>>>>>><br>
>>>>>>> <a href="https://alioth-lists.debian.net/cgi-bin/mailman/listinfo/pkg-nvidia-devel" rel="noreferrer" target="_blank">https://alioth-lists.debian.<wbr>net/cgi-bin/mailman/listinfo/<wbr>pkg-nvidia-devel</a><br>
>>>>><br>
>>>>><br>
>>>>><br>
>>>>> Do you mean the nvidia blob from pu indtead of bpo ?<br>
>>>>><br>
>>>>> I actually see that libglvnd0 is marked as conflicts with nvidia's glvnd.<br>
>>>>> As mesa depends on libglvnd0 if you indicate that nvidia's libglvnd0<br>
>>>>> provides libglvnd0 it shoulddo the trick.<br>
>>>><br>
>>>><br>
>>>> I try w/ aptitude tonight and keep you informed.<br>
>>><br>
>>><br>
>>> Okay after a bit of investigation it turns out that package<br>
>>> libgles2-glvnd-nvidia exists only in stretch-bpo.<br>
>>><br>
>>> I try with aptitude tonight or apt install -f<br>
>><br>
>> Hi Luca,<br>
>><br>
>> Tried apt install -f and aptitude upgrade, and both do not find any solution.<br>
>><br>
>> If I try to run sudo aptitude dist-upgrade here's the output :<br>
>> administrateur@pccorei7-4770:~<wbr>$ LANG=C sudo aptitude dist-upgrade<br>
>> [sudo] password for administrateur:<br>
>> The following NEW packages will be installed:<br>
>>  libegl1{b} libgl1{b} libgles2 libglvnd0{a} libglx-mesa0 libglx0{ab}<br>
>> libllvm5.0{a}<br>
>> The following packages will be upgraded:<br>
>>  libegl1-mesa{b} libgl1-mesa-dri{b} libgl1-mesa-glx{b}<br>
>> libglapi-mesa{b} libgles2-mesa libosmesa6{b} libwayland-egl1-mesa{b}<br>
>> 7 packages upgraded, 7 newly installed, 0 to remove and 0 not upgraded.<br>
>> Need to get 21.4 MB of archives. After unpacking 78.9 MB will be used.<br>
>> The following packages have unmet dependencies:<br>
>> libglx0-glvnd-nvidia : Conflicts: libglx0 but<br>
>> 1.0.0+git20180308-2~bpo9+1 is to be installed<br>
>> libglx0-glvnd-nvidia:i386 : Conflicts: libglx0 but<br>
>> 1.0.0+git20180308-2~bpo9+1 is to be installed<br>
>> libegl1 : Breaks: libegl1-mesa:i386 (< 17.2.0~rc4-1) but 13.0.6-1+b2<br>
>> is installed<br>
>> libgl1 : Breaks: libgl1-mesa-glx:i386 (< 17.2.0~rc4-1) but 13.0.6-1+b2<br>
>> is installed<br>
>> libglvnd0-nvidia : Conflicts: libglvnd0 but 1.0.0+git20180308-2~bpo9+1<br>
>> is to be installed<br>
>> libglvnd0-nvidia:i386 : Conflicts: libglvnd0 but<br>
>> 1.0.0+git20180308-2~bpo9+1 is to be installed<br>
>> libglapi-mesa : Breaks: libglapi-mesa:i386 (!= 17.3.9-1~bpo9+1) but<br>
>> 13.0.6-1+b2 is installed<br>
>> libglapi-mesa:i386 : Breaks: libglapi-mesa (!= 13.0.6-1+b2) but<br>
>> 17.3.9-1~bpo9+1 is to be installed<br>
>> libegl1-mesa : Breaks: libegl1-mesa:i386 (!= 17.3.9-1~bpo9+1) but<br>
>> 13.0.6-1+b2 is installed<br>
>> libegl1-mesa:i386 : Breaks: libegl1-mesa (!= 13.0.6-1+b2) but<br>
>> 17.3.9-1~bpo9+1 is to be installed<br>
>> libwayland-egl1-mesa : Breaks: libwayland-egl1-mesa:i386 (!=<br>
>> 17.3.9-1~bpo9+1) but 13.0.6-1+b2 is installed<br>
>> libwayland-egl1-mesa:i386 : Breaks: libwayland-egl1-mesa (!=<br>
>> 13.0.6-1+b2) but 17.3.9-1~bpo9+1 is to be installed<br>
>> libglx0 : Breaks: libgl1-mesa-glx:i386 (< 17.2.0~rc4-1) but<br>
>> 13.0.6-1+b2 is installed<br>
>> nvidia-driver-libs : Conflicts: libegl1 (> 0) but<br>
>> 1.0.0+git20180308-2~bpo9+1 is to be installed<br>
>>                      Conflicts: libgl1 (> 0) but<br>
>> 1.0.0+git20180308-2~bpo9+1 is to be installed<br>
>>                      Conflicts: libgles2 (> 0) but<br>
>> 1.0.0+git20180308-2~bpo9+1 is to be installed<br>
>>                      Conflicts: libglvnd0 (> 0) but<br>
>> 1.0.0+git20180308-2~bpo9+1 is to be installed<br>
>>                      Conflicts: libglx0 (> 0) but<br>
>> 1.0.0+git20180308-2~bpo9+1 is to be installed<br>
>> nvidia-driver-libs:i386 : Conflicts: libegl1 (> 0) but<br>
>> 1.0.0+git20180308-2~bpo9+1 is to be installed<br>
>>                           Conflicts: libgl1 (> 0) but<br>
>> 1.0.0+git20180308-2~bpo9+1 is to be installed<br>
>>                           Conflicts: libgles2 (> 0) but<br>
>> 1.0.0+git20180308-2~bpo9+1 is to be installed<br>
>>                           Conflicts: libglvnd0 (> 0) but<br>
>> 1.0.0+git20180308-2~bpo9+1 is to be installed<br>
>>                           Conflicts: libglx0 (> 0) but<br>
>> 1.0.0+git20180308-2~bpo9+1 is to be installed<br>
>> libgl1-mesa-dri : Breaks: libgl1-mesa-dri:i386 (!= 17.3.9-1~bpo9+1)<br>
>> but 13.0.6-1+b2 is installed<br>
>> libgl1-mesa-dri:i386 : Breaks: libgl1-mesa-dri (!= 13.0.6-1+b2) but<br>
>> 17.3.9-1~bpo9+1 is to be installed<br>
>> libosmesa6 : Breaks: libosmesa6:i386 (!= 17.3.9-1~bpo9+1) but<br>
>> 13.0.6-1+b2 is installed<br>
>> libosmesa6:i386 : Breaks: libosmesa6 (!= 13.0.6-1+b2) but<br>
>> 17.3.9-1~bpo9+1 is to be installed<br>
>> libgl1-mesa-glx : Breaks: libgl1-mesa-glx:i386 (!= 17.3.9-1~bpo9+1)<br>
>> but 13.0.6-1+b2 is installed<br>
>> libgl1-mesa-glx:i386 : Conflicts: libgl1 but<br>
>> 1.0.0+git20180308-2~bpo9+1 is to be installed<br>
>>                        Breaks: libgl1-mesa-glx (!= 13.0.6-1+b2) but<br>
>> 17.3.9-1~bpo9+1 is to be installed<br>
>> libgl1-glvnd-nvidia-glx : Conflicts: libgl1 (> 0) but<br>
>> 1.0.0+git20180308-2~bpo9+1 is to be installed<br>
>> libgl1-glvnd-nvidia-glx:i386 : Conflicts: libgl1 (> 0) but<br>
>> 1.0.0+git20180308-2~bpo9+1 is to be installed<br>
>> libegl1-glvnd-nvidia : Conflicts: libegl1 (> 0) but<br>
>> 1.0.0+git20180308-2~bpo9+1 is to be installed<br>
>> libegl1-glvnd-nvidia:i386 : Conflicts: libegl1 (> 0) but<br>
>> 1.0.0+git20180308-2~bpo9+1 is to be installed<br>
>> libgles2-glvnd-nvidia : Conflicts: libgles2 (> 0) but<br>
>> 1.0.0+git20180308-2~bpo9+1 is to be installed<br>
>> libgles2-glvnd-nvidia:i386 : Conflicts: libgles2 (> 0) but<br>
>> 1.0.0+git20180308-2~bpo9+1 is to be installed<br>
>> The following actions will resolve these dependencies:<br>
>><br>
>>      Remove the following packages:<br>
>> 1)      libegl1-mesa:i386 [13.0.6-1+b2 (now, stable)]<br>
>> 2)      libgl1-mesa-glx:i386 [13.0.6-1+b2 (now, stable)]<br>
>> 3)      libglu1-mesa:i386 [9.0.0-2.1 (now, stable)]<br>
>> 4)      libqt4-opengl:i386 [4:4.8.7+dfsg-11 (now, stable)]<br>
>> 5)      libqtwebkit4:i386 [2.3.4.dfsg-9.1 (now, stable)]<br>
>> 6)      libsdl2-2.0-0:i386 [2.0.5+dfsg1-2 (now, stable)]<br>
>> 7)      libvisual-0.4-plugins:i386 [1:0.4.0+dfsg1-10 (now, stable)]<br>
>> 8)      libwayland-egl1-mesa:i386 [13.0.6-1+b2 (now, stable)]<br>
>><br>
>>      Keep the following packages at their current version:<br>
>> 9)      libegl1 [Not Installed]<br>
>> 10)     libegl1-mesa [13.0.6-1+b2 (now, stable)]<br>
>> 11)     libgl1 [Not Installed]<br>
>> 12)     libgl1-mesa-dri [13.0.6-1+b2 (now, stable)]<br>
>> 13)     libgl1-mesa-glx [13.0.6-1+b2 (now, stable)]<br>
>> 14)     libglapi-mesa [13.0.6-1+b2 (now, stable)]<br>
>> 15)     libgles2 [Not Installed]<br>
>> 16)     libgles2-mesa [13.0.6-1+b2 (now, stable)]<br>
>> 17)     libglvnd0 [Not Installed]<br>
>> 18)     libglx-mesa0 [Not Installed]<br>
>> 19)     libglx0 [Not Installed]<br>
>> 20)     libosmesa6 [13.0.6-1+b2 (now, stable)]<br>
>> 21)     libwayland-egl1-mesa [13.0.6-1+b2 (now, stable)]<br>
>><br>
>>      Leave the following dependencies unresolved:<br>
>> 22)     wine-devel-i386:i386 recommends libglu1-mesa:i386 | libglu1:i386<br>
>> 23)     wine-devel-i386:i386 recommends libsdl2-2.0-0:i386 (>= 2.0.4)<br>
>><br>
>> To me the problematic packages are :<br>
>> nvidia-driver-libs<br>
>> libglvnd0-nvidia<br>
>> libgles2-glvnd-nvidia<br>
>><br>
>> If I try a simple dist-upgrade I get :<br>
>> LANG=C sudo apt dist-upgrade<br>
>> [sudo] password for administrateur:<br>
>> Reading package lists... Done<br>
>> Building dependency tree<br>
>> Reading state information... Done<br>
>> Calculating upgrade... Done<br>
>> The following packages have been kept back:<br>
>>  libegl1-mesa libgl1-mesa-dri libgl1-mesa-glx libglapi-mesa<br>
>> libgles2-mesa libosmesa6 libwayland-egl1-mesa<br>
>> 0 upgraded, 0 newly installed, 0 to remove and 7 not upgraded.<br>
>><br>
>><br>
>> Now if I try to manually upgrade mesa using command :<br>
>> LANG=C sudo apt -t stretch-backports install libegl1-mesa<br>
>> libgl1-mesa-dri libgl1-mesa-glx libglapi-mesa<br>
>> libgles2-mesa libosmesa6 libwayland-egl1-mesa libegl1<br>
>> libegl1-mesa:i386 libgl1-mesa-glx:i386 libglu1-mesa:i386<br>
>> libwayland-egl1-mesa:i3<br>
>> 86 libegl1:i386 libgl1:i386<br>
>><br>
>> I get :<br>
>><br>
>> Reading package lists... Done<br>
>> Building dependency tree<br>
>> Reading state information... Done<br>
>> libglu1-mesa:i386 is already the newest version (9.0.0-2.1).<br>
>> libglu1-mesa:i386 set to manually installed.<br>
>> The following packages were automatically installed and are no longer required:<br>
>>  libnvidia-egl-wayland1 libnvidia-egl-wayland1:i386<br>
>> nvidia-egl-wayland-common nvidia-egl-wayland-icd<br>
>> nvidia-egl-wayland-icd:i386<br>
>> Use 'sudo apt autoremove' to remove them.<br>
>> The following additional packages will be installed:<br>
>>  libegl-mesa0 libegl-mesa0:i386 libgbm1 libgbm1:i386 libgl1<br>
>> libgl1-mesa-dri:i386 libgl1-nvidia-glx libglapi-mesa:i386 libgles2<br>
>>  libglvnd0 libglvnd0:i386 libglx-mesa0 libglx-mesa0:i386 libglx0<br>
>> libglx0:i386 libllvm5.0 libllvm5.0:i386 libosmesa6:i386<br>
>> The following packages will be REMOVED:<br>
>>  libegl1-glvnd-nvidia libegl1-glvnd-nvidia:i386<br>
>> libgl1-glvnd-nvidia-glx libgl1-glvnd-nvidia-glx:i386<br>
>> libgl1-nvidia-glvnd-glx<br>
>>  libgl1-nvidia-glvnd-glx:i386 libgles-nvidia1 libgles-nvidia1:i386<br>
>> libgles-nvidia2 libgles-nvidia2:i386 libgles1-glvnd-nvidia<br>
>>  libgles1-glvnd-nvidia:i386 libgles1-nvidia libgles2-glvnd-nvidia<br>
>> libgles2-glvnd-nvidia:i386 libgles2-nvidia libglvnd0-nvidia<br>
>>  libglvnd0-nvidia:i386 libglx0-glvnd-nvidia libglx0-glvnd-nvidia:i386<br>
>> libopengl0-glvnd-nvidia libopengl0-glvnd-nvidia:i386<br>
>>  nvidia-driver nvidia-driver-libs nvidia-driver-libs:i386<br>
>> nvidia-driver-libs-i386:i386 nvidia-egl-icd nvidia-egl-icd:i386<br>
>>  nvidia-vulkan-common nvidia-vulkan-icd nvidia-vulkan-icd:i386<br>
>> The following NEW packages will be installed:<br>
>>  libegl-mesa0 libegl-mesa0:i386 libegl1 libegl1:i386 libgl1<br>
>> libgl1:i386 libgl1-nvidia-glx libgles2 libglvnd0 libglvnd0:i386<br>
>>  libglx-mesa0 libglx-mesa0:i386 libglx0 libglx0:i386 libllvm5.0 libllvm5.0:i386<br>
>> The following packages will be upgraded:<br>
>>  libegl1-mesa libegl1-mesa:i386 libgbm1 libgbm1:i386 libgl1-mesa-dri<br>
>> libgl1-mesa-dri:i386 libgl1-mesa-glx libgl1-mesa-glx:i386<br>
>>  libglapi-mesa libglapi-mesa:i386 libgles2-mesa libosmesa6<br>
>> libosmesa6:i386 libwayland-egl1-mesa libwayland-egl1-mesa:i386<br>
>><br>
>> I'm on NVidia BPO driver (390.48)<br>
><br>
> To help you reproduce the issue :<br>
> From Stretch (or -pu)<br>
> 1/ Upgrade nvidia-driver to BPO 390.48 while keeping mesa to stable<br>
> 2/ Upgrade mesa to BPO (see my pins)<br>
<br>
</div></div>I tried fully removing the BPO nvidia driver and then reinstalling it<br>
and running the update. Out of luck.<br>
</blockquote></div><br><br clear="all"><div><br></div>-- <br><div class="gmail_signature" data-smartmail="gmail_signature">Stuart Young (aka Cefiar)</div>
</div>