* [devel] povides проприетарных видеодрайверов @ 2020-11-06 8:46 Антон Мидюков 2020-11-06 8:52 ` [devel] povides двух одинаковых библиотек в разных пакетах Anton Farygin ` (2 more replies) 0 siblings, 3 replies; 32+ messages in thread From: Антон Мидюков @ 2020-11-06 8:46 UTC (permalink / raw) To: ALT Devel discussion list Здравствуйте Обнаружил, что в сборки регулярок aarch64 уже довольно давно вместо пакета libGLES устанавливается пакет mali-drv-baikalm. Вытягивает его gst-plugins-good1.0 через provides libGLESv2.so.2 В связи с этим у меня возник вопрос насколько это вообще правильно, что подобные проприетарные пакеты предоставляют такие provides? -- С уважением, Антон Мидюков <antohami@altlinux.org> ^ permalink raw reply [flat|nested] 32+ messages in thread
* Re: [devel] povides двух одинаковых библиотек в разных пакетах 2020-11-06 8:46 [devel] povides проприетарных видеодрайверов Антон Мидюков @ 2020-11-06 8:52 ` Anton Farygin 2020-11-06 10:17 ` Dmitry V. Levin 2020-11-06 13:09 ` [devel] povides двух одинаковых библиотек в разных пакетах Vitaly Lipatov 2020-11-06 9:19 ` [devel] povides проприетарных видеодрайверов Sergey V Turchin 2020-11-06 9:19 ` Sergey Bolshakov 2 siblings, 2 replies; 32+ messages in thread From: Anton Farygin @ 2020-11-06 8:52 UTC (permalink / raw) To: devel On 06.11.2020 11:46, Антон Мидюков wrote: > Здравствуйте > > Обнаружил, что в сборки регулярок aarch64 уже довольно давно вместо > пакета libGLES устанавливается пакет mali-drv-baikalm. Вытягивает его > gst-plugins-good1.0 через provides libGLESv2.so.2 > > В связи с этим у меня возник вопрос насколько это вообще правильно, > что подобные проприетарные пакеты предоставляют такие provides? > Неправильно вообще, что два разных пакета предоставляют одинаковую библиотеку, которая потом будет выбираться случайным образом при сборке дистрибутива или установке пакетов. Неважно, проприетарные они или свободные. ^ permalink raw reply [flat|nested] 32+ messages in thread
* Re: [devel] povides двух одинаковых библиотек в разных пакетах 2020-11-06 8:52 ` [devel] povides двух одинаковых библиотек в разных пакетах Anton Farygin @ 2020-11-06 10:17 ` Dmitry V. Levin 2020-11-06 10:36 ` Sergey V Turchin 2020-11-06 13:09 ` Vitaly Lipatov 2020-11-06 13:09 ` [devel] povides двух одинаковых библиотек в разных пакетах Vitaly Lipatov 1 sibling, 2 replies; 32+ messages in thread From: Dmitry V. Levin @ 2020-11-06 10:17 UTC (permalink / raw) To: ALT Devel discussion list 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 ^ permalink raw reply [flat|nested] 32+ messages in thread
* Re: [devel] povides двух одинаковых библиотек в разных пакетах 2020-11-06 10:17 ` Dmitry V. Levin @ 2020-11-06 10:36 ` Sergey V Turchin 2020-11-06 11:20 ` Dmitry V. Levin 2020-11-06 13:09 ` Vitaly Lipatov 1 sibling, 1 reply; 32+ messages in thread From: Sergey V Turchin @ 2020-11-06 10:36 UTC (permalink / raw) To: ALT Linux Team development discussions On Friday, 6 November 2020 13:17:14 MSK Dmitry V wrote: [...] > Можно добавить в обработку сборочных заданий проверку, > предотвращающую расширение этого списка. Только, как-минимум, libEGL libgbm libGLESv2 и libwayland-egl из этого списка всё равно надо исключить. -- Regards, Sergey. ^ permalink raw reply [flat|nested] 32+ messages in thread
* Re: [devel] povides двух одинаковых библиотек в разных пакетах 2020-11-06 10:36 ` Sergey V Turchin @ 2020-11-06 11:20 ` Dmitry V. Levin 2020-11-06 11:31 ` Sergey V Turchin 0 siblings, 1 reply; 32+ messages in thread From: Dmitry V. Levin @ 2020-11-06 11:20 UTC (permalink / raw) To: ALT Devel discussion list On Fri, Nov 06, 2020 at 01:36:21PM +0300, Sergey V Turchin wrote: > On Friday, 6 November 2020 13:17:14 MSK Dmitry V wrote: > > [...] > $ xzcat Sisyphus/aarch64/base/pkglist.classic.xz |\ > pkglist-query '[%{PROVIDENAME}\n]' /dev/stdin |\ > grep '^[^/]*()(64bit)$' |sort |uniq -c |awk '$1>1{print $2}' > [...] > > Можно добавить в обработку сборочных заданий проверку, > > предотвращающую расширение этого списка. > Только, как-минимум, libEGL libgbm libGLESv2 и libwayland-egl из этого списка > всё равно надо исключить. Почему? Если они являются ложными библиотеками, которые на самом деле не устанавливаются по зависимостям, то они не должны делать вид, будто являются библиотеками, которые можно установить по зависимостям. -- ldv ^ permalink raw reply [flat|nested] 32+ messages in thread
* Re: [devel] povides двух одинаковых библиотек в разных пакетах 2020-11-06 11:20 ` Dmitry V. Levin @ 2020-11-06 11:31 ` Sergey V Turchin 2020-11-06 11:40 ` Dmitry V. Levin 0 siblings, 1 reply; 32+ messages in thread From: Sergey V Turchin @ 2020-11-06 11:31 UTC (permalink / raw) To: ALT Linux Team development discussions On Friday, 6 November 2020 14:20:18 MSK Dmitry V wrote: > On Fri, Nov 06, 2020 at 01:36:21PM +0300, Sergey V Turchin wrote: > > On Friday, 6 November 2020 13:17:14 MSK Dmitry V wrote: > > > > [...] > > $ xzcat Sisyphus/aarch64/base/pkglist.classic.xz |\ > > > > pkglist-query '[%{PROVIDENAME}\n]' /dev/stdin |\ > > > > grep '^[^/]*()(64bit)$' |sort |uniq -c |awk '$1>1{print $2}' > > > > [...] > > > > > Можно добавить в обработку сборочных заданий проверку, > > > предотвращающую расширение этого списка. > > > > Только, как-минимум, libEGL libgbm libGLESv2 и libwayland-egl из этого > > списка всё равно надо исключить. > > Почему? Если они являются ложными библиотеками, которые на самом деле > не устанавливаются по зависимостям, то они не должны делать вид, будто > являются библиотеками, которые можно установить по зависимостям. Они являются библиотеками, вытягивающимися взамен системных и накрывающих работу графического режима при отсутствии необходимого оборудования. -- Regards, Sergey. ^ permalink raw reply [flat|nested] 32+ messages in thread
* Re: [devel] povides двух одинаковых библиотек в разных пакетах 2020-11-06 11:31 ` Sergey V Turchin @ 2020-11-06 11:40 ` Dmitry V. Levin 2020-11-06 12:58 ` Sergey V Turchin 0 siblings, 1 reply; 32+ messages in thread From: Dmitry V. Levin @ 2020-11-06 11:40 UTC (permalink / raw) To: ALT Linux Team development discussions On Fri, Nov 06, 2020 at 02:31:09PM +0300, Sergey V Turchin wrote: > On Friday, 6 November 2020 14:20:18 MSK Dmitry V wrote: > > On Fri, Nov 06, 2020 at 01:36:21PM +0300, Sergey V Turchin wrote: > > > On Friday, 6 November 2020 13:17:14 MSK Dmitry V wrote: > > > > > > [...] > > > $ xzcat Sisyphus/aarch64/base/pkglist.classic.xz |\ > > > > > > pkglist-query '[%{PROVIDENAME}\n]' /dev/stdin |\ > > > > > > grep '^[^/]*()(64bit)$' |sort |uniq -c |awk '$1>1{print $2}' > > > > > > [...] > > > > > > > Можно добавить в обработку сборочных заданий проверку, > > > > предотвращающую расширение этого списка. > > > > > > Только, как-минимум, libEGL libgbm libGLESv2 и libwayland-egl из этого > > > списка всё равно надо исключить. > > > > Почему? Если они являются ложными библиотеками, которые на самом деле > > не устанавливаются по зависимостям, то они не должны делать вид, будто > > являются библиотеками, которые можно установить по зависимостям. > Они являются библиотеками, вытягивающимися взамен системных и накрывающих > работу графического режима при отсутствии необходимого оборудования. Значит, они действительно являются ложными библиотеками, которые не должны делать вид, будто они являются библиотеками, которые можно установить по зависимостям. Если же их нужно устанавливать _взамен_ системных, то что они вообще делают в репозитории? Не говоря уже об условиях распространения содержимого пакета mali-drv-baikalm, которых нет, что автоматически означает: распространение запрещено. -- ldv ^ permalink raw reply [flat|nested] 32+ messages in thread
* Re: [devel] povides двух одинаковых библиотек в разных пакетах 2020-11-06 11:40 ` Dmitry V. Levin @ 2020-11-06 12:58 ` Sergey V Turchin 0 siblings, 0 replies; 32+ messages in thread From: Sergey V Turchin @ 2020-11-06 12:58 UTC (permalink / raw) To: ALT Linux Team development discussions On Friday, 6 November 2020 14:40:10 MSK Dmitry V wrote: [...] > > > > Только, как-минимум, libEGL libgbm libGLESv2 и libwayland-egl из этого > > > > списка всё равно надо исключить. > > > > > > Почему? Если они являются ложными библиотеками, которые на самом деле > > > не устанавливаются по зависимостям, то они не должны делать вид, будто > > > являются библиотеками, которые можно установить по зависимостям. > > > > Они являются библиотеками, вытягивающимися взамен системных и накрывающих > > работу графического режима при отсутствии необходимого оборудования. > > Значит, они действительно являются ложными библиотеками, которые не должны > делать вид, будто они являются библиотеками, которые можно установить по > зависимостям. Если же их нужно устанавливать _взамен_ системных, то > что они вообще делают в репозитории? У меня такие тоже есть(для NVIDIA), но они по зависимостям не вытаскиваются и при установке в систему без надобности не лезут взамен системных. > Не говоря уже об условиях распространения содержимого пакета > mali-drv-baikalm, которых нет, что автоматически означает: > распространение запрещено. В p9 в процессе удаления в task#261100 . -- Regards, Sergey. ^ permalink raw reply [flat|nested] 32+ messages in thread
* Re: [devel] povides двух одинаковых библиотек в разных пакетах 2020-11-06 10:17 ` Dmitry V. Levin 2020-11-06 10:36 ` Sergey V Turchin @ 2020-11-06 13:09 ` Vitaly Lipatov 2020-11-06 13:30 ` Dmitry V. Levin 1 sibling, 1 reply; 32+ messages in thread From: Vitaly Lipatov @ 2020-11-06 13:09 UTC (permalink / raw) To: ALT Linux Team development discussions; +Cc: Dmitry V. Levin Dmitry V. Levin писал 6.11.20 13:17: > 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) ... > libwine.so.1()(64bit) ... > Можно добавить в обработку сборочных заданий проверку, > предотвращающую расширение этого списка. Как будет управляться список исключений? -- С уважением, Виталий Липатов, ALT Linux Team ^ permalink raw reply [flat|nested] 32+ messages in thread
* Re: [devel] povides двух одинаковых библиотек в разных пакетах 2020-11-06 13:09 ` Vitaly Lipatov @ 2020-11-06 13:30 ` Dmitry V. Levin 2020-11-06 13:40 ` [devel] provides восьми одинаковых модулей python3 Dmitry V. Levin 0 siblings, 1 reply; 32+ messages in thread From: Dmitry V. Levin @ 2020-11-06 13:30 UTC (permalink / raw) To: ALT Devel discussion list On Fri, Nov 06, 2020 at 04:09:42PM +0300, Vitaly Lipatov wrote: > Dmitry V. Levin писал 6.11.20 13:17: > > 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) > ... > > libwine.so.1()(64bit) > ... > > > Можно добавить в обработку сборочных заданий проверку, > > предотвращающую расширение этого списка. > Как будет управляться список исключений? Я пока не вижу, почему из этого списка нужны исключения. На самом деле, проблема не ограничивается shared libraries: $ pkglist-query $'[%{PROVIDENAME}\t%|PROVIDEFLAGS?{%{PROVIDEFLAGS:depflags}\t%{PROVIDEVERSION}}:{}|\n]' \ Sisyphus/{noarch,x86_64}/base.bloat/pkglist.classic |\ grep $'^[^/\t]*\t=\tset:' |cut -f1 |sort |uniq -c |awk '$1>1{print}' 2 libcgns.so.3.2()(64bit) 2 libhdf5_hl.so.8()(64bit) 2 libhdf5.so.8()(64bit) 2 liblibreofficekitgtk.so()(64bit) 2 libnetcdf_c++4.so.1()(64bit) 2 libnetcdf_c++.so.4()(64bit) 2 libnetcdff.so.6()(64bit) 2 libnetcdf.so.11()(64bit) 2 libopusfile.so.0()(64bit) 2 libopusurl.so.0()(64bit) 2 libthrift_c_glib.so.0()(64bit) 2 libwine.so.1()(64bit) 2 LLVMgold.so()(64bit) 2 python3(argsupgrade) 2 python3(brickfind) 2 python3(changelog) 2 python3(changelogdata) 2 python3(check) 3 python3(codegen) 4 python3(conf) 3 python3(config) 2 python3(dconf) 2 python3(eventsapiconf) 2 python3(eventtypes) 2 python3(gf_event) 2 python3(gfid_to_path) 2 python3(gfind_py2py3) 2 python3(glustereventsd) 2 python3(gsyncd) 2 python3(gsyncdconfig) 2 python3(gsyncdstatus) 2 python3(gui) 2 python3(handlers) 2 python3(helpers) 2 python3(lib) 2 python3(libcxattr) 4 python3(libgfchangelog) 2 python3(logutils) 3 python3(main) 2 python3(mainloop) 2 python3(manage) 2 python3(master) 3 python3(monitor) 2 python3(nodeagent) 2 python3(py2py3) 2 python3(pythonconsole) 2 python3(pythonconsole.config) 2 python3(pythonconsole.console) 2 python3(rconf) 2 python3(repce) 2 python3(resource) 2 python3(subcmds) 2 python3(syncdaemon) 2 python3(syncdaemon.argsupgrade) 2 python3(syncdaemon.conf) 2 python3(syncdaemon.gsyncd) 2 python3(syncdaemon.gsyncdconfig) 2 python3(syncdaemon.gsyncdstatus) 2 python3(syncdaemon.libcxattr) 2 python3(syncdaemon.libgfchangelog) 2 python3(syncdaemon.logutils) 2 python3(syncdaemon.master) 2 python3(syncdaemon.monitor) 2 python3(syncdaemon.py2py3) 2 python3(syncdaemon.rconf) 2 python3(syncdaemon.repce) 2 python3(syncdaemon.resource) 2 python3(syncdaemon.subcmds) 2 python3(syncdaemon.syncdutils) 2 python3(syncdutils) 2 python3(uds) 8 python3(utils) -- ldv ^ permalink raw reply [flat|nested] 32+ messages in thread
* Re: [devel] provides восьми одинаковых модулей python3 2020-11-06 13:30 ` Dmitry V. Levin @ 2020-11-06 13:40 ` Dmitry V. Levin 2020-11-06 13:55 ` Dmitry V. Levin 2020-11-08 3:24 ` [devel] provides восьми одинаковых модулей python3 Vitaly Lipatov 0 siblings, 2 replies; 32+ messages in thread From: Dmitry V. Levin @ 2020-11-06 13:40 UTC (permalink / raw) To: ALT Devel discussion list On Fri, Nov 06, 2020 at 04:30:16PM +0300, Dmitry V. Levin wrote: [...] > На самом деле, проблема не ограничивается shared libraries: > $ pkglist-query $'[%{PROVIDENAME}\t%|PROVIDEFLAGS?{%{PROVIDEFLAGS:depflags}\t%{PROVIDEVERSION}}:{}|\n]' \ > Sisyphus/{noarch,x86_64}/base.bloat/pkglist.classic |\ > grep $'^[^/\t]*\t=\tset:' |cut -f1 |sort |uniq -c |awk '$1>1{print}' [...] > 2 python3(argsupgrade) > 2 python3(brickfind) > 2 python3(changelog) > 2 python3(changelogdata) > 2 python3(check) > 3 python3(codegen) > 4 python3(conf) > 3 python3(config) > 2 python3(dconf) > 2 python3(eventsapiconf) > 2 python3(eventtypes) > 2 python3(gf_event) > 2 python3(gfid_to_path) > 2 python3(gfind_py2py3) > 2 python3(glustereventsd) > 2 python3(gsyncd) > 2 python3(gsyncdconfig) > 2 python3(gsyncdstatus) > 2 python3(gui) > 2 python3(handlers) > 2 python3(helpers) > 2 python3(lib) > 2 python3(libcxattr) > 4 python3(libgfchangelog) > 2 python3(logutils) > 3 python3(main) > 2 python3(mainloop) > 2 python3(manage) > 2 python3(master) > 3 python3(monitor) > 2 python3(nodeagent) > 2 python3(py2py3) > 2 python3(pythonconsole) > 2 python3(pythonconsole.config) > 2 python3(pythonconsole.console) > 2 python3(rconf) > 2 python3(repce) > 2 python3(resource) > 2 python3(subcmds) > 2 python3(syncdaemon) > 2 python3(syncdaemon.argsupgrade) > 2 python3(syncdaemon.conf) > 2 python3(syncdaemon.gsyncd) > 2 python3(syncdaemon.gsyncdconfig) > 2 python3(syncdaemon.gsyncdstatus) > 2 python3(syncdaemon.libcxattr) > 2 python3(syncdaemon.libgfchangelog) > 2 python3(syncdaemon.logutils) > 2 python3(syncdaemon.master) > 2 python3(syncdaemon.monitor) > 2 python3(syncdaemon.py2py3) > 2 python3(syncdaemon.rconf) > 2 python3(syncdaemon.repce) > 2 python3(syncdaemon.resource) > 2 python3(syncdaemon.subcmds) > 2 python3(syncdaemon.syncdutils) > 2 python3(syncdutils) > 2 python3(uds) > 8 python3(utils) Коллеги, у вас с модулями python3 бардак, пора начинать закручивать гайки на уровне репозитория. $ apt-cache showpkg 'python3(utils)' Package: python3(utils) Versions: Reverse Depends: Dependencies: Provides: Reverse Provides: python3-module-PyDSTool 0.88.121202-alt4:sisyphus+240770.100.1.1@1573730902 gobject-introspection-devel 1.66.1-alt1:sisyphus+260448.100.1.1@1603724191 glusterfs8 8.2-alt2:sisyphus+259896.40.2.1@1602686473 glusterfs7 7.8-alt1:sisyphus+259197.100.1.1@1601808930 glib2-devel 2.66.2-alt1:sisyphus+260251.100.1.1@1603457226 cvise 1.8.0-alt1:sisyphus+260188.100.1.1@1603302539 glusterfs8-gfevents 8.2-alt2:sisyphus+259896.40.2.1@1602686473 glusterfs7-gfevents 7.8-alt1:sisyphus+259197.100.1.1@1601808930 gis-weather 0.8.1-alt1.1:sisyphus+228477.100.1.1@1556652341 -- ldv ^ permalink raw reply [flat|nested] 32+ messages in thread
* Re: [devel] provides восьми одинаковых модулей python3 2020-11-06 13:40 ` [devel] provides восьми одинаковых модулей python3 Dmitry V. Levin @ 2020-11-06 13:55 ` Dmitry V. Levin 2020-11-06 14:12 ` Aleksei Nikiforov 2020-11-08 3:24 ` [devel] provides восьми одинаковых модулей python3 Vitaly Lipatov 1 sibling, 1 reply; 32+ messages in thread From: Dmitry V. Levin @ 2020-11-06 13:55 UTC (permalink / raw) To: ALT Devel discussion list On Fri, Nov 06, 2020 at 04:40:18PM +0300, Dmitry V. Levin wrote: [...] > $ apt-cache showpkg 'python3(utils)' > Package: python3(utils) > Versions: > > Reverse Depends: > Dependencies: > Provides: > Reverse Provides: > python3-module-PyDSTool 0.88.121202-alt4:sisyphus+240770.100.1.1@1573730902 > gobject-introspection-devel 1.66.1-alt1:sisyphus+260448.100.1.1@1603724191 > glusterfs8 8.2-alt2:sisyphus+259896.40.2.1@1602686473 > glusterfs7 7.8-alt1:sisyphus+259197.100.1.1@1601808930 > glib2-devel 2.66.2-alt1:sisyphus+260251.100.1.1@1603457226 > cvise 1.8.0-alt1:sisyphus+260188.100.1.1@1603302539 > glusterfs8-gfevents 8.2-alt2:sisyphus+259896.40.2.1@1602686473 > glusterfs7-gfevents 7.8-alt1:sisyphus+259197.100.1.1@1601808930 > gis-weather 0.8.1-alt1.1:sisyphus+228477.100.1.1@1556652341 А может, с ними как раз не всё так плохо, если рассматривать set-versioned python provides как эквивалент soname provides с полным путём. -- ldv ^ permalink raw reply [flat|nested] 32+ messages in thread
* Re: [devel] provides восьми одинаковых модулей python3 2020-11-06 13:55 ` Dmitry V. Levin @ 2020-11-06 14:12 ` Aleksei Nikiforov 2020-11-06 14:46 ` Dmitry V. Levin 0 siblings, 1 reply; 32+ messages in thread From: Aleksei Nikiforov @ 2020-11-06 14:12 UTC (permalink / raw) To: devel 06.11.2020 16:55, Dmitry V. Levin пишет: > On Fri, Nov 06, 2020 at 04:40:18PM +0300, Dmitry V. Levin wrote: > [...] >> $ apt-cache showpkg 'python3(utils)' >> Package: python3(utils) >> Versions: >> >> Reverse Depends: >> Dependencies: >> Provides: >> Reverse Provides: >> python3-module-PyDSTool 0.88.121202-alt4:sisyphus+240770.100.1.1@1573730902 >> gobject-introspection-devel 1.66.1-alt1:sisyphus+260448.100.1.1@1603724191 >> glusterfs8 8.2-alt2:sisyphus+259896.40.2.1@1602686473 >> glusterfs7 7.8-alt1:sisyphus+259197.100.1.1@1601808930 >> glib2-devel 2.66.2-alt1:sisyphus+260251.100.1.1@1603457226 >> cvise 1.8.0-alt1:sisyphus+260188.100.1.1@1603302539 >> glusterfs8-gfevents 8.2-alt2:sisyphus+259896.40.2.1@1602686473 >> glusterfs7-gfevents 7.8-alt1:sisyphus+259197.100.1.1@1601808930 >> gis-weather 0.8.1-alt1.1:sisyphus+228477.100.1.1@1556652341 > > А может, с ними как раз не всё так плохо, если рассматривать set-versioned > python provides как эквивалент soname provides с полным путём. > > $ apt-cache whatdepends 'python3(utils)' <python3(utils)> Зависимостей на python3(utils) нет, по крайней мере на x86_64. В отличии от примера с libGLESv2.so.2()(64bit), данный случай лишь теоретический. С уважением, Алексей Никифоров ^ permalink raw reply [flat|nested] 32+ messages in thread
* Re: [devel] provides восьми одинаковых модулей python3 2020-11-06 14:12 ` Aleksei Nikiforov @ 2020-11-06 14:46 ` Dmitry V. Levin 2020-11-06 15:08 ` Aleksei Nikiforov 2020-11-11 1:31 ` [devel] I: duplicate python3 provides Dmitry V. Levin 0 siblings, 2 replies; 32+ messages in thread From: Dmitry V. Levin @ 2020-11-06 14:46 UTC (permalink / raw) To: devel On Fri, Nov 06, 2020 at 05:12:07PM +0300, Aleksei Nikiforov wrote: > 06.11.2020 16:55, Dmitry V. Levin пишет: [...] > $ apt-cache whatdepends 'python3(utils)' > <python3(utils)> > > Зависимостей на python3(utils) нет, по крайней мере на x86_64. В отличии > от примера с libGLESv2.so.2()(64bit), данный случай лишь теоретический. Этот пример теоретический, но есть и куча практических: Package: python3(apiclient) Versions: Reverse Depends: python3-module-pandas,python3(apiclient) 0 Dependencies: Provides: Reverse Provides: python3-module-google-api-client 1.7.12-alt1:sisyphus+247682.100.1.1@1583998341 python3-module-apiclient 1.0.3-alt1:sisyphus+227473.100.1.2@1555755489 Package: python3(contextvars) Versions: Reverse Depends: python3-module-trio,python3(contextvars) 0 python3-module-sniffio,python3(contextvars) 0 python3-module-prompt_toolkit,python3(contextvars) 0 python3-module-eliot,python3(contextvars) 0 hass-core,python3(contextvars) 0 Dependencies: Provides: Reverse Provides: python3-base 3.8.6-alt1:sisyphus+259085.100.2.1@1601904101 python3-module-contextvars 2.3-alt1:sisyphus+227466.100.1.1@1555678874 Package: python3(dataflake) Versions: Reverse Depends: python3-module-dataflake.ldapconnection,python3(dataflake) 0 python3-module-dataflake.fakeldap,python3(dataflake) 0 python3-module-dataflake.cache,python3(dataflake) 0 Dependencies: Provides: Reverse Provides: python3-module-dataflake.fakeldap 2.1-alt2:sisyphus+227479.2000.1.3@1555777633 python3-module-dataflake 1.4-alt1.2:sisyphus+228483.100.1.1@1556652739 Package: python3(dogtail.utils) Versions: Reverse Depends: evolution-tests,python3(dogtail.utils) 0 Dependencies: Provides: Reverse Provides: dogtail3 0.9.11-alt1:sisyphus+238040.100.1.1@1569258250 dogtail 0.9.11-alt2:sisyphus+239600.100.2.1@1571813863 Package: python3(fuse) Versions: Reverse Depends: wikipediafs,python3(fuse) 0 python3-module-pyvfs,python3(fuse) 0 python3-module-py9p,python3(fuse) 0 Dependencies: Provides: Reverse Provides: python3-module-fuse 1.0.0-alt1:sisyphus+245000.10300.78.1@1583199761 python3-module-fusepy 2.0.4-alt2:sisyphus+228356.100.1.1@1556559564 Package: python3(ipaddress) Versions: Reverse Depends: python3-module-setools,python3(ipaddress) 0 python3-module-pyasn,python3(ipaddress) 0 python3-module-fake-factory,python3(ipaddress) 0 python3-module-cryptography,python3(ipaddress) 0 python3-module-clickhouse-driver,python3(ipaddress) 0 python3-module-MaxMindDB,python3(ipaddress) 0 python3-module-yarl,python3(ipaddress) 0 python3-module-policycoreutils,python3(ipaddress) 0 netplan,python3(ipaddress) 0 python3-module-freeipa,python3(ipaddress) 0 cephadm,python3(ipaddress) set:edio ceph-mgr-dashboard,python3(ipaddress) set:edio blueman,python3(ipaddress) 0 virt-manager,python3(ipaddress) set:edmN settingsd,python3(ipaddress) 0 qutebrowser,python3(ipaddress) 0 python3-module-zeroconf,python3(ipaddress) 0 python3-module-txtorcon,python3(ipaddress) 0 python3-module-trytond,python3(ipaddress) 0 python3-module-tempest,python3(ipaddress) 0 python3-module-oslo.serialization-tests,python3(ipaddress) 0 python3-module-os-xenapi,python3(ipaddress) 0 python3-module-openstacksdk,python3(ipaddress) 0 python3-module-notebook,python3(ipaddress) 0 python3-module-netlib,python3(ipaddress) 0 python3-module-netdisco,python3(ipaddress) 0 python3-module-moto,python3(ipaddress) 0 python3-module-miio,python3(ipaddress) 0 python3-module-manilaclient,python3(ipaddress) 0 python3-module-ironic-lib,python3(ipaddress) 0 python3-module-ipfix,python3(ipaddress) 0 python3-module-ifaddr,python3(ipaddress) 0 python3-module-django2.2,python3(ipaddress) 0 python3-module-crossbar,python3(ipaddress) 0 python3-module-async-upnp-client,python3(ipaddress) 0 python3-module-Telethon,python3(ipaddress) 0 python3-module-GeoIP2,python3(ipaddress) 0 python3-module-trustme,python3(ipaddress) 0 python3-module-service-identity,python3(ipaddress) 0 python3-module-asyncssh,python3(ipaddress) 0 pypolicyd-spf,python3(ipaddress) 0 python3-module-pcs,python3(ipaddress) 0 openuds-server,python3(ipaddress) set:fe6a0 openstack-swift,python3(ipaddress) 0 openstack-ironic-common,python3(ipaddress) 0 python3-module-cinder,python3(ipaddress) 0 odoo,python3(ipaddress) 0 netutils-linux,python3(ipaddress) 0 matrix-synapse,python3(ipaddress) 0 hass-core,python3(ipaddress) 0 gns3-server,python3(ipaddress) 0 gns3-gui,python3(ipaddress) 0 python3-module-criu,python3(ipaddress) 0 Dependencies: Provides: Reverse Provides: python3-base 3.8.6-alt1:sisyphus+259085.100.2.1@1601904101 python3-module-ipaddress 1.0.18-alt2:sisyphus+245673.100.1.1@1581087858 Package: python3(js.jquery) Versions: Reverse Depends: python3-module-js.typeahead,python3(js.jquery) 0 python3-module-js.mediaelement,python3(js.jquery) 0 python3-module-js.jqueryui,python3(js.jquery) 0 python3-module-js.jquery_tablednd,python3(js.jquery) 0 python3-module-js.jquery_sortable,python3(js.jquery) 0 python3-module-js.jquery_qtip,python3(js.jquery) 0 python3-module-js.jquery_maskmoney,python3(js.jquery) 0 python3-module-js.jquery_maskedinput,python3(js.jquery) 0 python3-module-js.jquery_joyride,python3(js.jquery) 0 python3-module-js.jquery_form,python3(js.jquery) 0 python3-module-js.fullcalendar,python3(js.jquery) 0 python3-module-js.fineuploader,python3(js.jquery) 0 python3-module-js.bootstrap,python3(js.jquery) 0 python3-module-js.angular_ui_sortable,python3(js.jquery) 0 Dependencies: Provides: Reverse Provides: python3-module-js.query 1.9.2-alt2:sisyphus+249498.60.4.1@1586420934 python3-module-js.jquery 1.9.1-alt2:sisyphus+249480.100.1.1@1586174721 Package: python3(libarchive) Versions: Reverse Depends: diffoscope,python3(libarchive) Dependencies: Provides: Reverse Provides: python3-module-libarchive-c 2.9-alt1:sisyphus+247737.200.2.1@1584025232 python3-module-libarchive 4.0.1-alt1:sisyphus+247936.100.1.1@1584371938 Package: python3(odf) Versions: Reverse Depends: odoo,python3(odf) 0 Dependencies: Provides: Reverse Provides: calibre 4.23.0-alt1:sisyphus+257582.500.3.3@1599684474 python3-module-odf 1.4.1-alt1:sisyphus+249702.100.1.1@1586461185 python3-module-odfpy 1.4.0-alt1:sisyphus+232790.100.1.1@1561107452 Package: python3(odf.draw) Versions: Reverse Depends: python3-module-ocrfeeder,python3(odf.draw) 0 Dependencies: Provides: Reverse Provides: calibre 4.23.0-alt1:sisyphus+257582.500.3.3@1599684474 python3-module-odf 1.4.1-alt1:sisyphus+249702.100.1.1@1586461185 python3-module-odfpy 1.4.0-alt1:sisyphus+232790.100.1.1@1561107452 Package: python3(odf.opendocument) Versions: Reverse Depends: python3-module-ocrfeeder,python3(odf.opendocument) 0 python3-module-catfish,python3(odf.opendocument) 0 Dependencies: Provides: Reverse Provides: calibre 4.23.0-alt1:sisyphus+257582.500.3.3@1599684474 python3-module-odf 1.4.1-alt1:sisyphus+249702.100.1.1@1586461185 python3-module-odfpy 1.4.0-alt1:sisyphus+232790.100.1.1@1561107452 Package: python3(odf.style) Versions: Reverse Depends: python3-module-ocrfeeder,python3(odf.style) 0 Dependencies: Provides: Reverse Provides: calibre 4.23.0-alt1:sisyphus+257582.500.3.3@1599684474 python3-module-odf 1.4.1-alt1:sisyphus+249702.100.1.1@1586461185 python3-module-odfpy 1.4.0-alt1:sisyphus+232790.100.1.1@1561107452 Package: python3(odf.table) Versions: Reverse Depends: odoo,python3(odf.table) 0 Dependencies: Provides: Reverse Provides: calibre 4.23.0-alt1:sisyphus+257582.500.3.3@1599684474 python3-module-odf 1.4.1-alt1:sisyphus+249702.100.1.1@1586461185 python3-module-odfpy 1.4.0-alt1:sisyphus+232790.100.1.1@1561107452 Package: python3(odf.text) Versions: Reverse Depends: odoo,python3(odf.text) 0 python3-module-ocrfeeder,python3(odf.text) 0 Dependencies: Provides: Reverse Provides: calibre 4.23.0-alt1:sisyphus+257582.500.3.3@1599684474 python3-module-odf 1.4.1-alt1:sisyphus+249702.100.1.1@1586461185 python3-module-odfpy 1.4.0-alt1:sisyphus+232790.100.1.1@1561107452 Package: python3(selectors) Versions: Reverse Depends: python3-module-billiard,python3(selectors) 0 lirc-config,python3(selectors) 0 python3-module-ws-discovery,python3(selectors) 0 python3-module-txaio-tests,python3(selectors) 0 python3-module-prompt_toolkit,python3(selectors) 0 python3-module-gunicorn,python3(selectors) 0 python3-module-Quamash,python3(selectors) 0 Dependencies: Provides: Reverse Provides: python3-base 3.8.6-alt1:sisyphus+259085.100.2.1@1601904101 python3-module-selectors34 1.2.0-alt1.1:sisyphus+227526.1700.1.2@1555924959 Package: python3(semver) Versions: Reverse Depends: conan,python3(semver) 0 Dependencies: Provides: Reverse Provides: python3-module-semver 2.9.0-alt1:sisyphus+240385.200.1.1@1573117323 python3-module-node_semver 0.8.0-alt1:sisyphus+260654.100.1.1@1604013115 Package: python3(sip) Versions: Reverse Depends: python3-module-veusz,python3(sip) 0 python3-module-qbrz,python3(sip) 0 openshot,python3(sip) 0 krita,python3(sip) 0 gnuradio,python3(sip) 0 calibre,python3(sip) 0 tortoisehg,python3(sip) 0 retext,python3(sip) 0 rapid-photo-downloader,python3(sip) 0 nagstamon,python3(sip) 0 gns3-gui,python3(sip) 0 Dependencies: Provides: Reverse Provides: python3-module-sip5 5.4.0-alt1:sisyphus+257594.100.1.1@1599527876 python3-module-sip 4.19.19-alt4:sisyphus+257595.100.1.1@1599528699 Package: python3(suds) Versions: Reverse Depends: python3-module-vatnumber,python3(suds) 0 python3-module-oslo.vmware,python3(suds) 0 python3-module-googleads,python3(suds) 0 fence-agents-vmware-soap,python3(suds) set:edVa Dependencies: Provides: Reverse Provides: python3-module-suds-jurko 0.7-alt1.dev0.hg20140629.1.1:sisyphus+227531.600.1.2@1555924734 python3-module-suds 0.4-alt2.2:sisyphus+228373.2500.2.1@1556649271 Package: python3(suds.cache) Versions: Reverse Depends: python3-module-googleads,python3(suds.cache) 0 Dependencies: Provides: Reverse Provides: python3-module-suds-jurko 0.7-alt1.dev0.hg20140629.1.1:sisyphus+227531.600.1.2@1555924734 python3-module-suds 0.4-alt2.2:sisyphus+228373.2500.2.1@1556649271 Package: python3(suds.client) Versions: Reverse Depends: python3-module-googleads,python3(suds.client) 0 fence-agents-vmware-soap,python3(suds.client) set:edVa fence-agents-ovh,python3(suds.client) set:edVa Dependencies: Provides: Reverse Provides: python3-module-suds-jurko 0.7-alt1.dev0.hg20140629.1.1:sisyphus+227531.600.1.2@1555924734 python3-module-suds 0.4-alt2.2:sisyphus+228373.2500.2.1@1556649271 Package: python3(suds.mx.literal) Versions: Reverse Depends: python3-module-googleads,python3(suds.mx.literal) 0 Dependencies: Provides: Reverse Provides: python3-module-suds-jurko 0.7-alt1.dev0.hg20140629.1.1:sisyphus+227531.600.1.2@1555924734 python3-module-suds 0.4-alt2.2:sisyphus+228373.2500.2.1@1556649271 Package: python3(suds.sax.element) Versions: Reverse Depends: python3-module-oslo.vmware,python3(suds.sax.element) 0 python3-module-googleads,python3(suds.sax.element) 0 Dependencies: Provides: Reverse Provides: python3-module-suds-jurko 0.7-alt1.dev0.hg20140629.1.1:sisyphus+227531.600.1.2@1555924734 python3-module-suds 0.4-alt2.2:sisyphus+228373.2500.2.1@1556649271 Package: python3(suds.sudsobject) Versions: Reverse Depends: fence-agents-vmware-soap,python3(suds.sudsobject) set:edVa Dependencies: Provides: Reverse Provides: python3-module-suds-jurko 0.7-alt1.dev0.hg20140629.1.1:sisyphus+227531.600.1.2@1555924734 python3-module-suds 0.4-alt2.2:sisyphus+228373.2500.2.1@1556649271 Package: python3(suds.transport) Versions: Reverse Depends: python3-module-googleads,python3(suds.transport) 0 fence-agents-vmware-soap,python3(suds.transport) set:edVa Dependencies: Provides: Reverse Provides: python3-module-suds-jurko 0.7-alt1.dev0.hg20140629.1.1:sisyphus+227531.600.1.2@1555924734 python3-module-suds 0.4-alt2.2:sisyphus+228373.2500.2.1@1556649271 Package: python3(suds.transport.http) Versions: Reverse Depends: fence-agents-vmware-soap,python3(suds.transport.http) set:edVa Dependencies: Provides: Reverse Provides: python3-module-suds-jurko 0.7-alt1.dev0.hg20140629.1.1:sisyphus+227531.600.1.2@1555924734 python3-module-suds 0.4-alt2.2:sisyphus+228373.2500.2.1@1556649271 Package: python3(suds.wsse) Versions: Reverse Depends: python3-module-googleads,python3(suds.wsse) 0 Dependencies: Provides: Reverse Provides: python3-module-suds-jurko 0.7-alt1.dev0.hg20140629.1.1:sisyphus+227531.600.1.2@1555924734 python3-module-suds 0.4-alt2.2:sisyphus+228373.2500.2.1@1556649271 Package: python3(suds.xsd.doctor) Versions: Reverse Depends: python3-module-googleads,python3(suds.xsd.doctor) 0 fence-agents-ovh,python3(suds.xsd.doctor) set:edVa Dependencies: Provides: Reverse Provides: python3-module-suds-jurko 0.7-alt1.dev0.hg20140629.1.1:sisyphus+227531.600.1.2@1555924734 python3-module-suds 0.4-alt2.2:sisyphus+228373.2500.2.1@1556649271 Package: python3(test) Versions: Reverse Depends: python3-module-zodbpickle-tests,python3(test) 0 python3-module-txaio-tests,python3(test) 0 Dependencies: Provides: Reverse Provides: python3-test 3.8.6-alt1:sisyphus+259085.100.2.1@1601904101 python3-module-phonon 3.1-alt1:sisyphus+260718.100.1.1@1604153384 Package: python3(xattr) Versions: Reverse Depends: glusterfs8,python3(xattr) set:gdG0ZsvkUL3 glusterfs7,python3(xattr) set:gdG0ZsvkUL3 openstack-swift,python3(xattr) 0 Dependencies: Provides: Reverse Provides: python3-module-pyxattr 0.6.1-alt1:sisyphus+245000.11200.78.1@1583200202 python3-module-xattr 0.9.7-alt1:sisyphus+245000.25500.79.1@1583242536 Package: python3(xstatic.pkg) Versions: Reverse Depends: python3-module-xstatic-underscore,python3(xstatic.pkg) 0 python3-module-xstatic-tv4,python3(xstatic.pkg) 0 python3-module-xstatic-term.js,python3(xstatic.pkg) 0 python3-module-xstatic-tablesorter-mottie,python3(xstatic.pkg) 0 python3-module-xstatic-svgweb,python3(xstatic.pkg) 0 python3-module-xstatic-svg-edit-moin,python3(xstatic.pkg) 0 python3-module-xstatic-spin,python3(xstatic.pkg) 0 python3-module-xstatic-socialshareprivacy,python3(xstatic.pkg) 0 python3-module-xstatic-smart-table,python3(xstatic.pkg) 0 python3-module-xstatic-roboto-fontface,python3(xstatic.pkg) 0 python3-module-xstatic-rickshaw,python3(xstatic.pkg) 0 python3-module-xstatic-requirejs,python3(xstatic.pkg) 0 python3-module-xstatic-qunit,python3(xstatic.pkg) 0 python3-module-xstatic-pygments,python3(xstatic.pkg) 0 python3-module-xstatic-objectpath,python3(xstatic.pkg) 0 python3-module-xstatic-multidownload,python3(xstatic.pkg) 0 python3-module-xstatic-moment,python3(xstatic.pkg) 0 python3-module-xstatic-mdi,python3(xstatic.pkg) 0 python3-module-xstatic-mathjax,python3(xstatic.pkg) 0 python3-module-xstatic-magic-search,python3(xstatic.pkg) 0 python3-module-xstatic-less,python3(xstatic.pkg) 0 python3-module-xstatic-json-js,python3(xstatic.pkg) 0 python3-module-xstatic-jsencrypt,python3(xstatic.pkg) 0 python3-module-xstatic-jreject,python3(xstatic.pkg) 0 python3-module-xstatic-jquery.tablesorter,python3(xstatic.pkg) 0 python3-module-xstatic-jquery.quicksearch,python3(xstatic.pkg) 0 python3-module-xstatic-jquery.bootstrap.wizard,python3(xstatic.pkg) 0 python3-module-xstatic-jquery-migrate,python3(xstatic.pkg) 0 python3-module-xstatic-jquery-file-upload,python3(xstatic.pkg) 0 python3-module-xstatic-jquery,python3(xstatic.pkg) 0 python3-module-xstatic-html5shiv,python3(xstatic.pkg) 0 python3-module-xstatic-hogan,python3(xstatic.pkg) 0 python3-module-xstatic-font-awesome,python3(xstatic.pkg) 0 python3-module-xstatic-datatables,python3(xstatic.pkg) 0 python3-module-xstatic-d3,python3(xstatic.pkg) 0 python3-module-xstatic-chosen,python3(xstatic.pkg) 0 python3-module-xstatic-browser-update,python3(xstatic.pkg) 0 python3-module-xstatic-bootswatch,python3(xstatic.pkg) 0 python3-module-xstatic-bootstrap-scss,python3(xstatic.pkg) 0 python3-module-xstatic-bootstrap-datepicker,python3(xstatic.pkg) 0 python3-module-xstatic-bootstrap,python3(xstatic.pkg) 0 python3-module-xstatic-bootbox,python3(xstatic.pkg) 0 python3-module-xstatic-anywikidraw,python3(xstatic.pkg) 0 python3-module-xstatic-angular-ui,python3(xstatic.pkg) 0 python3-module-xstatic-angular-schema-form,python3(xstatic.pkg) 0 python3-module-xstatic-angular-mock,python3(xstatic.pkg) 0 python3-module-xstatic-angular-lrdragndrop,python3(xstatic.pkg) 0 python3-module-xstatic-angular-irdragndrop,python3(xstatic.pkg) 0 python3-module-xstatic-angular-gettext,python3(xstatic.pkg) 0 python3-module-xstatic-angular-fileupload,python3(xstatic.pkg) 0 python3-module-xstatic-angular-cookies,python3(xstatic.pkg) 0 python3-module-xstatic-angular-bootstrap,python3(xstatic.pkg) 0 python3-module-xstatic-angular,python3(xstatic.pkg) 0 Dependencies: Provides: Reverse Provides: python3-module-xstatic-socialshareprivacy 1.4.1-alt4:sisyphus+245907.100.1.3@1581495304 python3-module-xstatic-less 1.3.0.1-alt4:sisyphus+245908.100.1.3@1581495669 python3-module-xstatic-html5shiv 3.6.1-alt4:sisyphus+245911.100.1.3@1581496419 python3-module-xstatic 1.0.1-alt3:sisyphus+245912.100.1.1@1581494023 Package: python3(yolk.pypi) Versions: Reverse Depends: python3-module-bundle,python3(yolk.pypi) 0 Dependencies: Provides: Reverse Provides: python3-module-yolk 0.4.3-alt3.2:sisyphus+228570.100.1.1@1556659429 python3-module-yolk3k 0.9-alt1:sisyphus+227542.1300.1.2@1555972407 -- ldv ^ permalink raw reply [flat|nested] 32+ messages in thread
* Re: [devel] provides восьми одинаковых модулей python3 2020-11-06 14:46 ` Dmitry V. Levin @ 2020-11-06 15:08 ` Aleksei Nikiforov 2020-11-11 1:31 ` [devel] I: duplicate python3 provides Dmitry V. Levin 1 sibling, 0 replies; 32+ messages in thread From: Aleksei Nikiforov @ 2020-11-06 15:08 UTC (permalink / raw) To: devel 06.11.2020 17:46, Dmitry V. Levin пишет: > On Fri, Nov 06, 2020 at 05:12:07PM +0300, Aleksei Nikiforov wrote: >> 06.11.2020 16:55, Dmitry V. Levin пишет: > [...] >> $ apt-cache whatdepends 'python3(utils)' >> <python3(utils)> >> >> Зависимостей на python3(utils) нет, по крайней мере на x86_64. В отличии >> от примера с libGLESv2.so.2()(64bit), данный случай лишь теоретический. > > Этот пример теоретический, но есть и куча практических: > > Package: python3(apiclient) > Versions: > Reverse Depends: > python3-module-pandas,python3(apiclient) 0 > Dependencies: > Provides: > Reverse Provides: > python3-module-google-api-client 1.7.12-alt1:sisyphus+247682.100.1.1@1583998341 > python3-module-apiclient 1.0.3-alt1:sisyphus+227473.100.1.2@1555755489 > > Да, эти примеры уже более внушительные, и не удивлюсь если где-то здесь запрятаны настоящие проблемы. Пока что посмотрел только python3-module-pandas. Там зависимость на python3(apiclient) указана вручную, висит с 2015 года минимум и, похоже, уже устарела, и её можно и нужно оторвать, что я и собираюсь сделать. С уважением, Алексей Никифоров ^ permalink raw reply [flat|nested] 32+ messages in thread
* [devel] I: duplicate python3 provides 2020-11-06 14:46 ` Dmitry V. Levin 2020-11-06 15:08 ` Aleksei Nikiforov @ 2020-11-11 1:31 ` Dmitry V. Levin 2020-11-11 6:28 ` Anton Farygin 1 sibling, 1 reply; 32+ messages in thread From: Dmitry V. Levin @ 2020-11-11 1:31 UTC (permalink / raw) To: ALT Devel discussion list Hi, После небольшой зачистки оставшиеся duplicate python3 provides выглядят следующим образом: Provides: Packages: python3(apiclient) python3-module-apiclient python3-module-google-api-client python3(captcha.tests) python3-module-django-recaptcha python3-module-django-recaptcha-tests python3(dataflake) python3-module-dataflake python3-module-dataflake.fakeldap python3(dogtail) dogtail dogtail3 python3(facebook) python3-module-facebook python3-module-facebook-sdk python3-module-facebook_api python3-module-geventhttpclient-facebook python3-module-requests-facebook python3-module-tornado-facebook-sdk python3(facebook.user) python3-module-facebook python3-module-facebook_api python3(facebook.version) python3-module-facebook python3-module-facebook-sdk python3(facebook_utils) python3-module-django-facebook-utils python3-module-facebook_utils python3(fuse) python3-module-fuse python3-module-fusepy python3(jenkins) python3-module-jenkins python3-module-pyjenkins python3(js.jquery) python3-module-js.jquery python3-module-js.query python3(libarchive) python3-module-libarchive python3-module-libarchive-c python3(odf) python3-module-odf python3-module-odfpy python3(pexif) python3-module-pexif python3-module-thumbor-pexif python3(progressbar) python3-module-progressbar python3-module-progressbar2 python3(semver) python3-module-node_semver python3-module-semver python3(sip) python3-module-sip python3-module-sip5 python3(storm.databases.postgres) python3-module-storm-mysql python3-module-storm-postgresql python3(wsgiproxy) python3-module-WSGIProxy2 python3-module-wsgiproxy python3(xattr) python3-module-pyxattr python3-module-xattr python3(xstatic.pkg) python3-module-xstatic python3-module-xstatic-html5shiv python3-module-xstatic-less python3-module-xstatic-socialshareprivacy python3(yolk) python3-module-yolk python3-module-yolk3k Я считаю правильным, что ни один из этих пакетов нельзя будет собрать, не исправив соответствующую ошибку duplicate python3 provides. -- ldv ^ permalink raw reply [flat|nested] 32+ messages in thread
* Re: [devel] I: duplicate python3 provides 2020-11-11 1:31 ` [devel] I: duplicate python3 provides Dmitry V. Levin @ 2020-11-11 6:28 ` Anton Farygin 0 siblings, 0 replies; 32+ messages in thread From: Anton Farygin @ 2020-11-11 6:28 UTC (permalink / raw) To: devel On 11.11.2020 04:31, Dmitry V. Levin wrote: > Hi, > > После небольшой зачистки оставшиеся duplicate python3 provides выглядят > следующим образом: > > Provides: Packages: > python3(apiclient) python3-module-apiclient python3-module-google-api-client > python3(captcha.tests) python3-module-django-recaptcha python3-module-django-recaptcha-tests > python3(dataflake) python3-module-dataflake python3-module-dataflake.fakeldap > python3(dogtail) dogtail dogtail3 > python3(facebook) python3-module-facebook python3-module-facebook-sdk python3-module-facebook_api python3-module-geventhttpclient-facebook python3-module-requests-facebook python3-module-tornado-facebook-sdk > python3(facebook.user) python3-module-facebook python3-module-facebook_api > python3(facebook.version) python3-module-facebook python3-module-facebook-sdk > python3(facebook_utils) python3-module-django-facebook-utils python3-module-facebook_utils > python3(fuse) python3-module-fuse python3-module-fusepy > python3(jenkins) python3-module-jenkins python3-module-pyjenkins > python3(js.jquery) python3-module-js.jquery python3-module-js.query > python3(libarchive) python3-module-libarchive python3-module-libarchive-c > python3(odf) python3-module-odf python3-module-odfpy > python3(pexif) python3-module-pexif python3-module-thumbor-pexif > python3(progressbar) python3-module-progressbar python3-module-progressbar2 > python3(semver) python3-module-node_semver python3-module-semver > python3(sip) python3-module-sip python3-module-sip5 > python3(storm.databases.postgres) python3-module-storm-mysql python3-module-storm-postgresql > python3(wsgiproxy) python3-module-WSGIProxy2 python3-module-wsgiproxy > python3(xattr) python3-module-pyxattr python3-module-xattr > python3(xstatic.pkg) python3-module-xstatic python3-module-xstatic-html5shiv python3-module-xstatic-less python3-module-xstatic-socialshareprivacy > python3(yolk) python3-module-yolk python3-module-yolk3k > > Я считаю правильным, что ни один из этих пакетов нельзя будет собрать, > не исправив соответствующую ошибку duplicate python3 provides. > > Да, всё это очень похоже на ошибки. ^ permalink raw reply [flat|nested] 32+ messages in thread
* Re: [devel] provides восьми одинаковых модулей python3 2020-11-06 13:40 ` [devel] provides восьми одинаковых модулей python3 Dmitry V. Levin 2020-11-06 13:55 ` Dmitry V. Levin @ 2020-11-08 3:24 ` Vitaly Lipatov 1 sibling, 0 replies; 32+ messages in thread From: Vitaly Lipatov @ 2020-11-08 3:24 UTC (permalink / raw) To: ALT Linux Team development discussions Dmitry V. Levin писал 6.11.20 16:40: ... > $ apt-cache showpkg 'python3(utils)' ... > gobject-introspection-devel > 1.66.1-alt1:sisyphus+260448.100.1.1@1603724191 > glib2-devel 2.66.2-alt1:sisyphus+260251.100.1.1@1603457226 > gis-weather 0.8.1-alt1.1:sisyphus+228477.100.1.1@1556652341 Разобрался со своими, остались эти. -- С уважением, Виталий Липатов, ALT Linux Team ^ permalink raw reply [flat|nested] 32+ messages in thread
* Re: [devel] povides двух одинаковых библиотек в разных пакетах 2020-11-06 8:52 ` [devel] povides двух одинаковых библиотек в разных пакетах Anton Farygin 2020-11-06 10:17 ` Dmitry V. Levin @ 2020-11-06 13:09 ` Vitaly Lipatov 2020-11-06 13:36 ` Dmitry V. Levin 1 sibling, 1 reply; 32+ messages in thread From: Vitaly Lipatov @ 2020-11-06 13:09 UTC (permalink / raw) To: ALT Linux Team development discussions Anton Farygin писал 6.11.20 11:52: > On 06.11.2020 11:46, Антон Мидюков wrote: >> Здравствуйте >> >> Обнаружил, что в сборки регулярок aarch64 уже довольно давно вместо >> пакета libGLES устанавливается пакет mali-drv-baikalm. Вытягивает его >> gst-plugins-good1.0 через provides libGLESv2.so.2 >> >> В связи с этим у меня возник вопрос насколько это вообще правильно, >> что подобные проприетарные пакеты предоставляют такие provides? >> > Неправильно вообще, что два разных пакета предоставляют одинаковую > библиотеку, которая потом будет выбираться случайным образом при > сборке дистрибутива или установке пакетов. Выбор пакета случайным образом похож на баг в apt. Безусловно, разные пакеты могут предоставлять одинаковую библиотеку, это даёт возможность выбора. Конечно, такое должно быть допустимо только при одинаковом ABI у них, чтобы клиент библиотеки не столкнулся с неожиданностями. Например, это ситуация с ImageMagick, который может быть по-разному собран, предоставляя одинаковый ABI: https://bugzilla.altlinux.org/show_bug.cgi?id=39033 -- С уважением, Виталий Липатов, ALT Linux Team ^ permalink raw reply [flat|nested] 32+ messages in thread
* Re: [devel] povides двух одинаковых библиотек в разных пакетах 2020-11-06 13:09 ` [devel] povides двух одинаковых библиотек в разных пакетах Vitaly Lipatov @ 2020-11-06 13:36 ` Dmitry V. Levin 2020-11-06 15:17 ` Vitaly Lipatov 0 siblings, 1 reply; 32+ messages in thread From: Dmitry V. Levin @ 2020-11-06 13:36 UTC (permalink / raw) To: ALT Devel discussion list On Fri, Nov 06, 2020 at 04:09:35PM +0300, Vitaly Lipatov wrote: > Anton Farygin писал 6.11.20 11:52: > > On 06.11.2020 11:46, Антон Мидюков wrote: > >> Здравствуйте > >> > >> Обнаружил, что в сборки регулярок aarch64 уже довольно давно вместо > >> пакета libGLES устанавливается пакет mali-drv-baikalm. Вытягивает его > >> gst-plugins-good1.0 через provides libGLESv2.so.2 > >> > >> В связи с этим у меня возник вопрос насколько это вообще правильно, > >> что подобные проприетарные пакеты предоставляют такие provides? > >> > > Неправильно вообще, что два разных пакета предоставляют одинаковую > > библиотеку, которая потом будет выбираться случайным образом при > > сборке дистрибутива или установке пакетов. > Выбор пакета случайным образом похож на баг в apt. Я думаю, что речь всё-таки идёт не о выборе случайным образом, а о выборе, который почему-то оказался неожиданным. > Безусловно, разные пакеты могут предоставлять одинаковую библиотеку, это > даёт возможность выбора. > Конечно, такое должно быть допустимо только при одинаковом ABI у них, > чтобы клиент библиотеки не столкнулся с неожиданностями. Одинаковость ABI ещё надо доказывать. В Сизифе есть abipkgdiff(1), можете его попробовать. -- ldv ^ permalink raw reply [flat|nested] 32+ messages in thread
* Re: [devel] povides двух одинаковых библиотек в разных пакетах 2020-11-06 13:36 ` Dmitry V. Levin @ 2020-11-06 15:17 ` Vitaly Lipatov 2020-11-06 16:36 ` Anton Farygin 2020-11-09 9:16 ` Anton V. Boyarshinov 0 siblings, 2 replies; 32+ messages in thread From: Vitaly Lipatov @ 2020-11-06 15:17 UTC (permalink / raw) To: ALT Linux Team development discussions Dmitry V. Levin писал 6.11.20 16:36: > On Fri, Nov 06, 2020 at 04:09:35PM +0300, Vitaly Lipatov wrote: >> Anton Farygin писал 6.11.20 11:52: >> > On 06.11.2020 11:46, Антон Мидюков wrote: >> >> Здравствуйте >> >> >> >> Обнаружил, что в сборки регулярок aarch64 уже довольно давно вместо >> >> пакета libGLES устанавливается пакет mali-drv-baikalm. Вытягивает его >> >> gst-plugins-good1.0 через provides libGLESv2.so.2 >> >> >> >> В связи с этим у меня возник вопрос насколько это вообще правильно, >> >> что подобные проприетарные пакеты предоставляют такие provides? >> >> >> > Неправильно вообще, что два разных пакета предоставляют одинаковую >> > библиотеку, которая потом будет выбираться случайным образом при >> > сборке дистрибутива или установке пакетов. >> Выбор пакета случайным образом похож на баг в apt. > > Я думаю, что речь всё-таки идёт не о выборе случайным образом, > а о выборе, который почему-то оказался неожиданным. Ожиданный выбор устраивается с помощью указания конкретного пакета. Если мы требуем просто библиотеку, нам достаточно всё равно, что приедет, особенно если мы знаем, что там возможны варианты. >> Безусловно, разные пакеты могут предоставлять одинаковую библиотеку, >> это >> даёт возможность выбора. >> Конечно, такое должно быть допустимо только при одинаковом ABI у них, >> чтобы клиент библиотеки не столкнулся с неожиданностями. > > Одинаковость ABI ещё надо доказывать. > В Сизифе есть abipkgdiff(1), можете его попробовать. Так отлично, abipkgdiff можно использовать в той проверке, о которой вы писали: «Можно добавить в обработку сборочных заданий проверку, предотвращающую расширение этого списка.» Я к тому, что нужно регламентировать существование одинаковых библиотек в разных пакетах. Чтобы это было возможно при определённых условиях (намеренном создании таких пакетов). Конечно, это никак не отменяет усиление проверки одинаковых provides. -- С уважением, Виталий Липатов, ALT Linux Team ^ permalink raw reply [flat|nested] 32+ messages in thread
* Re: [devel] povides двух одинаковых библиотек в разных пакетах 2020-11-06 15:17 ` Vitaly Lipatov @ 2020-11-06 16:36 ` Anton Farygin 2020-11-07 1:37 ` Vitaly Lipatov 2020-11-07 22:18 ` mikhailnov 2020-11-09 9:16 ` Anton V. Boyarshinov 1 sibling, 2 replies; 32+ messages in thread From: Anton Farygin @ 2020-11-06 16:36 UTC (permalink / raw) To: devel On 06.11.2020 18:17, Vitaly Lipatov wrote: > Dmitry V. Levin писал 6.11.20 16:36: >> On Fri, Nov 06, 2020 at 04:09:35PM +0300, Vitaly Lipatov wrote: >>> Anton Farygin писал 6.11.20 11:52: >>> > On 06.11.2020 11:46, Антон Мидюков wrote: >>> >> Здравствуйте >>> >> >>> >> Обнаружил, что в сборки регулярок aarch64 уже довольно давно вместо >>> >> пакета libGLES устанавливается пакет mali-drv-baikalm. Вытягивает >>> его >>> >> gst-plugins-good1.0 через provides libGLESv2.so.2 >>> >> >>> >> В связи с этим у меня возник вопрос насколько это вообще правильно, >>> >> что подобные проприетарные пакеты предоставляют такие provides? >>> >> >>> > Неправильно вообще, что два разных пакета предоставляют одинаковую >>> > библиотеку, которая потом будет выбираться случайным образом при >>> > сборке дистрибутива или установке пакетов. >>> Выбор пакета случайным образом похож на баг в apt. >> >> Я думаю, что речь всё-таки идёт не о выборе случайным образом, >> а о выборе, который почему-то оказался неожиданным. > Ожиданный выбор устраивается с помощью указания конкретного пакета. > Если мы требуем просто библиотеку, нам достаточно всё равно, что > приедет, особенно если мы знаем, что там возможны варианты. Мы же не можем отказаться от система автоматического поиска зависимостей и перейти на ручное указание зависимостей у всех клиентов ради одного ? > >>> Безусловно, разные пакеты могут предоставлять одинаковую библиотеку, >>> это >>> даёт возможность выбора. >>> Конечно, такое должно быть допустимо только при одинаковом ABI у них, >>> чтобы клиент библиотеки не столкнулся с неожиданностями. >> >> Одинаковость ABI ещё надо доказывать. >> В Сизифе есть abipkgdiff(1), можете его попробовать. > Так отлично, abipkgdiff можно использовать в той проверке, о которой > вы писали: > «Можно добавить в обработку сборочных заданий проверку, > предотвращающую расширение этого списка.» Если ABI не отличается, то это не значит что библиотеки одинаковые. > > Я к тому, что нужно регламентировать существование одинаковых > библиотек в разных пакетах. Чтобы это было возможно при определённых > условиях (намеренном создании таких пакетов). Можно было бы реализовать схему, при которой к имени provides библиотеки добавляется ещё какое-то число, которое непосредственно влияет на вес при автоматическом выборе библиотеки в процессе установки её клиента. Но для этого нужна рабочая команда АРТ-программистов, которой пока у нас как-то не сложилось. Я думаю что тут можно подойти традиционно к этому вопросу - реализует тот, кому больше всего надо. Мне это не нужно - я не считаю libX11 на сервере с php злом, большим чем php на сервере с php. > > Конечно, это никак не отменяет усиление проверки одинаковых provides ^ permalink raw reply [flat|nested] 32+ messages in thread
* Re: [devel] povides двух одинаковых библиотек в разных пакетах 2020-11-06 16:36 ` Anton Farygin @ 2020-11-07 1:37 ` Vitaly Lipatov 2020-11-07 6:31 ` Anton Farygin 2020-11-08 11:21 ` Alexey V. Vissarionov 2020-11-07 22:18 ` mikhailnov 1 sibling, 2 replies; 32+ messages in thread From: Vitaly Lipatov @ 2020-11-07 1:37 UTC (permalink / raw) To: ALT Linux Team development discussions Anton Farygin писал 6.11.20 19:36: ... >> Ожиданный выбор устраивается с помощью указания конкретного пакета. >> Если мы требуем просто библиотеку, нам достаточно всё равно, что >> приедет, особенно если мы знаем, что там возможны варианты. > > Мы же не можем отказаться от система автоматического поиска > зависимостей и перейти на ручное указание зависимостей у всех > клиентов ради одного ? Эта интересная мысль. Но если посмотреть так: клиент, которому нужны иксы — это тулзы в самом ImageMagick. И они как раз уже имеют жёсткую зависимость. Может быть тогда простым решением является собрать libImageMagick с X11 под другим именем, с которым будут линковаться как раз его тулзы, а всем остальным дать библиотеку под обычным именем, собрав её без X11? ... >>> Одинаковость ABI ещё надо доказывать. >>> В Сизифе есть abipkgdiff(1), можете его попробовать. >> Так отлично, abipkgdiff можно использовать в той проверке, о которой >> вы писали: >> «Можно добавить в обработку сборочных заданий проверку, >> предотвращающую расширение этого списка.» > Если ABI не отличается, то это не значит что библиотеки одинаковые. Убедили, что всё это не стоит заморочек. Но меня больше волнует libwine.so.1, поэтому вне зависимости от ABI хотелось бы иметь список исключений для проверки (ручку отключения проверки?). > Мне это не нужно - я не считаю libX11 на сервере с php злом, большим > чем php на сервере с php. А я слушаю на OS DAY, что в Альте всё разбито на мелкие пакеты, чтобы была возможность получить систему без лишних деталей. -- С уважением, Виталий Липатов, ALT Linux Team ^ permalink raw reply [flat|nested] 32+ messages in thread
* Re: [devel] povides двух одинаковых библиотек в разных пакетах 2020-11-07 1:37 ` Vitaly Lipatov @ 2020-11-07 6:31 ` Anton Farygin 2020-11-08 11:21 ` Alexey V. Vissarionov 1 sibling, 0 replies; 32+ messages in thread From: Anton Farygin @ 2020-11-07 6:31 UTC (permalink / raw) To: devel On 07.11.2020 04:37, Vitaly Lipatov wrote: > Anton Farygin писал 6.11.20 19:36: > ... >>> Ожиданный выбор устраивается с помощью указания конкретного пакета. >>> Если мы требуем просто библиотеку, нам достаточно всё равно, что >>> приедет, особенно если мы знаем, что там возможны варианты. >> >> Мы же не можем отказаться от система автоматического поиска >> зависимостей и перейти на ручное указание зависимостей у всех >> клиентов ради одного ? > Эта интересная мысль. Но если посмотреть так: клиент, которому нужны > иксы — это тулзы в самом ImageMagick. И они как раз уже имеют жёсткую > зависимость. > > Может быть тогда простым решением является собрать libImageMagick с > X11 под другим именем, с которым будут линковаться как раз его тулзы, > а всем остальным дать библиотеку под обычным именем, собрав её без > X11? систему Заманчивое предложение, но в нём не хватает информации о том, какой функционал библиотеки будет при этом утерян. Ну и libImageMagick ещё, помимо библиотеки, содержит плагины и с ними так однозначно не получится. Кстати, есть ещё libGraphicsMagick - можно попробовать собрать php7-imagick с ним. > > ... >>>> Одинаковость ABI ещё надо доказывать. >>>> В Сизифе есть abipkgdiff(1), можете его попробовать. >>> Так отлично, abipkgdiff можно использовать в той проверке, о которой >>> вы писали: >>> «Можно добавить в обработку сборочных заданий проверку, >>> предотвращающую расширение этого списка.» >> Если ABI не отличается, то это не значит что библиотеки одинаковые. > Убедили, что всё это не стоит заморочек. > Но меня больше волнует libwine.so.1, поэтому вне зависимости от ABI > хотелось бы иметь список исключений для проверки (ручку отключения > проверки?). > >> Мне это не нужно - я не считаю libX11 на сервере с php злом, большим >> чем php на сервере с php. > А я слушаю на OS DAY, что в Альте всё разбито на мелкие пакеты, чтобы > была возможность получить систему без лишних деталей. > Одно другому не противоречит. ^ permalink raw reply [flat|nested] 32+ messages in thread
* Re: [devel] povides двух одинаковых библиотек в разных пакетах 2020-11-07 1:37 ` Vitaly Lipatov 2020-11-07 6:31 ` Anton Farygin @ 2020-11-08 11:21 ` Alexey V. Vissarionov 1 sibling, 0 replies; 32+ messages in thread From: Alexey V. Vissarionov @ 2020-11-08 11:21 UTC (permalink / raw) To: ALT Linux Team development discussions On 2020-11-07 04:37:17 +0300, Vitaly Lipatov wrote: >> Мне это не нужно - я не считаю libX11 на сервере с php злом, >> большим чем php на сервере с php. Каждый лишний файл - зло. > А я слушаю на OS DAY, что в Альте всё разбито на мелкие пакеты, > чтобы была возможность получить систему без лишних деталей. "Это опять-таки случай так называемого вранья" // (ц) -- Alexey V. Vissarionov gremlin ПРИ altlinux ТЧК org; +vii-cmiii-ccxxix-lxxix-xlii GPG: 0D92F19E1C0DC36E27F61A29CD17E2B43D879005 @ hkp://keys.gnupg.net ^ permalink raw reply [flat|nested] 32+ messages in thread
* Re: [devel] povides двух одинаковых библиотек в разных пакетах 2020-11-06 16:36 ` Anton Farygin 2020-11-07 1:37 ` Vitaly Lipatov @ 2020-11-07 22:18 ` mikhailnov 2020-11-07 22:36 ` Dmitry V. Levin 1 sibling, 1 reply; 32+ messages in thread From: mikhailnov @ 2020-11-07 22:18 UTC (permalink / raw) To: devel 06.11.2020 19:36, Anton Farygin пишет: > >> >>>> Безусловно, разные пакеты могут предоставлять одинаковую библиотеку, это >>>> даёт возможность выбора. >>>> Конечно, такое должно быть допустимо только при одинаковом ABI у них, >>>> чтобы клиент библиотеки не столкнулся с неожиданностями. >>> >>> Одинаковость ABI ещё надо доказывать. >>> В Сизифе есть abipkgdiff(1), можете его попробовать. >> Так отлично, abipkgdiff можно использовать в той проверке, о которой вы писали: >> «Можно добавить в обработку сборочных заданий проверку, >> предотвращающую расширение этого списка.» > Если ABI не отличается, то это не значит что библиотеки одинаковые. И что не отличающийся ABI по факту работает одинаково >> >> Я к тому, что нужно регламентировать существование одинаковых библиотек в разных пакетах. Чтобы это было возможно при определённых условиях (намеренном создании таких пакетов). > > Можно было бы реализовать схему, при которой к имени provides библиотеки добавляется ещё какое-то число, которое непосредственно влияет на вес при автоматическом выборе библиотеки в процессе установки её клиента. Этот вопрос уместно рассмотреть в контексте пакета pipewire, который должен быть прозрачной заменой libpulse.so.0 и прочих библиотек,а значит, если в системе установлен pipewire с реализацией libpulse.so.0, находящейся в пределах путей поиска rtld, то тащить в систему libpulse.so.0 от pulseaudio нет смысла. В случае dnf это можно разрулить через механизм Suggests. На правах костыля можно превратить неверсионированные провайды libpulse.so.0()(64bit) в версионированные вида "libpulse.so.0()(64bit) = priority_10" в одном пакете и "libpulse.so.0()(64bit) = priority_20" в другом, но выглядит сомнительно, а число после знака равенства не является версией. ^ permalink raw reply [flat|nested] 32+ messages in thread
* Re: [devel] povides двух одинаковых библиотек в разных пакетах 2020-11-07 22:18 ` mikhailnov @ 2020-11-07 22:36 ` Dmitry V. Levin 2020-11-09 8:38 ` mikhailnov 0 siblings, 1 reply; 32+ messages in thread From: Dmitry V. Levin @ 2020-11-07 22:36 UTC (permalink / raw) To: ALT Devel discussion list On Sun, Nov 08, 2020 at 01:18:41AM +0300, mikhailnov@altlinux.org wrote: [...] > На правах костыля можно превратить неверсионированные провайды libpulse.so.0()(64bit) в версионированные вида "libpulse.so.0()(64bit) = priority_10" в одном пакете и "libpulse.so.0()(64bit) = priority_20" в другом, но выглядит сомнительно, а число после знака равенства не является версией. На всякий случай замечу, что в ALT все автоматические provides вида libpulse.so.0()(64bit) уже версионированы set-versions. -- ldv ^ permalink raw reply [flat|nested] 32+ messages in thread
* Re: [devel] povides двух одинаковых библиотек в разных пакетах 2020-11-07 22:36 ` Dmitry V. Levin @ 2020-11-09 8:38 ` mikhailnov 0 siblings, 0 replies; 32+ messages in thread From: mikhailnov @ 2020-11-09 8:38 UTC (permalink / raw) To: devel 08.11.2020 01:36, Dmitry V. Levin пишет: > On Sun, Nov 08, 2020 at 01:18:41AM +0300, mikhailnov@altlinux.org wrote: > [...] >> На правах костыля можно превратить неверсионированные провайды libpulse.so.0()(64bit) в версионированные вида "libpulse.so.0()(64bit) = priority_10" в одном пакете и "libpulse.so.0()(64bit) = priority_20" в другом, но выглядит сомнительно, а число после знака равенства не является версией. > На всякий случай замечу, что в ALT все автоматические provides > вида libpulse.so.0()(64bit) уже версионированы set-versions. Если библиотека libpulse.so.0 действительно справляется с задачей ABI-совместимости с оригинальной libpulse.so.0, то она должна удовлетворять все set-versions зависимости от оригинальной libpulse.so.0, а значит это не поможет расставлять приоритеты между двумя ее реализациями. ^ permalink raw reply [flat|nested] 32+ messages in thread
* Re: [devel] povides двух одинаковых библиотек в разных пакетах 2020-11-06 15:17 ` Vitaly Lipatov 2020-11-06 16:36 ` Anton Farygin @ 2020-11-09 9:16 ` Anton V. Boyarshinov 1 sibling, 0 replies; 32+ messages in thread From: Anton V. Boyarshinov @ 2020-11-09 9:16 UTC (permalink / raw) To: Vitaly Lipatov; +Cc: ALT Linux Team development discussions В Fri, 06 Nov 2020 18:17:58 +0300 Vitaly Lipatov <lav@altlinux.ru> пишет: > > Я думаю, что речь всё-таки идёт не о выборе случайным образом, > > а о выборе, который почему-то оказался неожиданным. > Ожиданный выбор устраивается с помощью указания конкретного пакета. Если > мы требуем просто библиотеку, нам достаточно всё равно, что приедет, > особенно если мы знаем, что там возможны варианты. Это если они действительно одинаковые. А если одна из них, как в примере с которого всё началось, работает только на очень специфическом оборудовании, то никому не всё равно что приедет. Ни тем, у кого этого оборудования нет, ни тем, у кого оно есть. ^ permalink raw reply [flat|nested] 32+ messages in thread
* Re: [devel] povides проприетарных видеодрайверов 2020-11-06 8:46 [devel] povides проприетарных видеодрайверов Антон Мидюков 2020-11-06 8:52 ` [devel] povides двух одинаковых библиотек в разных пакетах Anton Farygin @ 2020-11-06 9:19 ` Sergey V Turchin 2020-11-06 9:19 ` Sergey Bolshakov 2 siblings, 0 replies; 32+ messages in thread From: Sergey V Turchin @ 2020-11-06 9:19 UTC (permalink / raw) To: ALT Linux Team development discussions On Friday, 6 November 2020 11:46:24 MSK Антон Мидюков wrote: > Здравствуйте > > Обнаружил, что в сборки регулярок aarch64 уже довольно давно вместо > пакета libGLES устанавливается пакет mali-drv-baikalm. Вытягивает его > gst-plugins-good1.0 через provides libGLESv2.so.2 > > В связи с этим у меня возник вопрос насколько это вообще правильно, что > подобные проприетарные пакеты предоставляют такие provides? http://bugs.altlinux.org/39199 -- Regards, Sergey. ^ permalink raw reply [flat|nested] 32+ messages in thread
* Re: [devel] povides проприетарных видеодрайверов 2020-11-06 8:46 [devel] povides проприетарных видеодрайверов Антон Мидюков 2020-11-06 8:52 ` [devel] povides двух одинаковых библиотек в разных пакетах Anton Farygin 2020-11-06 9:19 ` [devel] povides проприетарных видеодрайверов Sergey V Turchin @ 2020-11-06 9:19 ` Sergey Bolshakov 2020-11-06 17:21 ` Dmitry V. Levin 2 siblings, 1 reply; 32+ messages in thread From: Sergey Bolshakov @ 2020-11-06 9:19 UTC (permalink / raw) To: devel >>>>> "Антон" == Антон Мидюков <midyukov-anton-k+OT61UuxXo@public.gmane.org> writes: > Здравствуйте > Обнаружил, что в сборки регулярок aarch64 уже довольно давно вместо > пакета libGLES устанавливается пакет mali-drv-baikalm. Вытягивает его > gst-plugins-good1.0 через provides libGLESv2.so.2 В пакете License: Proprietary, но никакого документа, проясняющего легальный статус содержимого этого пакета, нет -- вообще ничего. Как/когда это стало возможным ? -- ^ permalink raw reply [flat|nested] 32+ messages in thread
* Re: [devel] povides проприетарных видеодрайверов 2020-11-06 9:19 ` Sergey Bolshakov @ 2020-11-06 17:21 ` Dmitry V. Levin 0 siblings, 0 replies; 32+ messages in thread From: Dmitry V. Levin @ 2020-11-06 17:21 UTC (permalink / raw) To: ALT Devel discussion list On Fri, Nov 06, 2020 at 12:19:54PM +0300, Sergey Bolshakov wrote: > >>>>> "Антон" == Антон Мидюков <midyukov-anton-k+OT61UuxXo@public.gmane.org> writes: > > > Здравствуйте > > Обнаружил, что в сборки регулярок aarch64 уже довольно давно вместо > > пакета libGLES устанавливается пакет mali-drv-baikalm. Вытягивает его > > gst-plugins-good1.0 через provides libGLESv2.so.2 > > В пакете License: Proprietary, но никакого документа, проясняющего > легальный статус содержимого этого пакета, нет -- вообще ничего. Что-то проясняющее там определённо есть: $ rpmpeek Sisyphus/files/aarch64/RPMS/mali-drv-baikalm-26.4.2-alt2.aarch64.rpm \ cat ./usr/lib64/mali/libmali.so |xargs -0 |sed -n '/^\/\*$/,/^\*\/$/p' /* * Copyright: * ---------------------------------------------------------------------------- * This confidential and proprietary software may be used only as authorized * by a licensing agreement from ARM Limited. * (C) COPYRIGHT 2015-2018 ARM Limited, ALL RIGHTS RESERVED * The entire notice above must be reproduced on all authorized copies and * copies may only be made to the extent permitted by a licensing agreement * from ARM Limited. * ---------------------------------------------------------------------------- */ -- ldv ^ permalink raw reply [flat|nested] 32+ messages in thread
end of thread, other threads:[~2020-11-11 6:28 UTC | newest] Thread overview: 32+ messages (download: mbox.gz / follow: Atom feed) -- links below jump to the message on this page -- 2020-11-06 8:46 [devel] povides проприетарных видеодрайверов Антон Мидюков 2020-11-06 8:52 ` [devel] povides двух одинаковых библиотек в разных пакетах Anton Farygin 2020-11-06 10:17 ` Dmitry V. Levin 2020-11-06 10:36 ` Sergey V Turchin 2020-11-06 11:20 ` Dmitry V. Levin 2020-11-06 11:31 ` Sergey V Turchin 2020-11-06 11:40 ` Dmitry V. Levin 2020-11-06 12:58 ` Sergey V Turchin 2020-11-06 13:09 ` Vitaly Lipatov 2020-11-06 13:30 ` Dmitry V. Levin 2020-11-06 13:40 ` [devel] provides восьми одинаковых модулей python3 Dmitry V. Levin 2020-11-06 13:55 ` Dmitry V. Levin 2020-11-06 14:12 ` Aleksei Nikiforov 2020-11-06 14:46 ` Dmitry V. Levin 2020-11-06 15:08 ` Aleksei Nikiforov 2020-11-11 1:31 ` [devel] I: duplicate python3 provides Dmitry V. Levin 2020-11-11 6:28 ` Anton Farygin 2020-11-08 3:24 ` [devel] provides восьми одинаковых модулей python3 Vitaly Lipatov 2020-11-06 13:09 ` [devel] povides двух одинаковых библиотек в разных пакетах Vitaly Lipatov 2020-11-06 13:36 ` Dmitry V. Levin 2020-11-06 15:17 ` Vitaly Lipatov 2020-11-06 16:36 ` Anton Farygin 2020-11-07 1:37 ` Vitaly Lipatov 2020-11-07 6:31 ` Anton Farygin 2020-11-08 11:21 ` Alexey V. Vissarionov 2020-11-07 22:18 ` mikhailnov 2020-11-07 22:36 ` Dmitry V. Levin 2020-11-09 8:38 ` mikhailnov 2020-11-09 9:16 ` Anton V. Boyarshinov 2020-11-06 9:19 ` [devel] povides проприетарных видеодрайверов Sergey V Turchin 2020-11-06 9:19 ` Sergey Bolshakov 2020-11-06 17:21 ` Dmitry V. Levin
ALT Linux Team development discussions This inbox may be cloned and mirrored by anyone: git clone --mirror http://lore.altlinux.org/devel/0 devel/git/0.git # If you have public-inbox 1.1+ installed, you may # initialize and index your mirror using the following commands: public-inbox-init -V2 devel devel/ http://lore.altlinux.org/devel \ devel@altlinux.org devel@altlinux.ru devel@lists.altlinux.org devel@lists.altlinux.ru devel@linux.iplabs.ru mandrake-russian@linuxteam.iplabs.ru sisyphus@linuxteam.iplabs.ru public-inbox-index devel Example config snippet for mirrors. Newsgroup available over NNTP: nntp://lore.altlinux.org/org.altlinux.lists.devel AGPL code for this site: git clone https://public-inbox.org/public-inbox.git