[devel] дизъюнкция зависимостей
Alexey Tourbin
=?iso-8859-1?q?at_=CE=C1_altlinux=2Eru?=
Вс Сен 16 01:57:25 MSD 2007
On Sat, Sep 15, 2007 at 02:04:32PM +0400, Alexey I. Froloff wrote:
> * Alexey Tourbin <at@> [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 автоматически.)
----------- следующая часть -----------
Было удалено вложение не в текстовом формате...
Имя : =?iso-8859-1?q?=CF=D4=D3=D5=D4=D3=D4=D7=D5=C5=D4?=
Тип : application/pgp-signature
Размер : 189 байтов
Описание: =?iso-8859-1?q?=CF=D4=D3=D5=D4=D3=D4=D7=D5=C5=D4?=
Url : <http://lists.altlinux.org/pipermail/devel/attachments/20070916/807e431a/attachment-0002.bin>
Подробная информация о списке рассылки Devel