Bug 48785

Summary: [FR] поиск по Provides:/Requires:
Product: Infrastructure Reporter: Michael Shigorin <mike>
Component: packages.altlinux.orgAssignee: Dmitry Lyalyaev <fruktime>
Status: RESOLVED FIXED QA Contact: Andrey Cherepanov <cas>
Severity: enhancement    
Priority: P5 CC: rider
Version: unspecified   
Hardware: all   
OS: Linux   

Description Michael Shigorin 2023-12-13 09:37:40 MSK
Предлагаю добавить в форму поиска пакетов/заданий/файлов/сопровождающих
(возможно, какую-то более специализированную уже в разделе именно пакетов)
возможность поиска по Provides:/Requires: (возможно, также Conflicts:).

Конкретно мне сейчас бы пригодилась возможность понять, какому бинарному и затем исходному пакету соответствует python3(project) -- вылез анмет при обновлении python3-module-kivy в sisyphus_e2k из sisyphus.

PS: сейчас воспользовался хэшерницей для выяснения, что в sisyphus такого нет:

$ hsh --ini --apt-config=$HOME/apt/apt.conf.sisyphus.x86_64
$ hsh-install 'python3(project)'
Чтение списков пакетов...
Построение дерева зависимостей...
E: Невозможно найти пакет python3(project)
Comment 1 Danil Shein 2023-12-13 10:21:49 MSK
У нас в репозиториях ни один проект не предоставляет такой провайд "python3(project)".

Посмотрел в апстриме - единственное место где упоминается модуль 'project' это тесты, и там он лежит рядом с кодом теста и оттуда же импортируется.

https://github.com/kivy/kivy/tree/74ed8e078517657ddb0fdd3adedfd3eac6dca489/kivy/tests/pyinstaller/video_widget
https://github.com/kivy/kivy/tree/74ed8e078517657ddb0fdd3adedfd3eac6dca489/kivy/tests/pyinstaller/simple_widget

Видимо нужно ручками исключить эту зависимость из сборочных, как ложно положительную.
Comment 2 Danil Shein 2023-12-13 10:23:37 MSK
Поиск по зависимостям можно добавить на сайт, но пока сложно оценить сложность реализации и функционал данной фичи
Comment 3 Anton Farygin 2023-12-14 09:03:12 MSK
У наc даже были такие планы глубоко внутри.
Думаю что надо сделать при следующем заходе на глобальный поиск, сейчас отдельно усложнять интерфейс поиска не нужно.

А для Шигорина - apt-cache showpkg 'зависимость' показывает кто, когда и зачем её предоставляет.

apt-cache showpkg 'python3.11-ABI(64bit)'
Comment 4 Dmitry Lyalyaev 2023-12-14 09:10:34 MSK
Так у нас есть такая страница: https://packages.altlinux.org/ru/sisyphus/deps/python3.11-ABI(64bit)/provide

Попасть на нее можно со страницы информации о бинарном пакете в разделе "Зависимости": https://packages.altlinux.org/ru/sisyphus/binary/python3/x86_64/depends/2992166252225826333
Comment 5 Anton Farygin 2023-12-14 11:30:51 MSK
Да, не хватает именно поиска по всем зависимостям.
Comment 6 Dmitry Lyalyaev 2024-05-03 09:21:19 MSK
Добавлен поиск зависимостей в глобальный поиск.
Переключить поиск можно с помощью select, либо ввести в начало поисковой строки :d (пример: :d :d /usr/lib/apache2)