[devel] non-strict dependency in apache2

Aleksey Avdeev solo на solin.spb.ru
Пт Янв 25 14:11:17 MSK 2013


25.01.2013 12:53, Dmitry V. Levin пишет:
> On Fri, Jan 25, 2013 at 04:48:38AM +0400, Aleksey Avdeev wrote:
>> 25.01.2013 03:37, Dmitry V. Levin пишет:
>>> On Fri, Jan 25, 2013 at 03:19:07AM +0400, Aleksey Avdeev wrote:
>>> [...]
>>>>>> error: apache2: non-strict dependency on apache2-cgi-bin
>>>>>> error: apache2: non-strict dependency on apache2-html
>>>>>> error: apache2: non-strict dependency on apache2-icons
>>>>>>
>>>>>>   Вызвано зависимостями:
>>>>>>
>>>>>> Requires: webserver-cgi-bin
>>>>>> Requires: webserver-html
>>>>>> Requires: webserver-icons
>>>>>>
>>>>>>   Данные зависимости предоставляют не только пакеты
>>>>>> apache2-{cgi-bin,html,icons}, но и apache-{cgi-bin,html,icons}. И пакету
>>>>>> apache2 _действительно_ всё равно, какие именно пакеты данные
>>>>>> зависимости реализуют.
>>>>>
>>>>> Нам действительно нужно много разных вариантов apache*-{cgi-bin,html,icons}?
>>>>> От этого действительно может быть какая-то польза?  Или все это
>>>>> разнообразие упаковывается просто потому, что это возможно?
>>>>
>>>>   Действительно нужно: у нас сейчас содержимое
>>>> /var/www/{html,cgi-bin,icons} представлено в двух, конфликтующих между
>>>> собой, вариантах: "от apache" и "от apache2" (см.
>>>> <http://www.altlinux.org/WebSubsystem>). И при этом есть запросы вида
>>>> (см. <https://bugzilla.altlinux.org/show_bug.cgi?id=16353>, как пример
>>>> дискуссии):
>>>>
>>>> 1. "Хочу иметь апстримное содержимое /var/www/ от apache2, если я
>>>> apache2 ставлю." -- решается пакетом apache2-full, вытягивает
>>>> apache2-{cgi-bin,html,icons}.
>>>>
>>>> 2. "Хочу иметь апстримное содержимое /var/www/ от apache, если я apache
>>>> ставлю." -- решается пакетом apache-full, вытягивает
>>>> apache-{cgi-bin,html,icons}.
>>>>
>>>> 3. "Нужно хоть что-то в /var/www/, если я ставлю apache{,2}." --
>>>> решается apache{,2}, требующими webserver-{cgi-bin,html,icons} (и
>>>> вытягиваущими apache2-{cgi-bin,html,icons} по факту).
>>>>
>>>> 4. "Нужен пустой /var/www/, если я ставлю apache{,2}." -- решается
>>>> apache{,2}-base.
>>>
>>> Сисадмин заполняет /var/www/ тем, чем считает нужным - это совершенно
>>> нормально.  Но ведь это еще не повод паковать все, что в принципе можно
>>> было бы положить в /var/www/, в Сизиф!  Неужели только мне очевидно,
>>> что для Сизифа было бы более чем достаточно одного варианта заполнения
>>> /var/www/ cgi-bin'ами, html'ами и icons'ами?  Это уже не гибкость, а
>>> изменение агрегатного состояния получается.
>>
>>   Моё личное мнение -- Сизифа (и дистрибутивов) нужно сделать наше
>> фирменное наполнение /var/www/ и использовать его для всех web серверов.
>> Но далеко не все его поддерживают: претензии вида "а почему при
>> установке apache у меня ставятся пакеты от apache2" в наших рассылка
>> встречаются (по моему даже в 2012 что-то подобное было, про 2011 и 2010
>> молчу -- чем дальше назад тем претензия более частая). (Сейчас
>> стандартный ответ -- ставьте вариант apache{,2}-full, если для вас это
>> критично.) Т. е. есть люди, для которых вид умолчальной страницы кретичен...
>>
>>   В данном случаи мне проще создать схему, в рамках которой пользователь
>> сможет поставить именно ту умолчальную страницу которую он хочет, чем
>> бодаться с каждым, кому нужна именно родная страница устанавливаемого
>> apache{,2}. (Благо никаких особых проблем поддержка данной схемы не
>> доставляет.)
> 
> Я понял, говорить не имеет смысла, потому что слова просто уходят в песок.
> OK, тогда rpmbuild будет автоматически делать примерно следующее:
> 
> adding strict dependency to apache2 on apache2-cgi-bin
...
> removing 4 extra deps from apache2-suexec due to repentancy on apache2-common

1. Где можно посмотреть на результат пересборки apache2 данным вариантом
rpmbuild`а? Интересует фактическое состояние Requires/Provides собранных
пакетов. (Пока складывается впечатление что точечные обновления apache2
будут сломаны.)

2. Возвращает ли %define _allowed_nonstrict_interdeps  старое поведение
(возможность non-strict dependency для указанных пакетов)?

-- 

С уважением. Алексей.


----------- следующая часть -----------
Было удалено вложение не в текстовом формате...
Имя     : signature.asc
Тип     : application/pgp-signature
Размер  : 900 байтов
Описание: OpenPGP digital signature
Url     : <http://lists.altlinux.org/pipermail/devel/attachments/20130125/ed01e611/attachment.bin>


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