| Summary: | Добавление Suggests в rpm | ||
|---|---|---|---|
| Product: | Sisyphus | Reporter: | Vitaly Lipatov <lav> |
| Component: | rpm-build | Assignee: | placeholder <placeholder> |
| Status: | NEW --- | QA Contact: | qa-sisyphus |
| Severity: | normal | ||
| Priority: | P5 | CC: | arseny, cas, glebfm, imz, iv, ldv, m, placeholder, rider, vt, zerg |
| Version: | unstable | ||
| Hardware: | x86_64 | ||
| OS: | Linux | ||
поддерживаю, очень нужна эта возможность. Вы пишете про указание Suggests (пакет rpm-build), в примере у вас apt-cache (пакет apt), а баг вешаете на rpm. Я не понимаю. (Ответ для Dmitry V. Levin на комментарий #3) > Вы пишете про указание Suggests (пакет rpm-build), в примере у вас apt-cache > (пакет apt), а баг вешаете на rpm. Я не понимаю. Исправил на rpm-build. Как я понимаю, после того, как можно будет добавлять тэг Suggests в пакет, можно будет перейти к apt для его учитывания. Поскольку перспективы добавления поддержки чего-либо в apt сейчас более чем туманны, я предлагаю подождать, пока они прояснятся. (Ответ для Dmitry V. Levin на комментарий #5) > Поскольку перспективы добавления поддержки чего-либо в apt сейчас более чем > туманны, я предлагаю подождать, пока они прояснятся. Да, но если из апстрим в rpm приедет поддержка Suggestions, то их можно было было бы поддерживать помимо rpm (типа сначала ставить все suggestions из rpm-пакетов, а потом уже аптом ставить пакеты). Это было бы полезно для разрешаторов неоднозначных зависимостей, которые сейчас всё равно вне apt находятся. В общем, видимо, это бага пока будет просто для новостей по теме... (Ответ для Vitaly Lipatov на комментарий #6) > Это было бы полезно для > разрешаторов неоднозначных зависимостей, которые сейчас всё равно вне apt > находятся. А о каких резрешаторах вне apt речь? Помимо rpm-build, понадобится поддержка в генераторе метаданных, чтобы дополнительные разрешаторы могли этим пользоваться. (Ответ для Михаил Новоселов на комментарий #7) > (Ответ для Vitaly Lipatov на комментарий #6) > > Это было бы полезно для > > разрешаторов неоднозначных зависимостей, которые сейчас всё равно вне apt > > находятся. > А о каких резрешаторах вне apt речь? Об интерактивных оболочках: synaptic, packageinstall, alterator-pkg, alterator-packages, packageinstall, PackageKit. Пожалуйста, реализуйте во всех указанных пакетах хуки интерактивного выбора. В апстримном rpm нет никаких хуков интерактивного выбора, там либо в пакетном менеджере включена установка мягких зависимостей, либо нет. Как и нет вопросов, что сделать с изменившимся %config, в отличие от dpkg. (Ответ для Михаил Новоселов на комментарий #10) > В апстримном rpm нет никаких хуков интерактивного выбора, там либо в > пакетном менеджере включена установка мягких зависимостей, либо нет. Как и > нет вопросов, что сделать с изменившимся %config, в отличие от dpkg. В таком случае ценность подобного решения крайне сомнительна. (Ответ для Andrey Cherepanov на комментарий #11) > (Ответ для Михаил Новоселов на комментарий #10) > > В апстримном rpm нет никаких хуков интерактивного выбора, там либо в > > пакетном менеджере включена установка мягких зависимостей, либо нет. Как и > > нет вопросов, что сделать с изменившимся %config, в отличие от dpkg. > > В таком случае ценность подобного решения крайне сомнительна. Это вполне решит то, что хочет решить Виталий. Suggests прописывается не в тех пакетах, которые участвуют в выборе, а в неком стороннем пакете, который может быть установлен. Решение о выборе должно приниматься штатным резолвером зависимостей на основе анализа всех метаданных подключенных репозиториев, делать какие-то сторонние выборы в обход apt сомнительно, т.к. потребует изобрести велосипедный разрешатель зависимостей, по функционалу фактически дублирующий apt, а результаты их выбора могут оказаться разными. Suggests вообще не требуется для какого-то интерактивного выбора между альтернативами, мне кажется. Сейчас известно, что 2 пакета предоставляют /usr/bin/convert, этой информации достаточно для дачи пользователю возможности интерактивного выбора. Suggests рулит выбором по умолчанию, кажется, в apt где-то были списки приоритетов, поставляемые конфигами, если я не путаю и они правда есть, то Suggests - примерно то же самое, но реализованное иначе. (Ответ для Михаил Новоселов на комментарий #7) > (Ответ для Vitaly Lipatov на комментарий #6) > > Это было бы полезно для > > разрешаторов неоднозначных зависимостей, которые сейчас всё равно вне apt > > находятся. > А о каких резрешаторах вне apt речь? Ну вообще я имел в виду установку пакетов в hasher и у меня ещё есть похожая штука rpmreqs в etersoft-build-utils, которая выводит список зависимостей, разрешённый в названия пакетов. |
Указание Suggests позволило бы мягко указывать, какой пакет поставить при прочих равных. Например, при установке mediawiki-extensions-PdfHandler # apt-cache depends mediawiki-extensions-PdfHandler выбрался бы конкретный пакет, а не первый попавшийся. В то же время Suggests не мешается, если требуемая зависимость уже установлена. mediawiki-extensions-PdfHandler-1.35.0-alt4:p9+261266.40.4.1@1604944379 Требует: </usr/bin/convert> ImageMagick-tools-6.9.11.23-alt1:p9+254712.100.2.1@1594661886 GraphicsMagick-ImageMagick-compat-1.3.30-alt2.1:sisyphus+219907.6600.2.1@1548537237