DNF vs YUM, $pkg, $pkg-mpi, $pkg-openmpi having same provides

Sandro Mani manisandro at gmail.com
Fri Jun 12 08:40:40 UTC 2015



On 12.06.2015 10:28, Radek Holy wrote:
>
>
> ------------------------------------------------------------------------
>
>     *From: *"Sandro Mani" <manisandro at gmail.com>
>     *To: *"Development discussions related to Fedora"
>     <devel at lists.fedoraproject.org>
>     *Sent: *Thursday, June 11, 2015 6:01:12 PM
>     *Subject: *DNF vs YUM, $pkg, $pkg-mpi, $pkg-openmpi having same
>     provides
>
>     Hello,
>
>     Investigating bug #1230838, I noticed that when installing
>     mmg3d-libs, dnf installs Konsole output ptscotch-mpich, whereas
>     yum-deprecated installs scotch. Both scotch and  ptscotch-mpich
>     provide the required libscotch.so.0()(64bit), albeit one in
>     /usr/lib64/ and the other one in /usr/lib64/mpich/lib/:
>
>     $ dnf repoquery --requires mmg3d-libs
>     [...]
>     libscotch.so.0()(64bit)
>     libscotcherr.so.0()(64bit)
>     [...]
>
>
>     $ dnf provides 'libscotch.so.0()(64bit)'
>     ptscotch-mpich-6.0.4-2.fc23.x86_64 : PT-Scotch libraries compiled
>     against mpich
>     Repo        : rawhide
>
>     ptscotch-openmpi-6.0.4-2.fc23.x86_64 : PT-Scotch libraries
>     compiled against openmpi
>     Repo        : rawhide
>
>     scotch-6.0.4-2.fc23.x86_64 : Graph, mesh and hypergraph
>     partitioning library
>     Repo        : rawhide
>
>
>     Konsole output $ dnf repoquery -l scotch.x86_64 | grep libscotch.so.0
>     /usr/lib64/libscotch.so.0
>     /usr/lib64/libscotch.so.0.2
>
>
>     Konsole output $ dnf repoquery -l ptscotch-mpich.x86_64 | grep
>     libscotch.so.0
>     /usr/lib64/mpich/lib/libscotch.so.0
>     /usr/lib64/mpich/lib/libscotch.so.0.2
>
>
>     $ dnf install mmg3d-libs
>     [...]
>     Installing:
>      environment-modules x86_64                   3.2.10-14.fc23
>     rawhide                   117 k
>      hwloc-libs x86_64                   1.10.1-2.fc23
>     rawhide                   1.3 M
>      lzma-libs x86_64                   4.32.7-13.fc22
>     rawhide                    38 k
>      mmg3d-libs x86_64                   4.0.2-1.fc23
>     rawhide                   211 k
>      mpich x86_64                   3.1.4-3.fc23
>     rawhide                   1.1 M
>      ptscotch-mpich
>
>     $ yum-deprecated install mmg3d-libs
>     [...]
>     Installing:
>      mmg3d-libs                     x86_64 4.0.2-1.fc23
>     rawhide                     211 k
>     Installing for dependencies:
>      lzma-libs                      x86_64 4.32.7-13.fc22
>     rawhide                      38 k
>      scotch
>
>
>     So, whose fault is this? Packaging of dnf? Nothing relevant for
>     this caught my eye skimming through the packaging guidelines.
>
>     And related: trying to install some $pkg-openmpi package, I don't
>     generally see packages enforcing that the -openmpi version of some
>     dependency library is installed as opposed to just the regular
>     libs package. Should such requires need to be stated explicitly?
>
>     Thanks,
>     Sandro
>
>     -- 
>     devel mailing list
>     devel at lists.fedoraproject.org
>     https://admin.fedoraproject.org/mailman/listinfo/devel
>     Fedora Code of Conduct: http://fedoraproject.org/code-of-conduct
>
>
> If a package "Requires: foo" and both "bar" and "barbaz" "Provides: 
> foo", they are handled as being equally suitable. DNF/libsolv is not 
> going to prefer packages with shorter names.
So what is the solution in this situation? This seems to be a change in 
behaviour compared to yum, and it potentially affects a number of 
packages (in particular $pkg vs $pkg-openmpi, $pkg-mpich). I suppose (as 
an immediate solution at least), all such Requires need to be stated 
explicitly in the package?

Thanks,
Sandro

-------------- next part --------------
An HTML attachment was scrubbed...
URL: <http://lists.fedoraproject.org/pipermail/devel/attachments/20150612/236b2dd9/attachment.html>


More information about the devel mailing list