[devel] povides двух одинаковых библиотек в разных пакетах

Dmitry V. Levin ldv на altlinux.org
Пт Ноя 6 13:17:14 MSK 2020


On Fri, Nov 06, 2020 at 11:52:29AM +0300, Anton Farygin wrote:
> On 06.11.2020 11:46, Антон Мидюков wrote:
> > Здравствуйте
> >
> > Обнаружил, что в сборки регулярок aarch64 уже довольно давно вместо 
> > пакета libGLES устанавливается пакет mali-drv-baikalm. Вытягивает его 
> > gst-plugins-good1.0 через provides libGLESv2.so.2
> >
> > В связи с этим у меня возник вопрос насколько это вообще правильно, 
> > что подобные проприетарные пакеты предоставляют такие provides?
> >
> Неправильно вообще, что два разных пакета предоставляют одинаковую 
> библиотеку, которая потом будет выбираться случайным образом при сборке 
> дистрибутива или установке пакетов.

$ xzcat Sisyphus/x86_64/base/pkglist.classic.xz |\
  pkglist-query '[%{PROVIDENAME}\n]' /dev/stdin |\
  grep '^[^/]*()(64bit)$' |sort |uniq -c |awk '$1>1{print $2}'
BugpointPasses.so()(64bit)
libcgns.so.3.2()(64bit)
libhdf5_hl.so.8()(64bit)
libhdf5.so.8()(64bit)
liblibreofficekitgtk.so()(64bit)
libnetcdf_c++4.so.1()(64bit)
libnetcdf_c++.so.4()(64bit)
libnetcdff.so.6()(64bit)
libnetcdf.so.11()(64bit)
libopusfile.so.0()(64bit)
libopusurl.so.0()(64bit)
libthrift_c_glib.so.0()(64bit)
libwine.so.1()(64bit)
LLVMgold.so()(64bit)
LLVMHello.so()(64bit)
$ xzcat Sisyphus/aarch64/base/pkglist.classic.xz |\
  pkglist-query '[%{PROVIDENAME}\n]' /dev/stdin |\
  grep '^[^/]*()(64bit)$' |sort |uniq -c |awk '$1>1{print $2}'
BugpointPasses.so()(64bit)
libcgns.so.3.2()(64bit)
libEGL.so.1()(64bit)
libgbm.so.1()(64bit)
libGLESv2.so.2()(64bit)
libhdf5_hl.so.8()(64bit)
libhdf5.so.8()(64bit)
liblibreofficekitgtk.so()(64bit)
libnetcdf_c++4.so.1()(64bit)
libnetcdf_c++.so.4()(64bit)
libnetcdff.so.6()(64bit)
libnetcdf.so.11()(64bit)
libopusfile.so.0()(64bit)
libopusurl.so.0()(64bit)
libthrift_c_glib.so.0()(64bit)
libwayland-egl.so.1()(64bit)
libwine.so.1()(64bit)
LLVMgold.so()(64bit)
LLVMHello.so()(64bit)

Можно добавить в обработку сборочных заданий проверку,
предотвращающую расширение этого списка.


-- 
ldv


Подробная информация о списке рассылки Devel