[devel] I: systemd-248.3-alt2 и конфликт со startup

Alexey Gladkov legion на altlinux.ru
Вс Июл 11 12:28:21 MSK 2021


On Sun, Jul 11, 2021 at 12:09:40AM +0300, Alexey Shabalin wrote:
> пт, 9 июл. 2021 г. в 11:02, Alexey Gladkov <legion на altlinux.ru>:
> >
> > On Fri, Jul 09, 2021 at 12:52:16AM +0300, Dmitry V. Levin wrote:
> > > On Fri, Jul 09, 2021 at 12:39:37AM +0300, Alexey Shabalin wrote:
> > > > чт, 8 июл. 2021 г. в 00:45, Dmitry V. Levin <ldv на altlinux.org>:
> > > [...]
> > > > > Прямой конфликт между systemd и sysvinit - это слишком радикальное
> > > > > решение, которое, как мы увидели, сейчас слишком много ломает.
> > > >
> > > > Оно естественно и напрашивается. Ничего в нем радикального нет.
> > >
> > > Этот конфликт на самом деле искусственный.  Для того, чтобы он не создавал
> > > проблем, ни один пакет, который может работать и с systemd, и с sysvinit,
> > > не должен зависеть ни от одного, ни от другого.  Сейчас это требование
> > > зачастую не выполнено, поэтому конфликт запрещает совместную установку
> > > того, что вполне может работать.  Если всё-таки очень хочется внедрить
> > > этот конфликт, то надо *сперва* устранить все избыточные зависимости
> > > и на systemd, и на sysvinit.
> >
> > Проблема в многострадальных standalone утилитах. Они имеют отличающиеся
> > имена (имеют суффикс .standalone) и запакованы в отдельные пакеты. То есть
> > если ты не ставишь явную зависимость и просто используешь эти утилиты, то
> > зависимость за тебя поставит rpm.
> >
> > В startup я специально проверяю наличия утилит как с суффиксом, так и
> > без. Пакет startup может работать как с *-standalone утилитами, так и с
> > systemd-utils, но так как нет общего провайда, то в пакете приходится
> > требовать какой-то вариант явно.
> >
> > Если честно, я не знаю о чём думал shaba@, когда их так запаковывал. Их
> > просто невозможно использовать не ставя явную зависимость.
> 
> Запаковал как смог. Последствия не просчитал.

То есть ты сделал "на отгребись". Лишь бы отстали. Очень жаль.

> Я не знаю о чем думал legion@ когда ставил на них зависимости :)

Ну как сделал, так я и воспользовался. Я описал выше, что анализировал
разные варианты, но ты не оставил мне выбора. Эти утилиты можно
использовать лишь указав явный requires.

Более того, ты сам писал по этому поводу в баге [1]:

"Либо в rc.sysinit на использовать *.standalone бинарники".

"после перевода sysvinit на использование standalone пакетов, я планирую
смержить systemd-utils с основным пакетом. В отдельном виде он для
sysvinit больше не нужет."

Так что, legion@ думал о том, что сказал ему shaba@, когда делал эти
утилиты.

Ты также писал про:

"Либо нужны симлинки (типа systemd-sysctl -> systemd-sysctl.standalone),
тогда rc.sysinit можно не трогать."

Это альтернативы, но ты их не реализовал по какой-то причине.

[1] https://bugzilla.altlinux.org/show_bug.cgi?id=39444#c4

-- 
Rgrds, legion



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