[devel] Ничейные каталоги в /etc

Денис Смирнов mithraen на altlinux.ru
Чт Июн 11 00:11:37 MSD 2009


On Sat, May 30, 2009 at 05:06:36PM +0300, Michael Shigorin wrote:
>>> Не должен ли каталог /etc/bash_completion.d принадлежать пакету bash?
MS> Скорее bash-completion?

Напоминаю историю. Есть три подхода:

1. Каталоги предоставляет некий пакет, и все кто кладут файлы в эти
каталоги -- имеют requires этот пакет.

2. Для каталогов делается отдельный подпакет (как, например, monit-base)

3. Аналогично 1-му, но не делается никаких requires.


1-й вариант не всегда приемлим из-за того что не всегда эта зависимость
реально нужна (а мы не любим лишних зависимостей)

2-й и 3-й вариант конкурируют, и однозначного решения так и не было.

2-й хорош технически, но порождает "мусор" в базе rpm/apt, а также требует
лишних телодвиений от мантейнеров.

3-й хорош тем что работает даже в случае ленивого мантейнера, но оставляет
мусор при удалении пакетов.

Я предпочел бы видеть закрепленный в полиси 2-й вариант, с одновременным
warning'ом у сборочницы если пакет кладет файлы в каталоги, которые не
предоставляются ни одним из пакетов которые напрямую requries этот пакет.

Требование прямой (а не косвенной) зависимости мне не кажется в данном
случае слишком серьезным, но значительно упрощает тестирование.

В будущем, когда пакетов не соответствующих этому правилу станет
существенно меньше можно будет это правило enforcе'ить.

-- 
С уважением, Денис

http://freesource.info
----------------------------------------------------------------------------
-------------- next part --------------
A non-text attachment was scrubbed...
Name: not available
Type: application/pgp-signature
Size: 197 bytes
Desc: Digital signature
URL: <http://lists.altlinux.org/pipermail/devel/attachments/20090611/27b707d3/attachment.bin>


Подробная информация о списке рассылки Devel