[devel] gcc versions @ varmor
Vitaly Ostanin
=?iso-8859-1?q?vyt_=CE=C1_altlinux=2Eorg?=
Сб Дек 20 15:11:19 MSK 2008
Alexey Tourbin пишет:
> On Sat, Dec 20, 2008 at 02:00:16AM +0300, Vitaly Ostanin wrote:
>>> Это поведение традиционно считается
>>> глюком apt'а.
>> Извините, если не в тему. А есть в природе
>> библиотеки для замыкания зависимостей
>> помимо apt?
>
> Нет.
>
>> Про библиотеки общего
>> назначения для работы с графами я знаю.
>
> Дело осложняется тем, что requires могут разрешаться неоднозначно (то
> имеются разные пакеты, которые предоставляют одну и ту же зависимость).
> Apt, по идее, по умолчанию должен выбирать наболее новые версии пакетов.
> Но понятие наиболее новой версии требует нетривиального уточнения. Вот
> пример когда уточнение нвмозможно:
>
> Requires:
> pkg1 -> v-dep
>
> Proivdes:
> v-dep=2.0 <- pkg2=1.0
> v-dep=1.0 <- pkg3=2.0
>
> Если выбирать между версиями виртуальной зависимости, то следовало
> бы выбрать pkg2 = 1.0 (настоящий пакет с меньшей версией). Если же
> выбирать между версиями настоящих пакетов, которые предоставляют
> виртуальную зависимость, тогда надо выбрать пакет pkg3=2.0, но версия
> виртуальной зависимости v-dep=1.0 будет меньше, чем у pkg2.
В этом примере очевидно, что требуется v-dep, поэтому нужно
выбирать из версий v-dep, а не pkg2,3.
Есть ещё пример, когда v-dep совпадает с реальным именем пакета:
Requires:
pkg1 -> pkg
Provides:
pkg=4.0 <- pkg2=1.0
pkg=1.0 <- pkg3=2.0
pkg=3.0 <- pkg=4.0
Здесь нужно выбирать из двух пакетов с одинаковой версией,
которые предоставляются реальными пакетами pkg2=1.0 и pkg=4.0.
У файловых зависимостей версий нет, их эта проблема не затрагивает.
Я, наверно, туповат, но не пойму, в чём сложность написания
своего замыкания, раз уж apt такой кривой. В некоторых случаях (в
которых apt глючит :)) можно даже пренебречь совместимостью с
результатами apt'а.
--
Regards, Vyt
mailto: vyt на altlinux.org
JID: vitaly.ostanin на gmail.com
----------- следующая часть -----------
Было удалено вложение не в текстовом формате...
Имя : signature.asc
Тип : application/pgp-signature
Размер : 252 байтов
Описание: OpenPGP digital signature
Url : <http://lists.altlinux.org/pipermail/devel/attachments/20081220/f2f87e76/attachment.bin>
Подробная информация о списке рассылки Devel