On Sat, Sep 15, 2007 at 02:04:32PM +0400, Alexey I. Froloff wrote: > * Alexey Tourbin [070915 13:45]: > > А можно длеать "открытую" дизъюнкцию на основе виртуальных зависимостей, > > типа Requires: /usr/bin/gcc. К ней потом можно будет задним числом > > "подшить" gcc4.2, и скорее всего такая семантика более преемлема > > с точки зрения репозитария в целом. > Зависимости A || B в debian появились, видимо, из-за отсутствия > таких "левых" provides. Это вопрос дизайна репозитария, насколько он консистентный и вообще красивый. Приведи пример, когда зависимость Requires: A | B является в высшей степени осмысленной, а Provides: A-or-B-or... является "левым". Вообще это аргумент того же типа (утрирую), что, мол, в редхате мужуки давно уже пакеты с --nodeps'ом ставят, а у нас до сих пор нет такой фичи как передать апту опцию --nodeps. А то не ставит нифига. То есть это вопрос дизайна репозитария. Если найдется некоторое количество случаев, когда дизъюнкция Requires: A | B желательна, и при этом "открытый" provides A-or-B-or... нежелателен, тогда потребность в реализации непосредственной дизъюнкции зависимостей станет более понятна. А пока это чисто "бытовая" (низовая) проблема, что мол нужно заставить энное количество людей писать какой-то provides. Низовые проблемы нужно как-то соотносить с вопросами дизайна. (Provides можно писать автоматически, если удастся сформулировать для этого единый критерий. Так, в новом rpm-build для альтернатив я стал писать provides автоматически.)