Указание 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
поддерживаю, очень нужна эта возможность.
https://fedoraproject.org/wiki/Packaging:WeakDependencies
Вы пишете про указание 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, которая выводит список зависимостей, разрешённый в названия пакетов.