[devel] /usr/lib/rpm/*-files.req.list
Stanislav Ievlev
=?iso-8859-1?q?inger_=CE=C1_altlinux=2Eorg?=
Ср Июн 18 11:31:09 MSD 2008
On Tue, Jun 17, 2008 at 12:15:56PM +0400, Alexey Tourbin wrote:
> On Tue, Jun 17, 2008 at 10:45:10AM +0400, Stanislav Ievlev wrote:
> > Хорошо бы все эти знания на wiki.
>
> Это в освновном предназначено для maintainer'ов профильных пакетов,
> так что в сообщении о том, что "каждый может создать файл...",
> есть доля шутки.
Мантейнеры профильных пакетов тоже могут не найти через некоторое время
эти знания в архиве рассылки.
>
> Иногда работоспособность пакетов имеет неявную зависимость на
> расположение файлов в иерархии фс. Например, разделяемые библиотеки
> должны лежать в /lib64 или /usr/lib64, иначе они никакие не разделяемые
> библиотеки. Это тривиальный пример, потому что эти каталоги в обозримом
> будущем не изменятся.
>
> Но есть более "подвижные" случаи. Например, пакет perl-Foo
> может предоставлять зависимость perl(Foo.pm), но при этом зависимость
> обусловлена тем, что файл лежит в каталоге /usr/lib/perl5/vendor_perl.
> В будущем этот каталог может поменяться. Предоставляя "логическую"
> виртуальную зависимость, мы должны обеспечить её "физическую"
> реализуемость. Вместо того, чтобы ставить зависимость на версию перла,
> которая для этого не является ни достаточно точной, ни достаточно подохдящей,
> лучше использовать такой незамысловатый механизм, как зависимость на
> каталоги. Правда, нужно гарантировать, что владение такими каталогами
> будет эксклюзивным. Иначе кто угодно может завладеть каталогом,
> и тогда зависимость на такой каталог потеряет всякий смысл.
>
> > > Я сделал модульным механизм поиска зависимостей на каталоги.
> > > Теперь каждый может создать файл /usr/lib/rpm/%name-files.req.list
> > > (но желательно сначала написать об этом сюда).
> _______________________________________________
> Devel mailing list
> Devel на lists.altlinux.org
> https://lists.altlinux.org/mailman/listinfo/devel
Подробная информация о списке рассылки Devel