[devel] Разделение миров systemd и sysv

Konstantin Lepikhov lakostis на altlinux.org
Чт Мар 25 22:44:22 MSK 2021


Hi Alexey!

On 03/25/2021, at 08:28:18 PM you wrote:

> чт, 18 мар. 2021 г. в 01:43, Dmitry V. Levin <ldv на altlinux.org>:
> >
> > On Wed, Mar 17, 2021 at 11:00:08PM +0300, Alexey Shabalin wrote:
> > [...]
> > > 2) предлагаю под systemd перейти на dracut вместо make-initrd.
> >
> > А зачем?
> >
> > Дело в том, что make-initrd был сделан в ALT и для ALT, мы умеем его
> > готовить.  Что даст замена make-initrd на dracut, помимо утраты
> > компетенции в этой области?
> 
> А куда денется компетенция в этой области? Она просто так не испарится.
> Из плюсов в dracut (в сравнении с make-initrd):
> - Используется во многих дистрибутивах: fedora, RHEL, openSUSE, Void.
Используется и поддерживается это разные вещи. Не надо забывать, что
dracut это продукт исключительно RH под нужды RH и в этом он ничем не
лучше, чем make-initrd.

> - Не используется по-умолчанию, но может использоваться и присутствует
> в репо у Gentoo, Debian, OpenMandriva, Magea, Arch
> См. - https://en.wikipedia.org/wiki/Dracut_(software)
> - разобраться в работе dracut не сложнее, чем в make-initrd
Это ваше утверждение, ничем не подкрепленное.

> - понятная документация. (по документации make-initrd не всегда
> получается ожидаемый результат. например чтобы получить shell в
> initrd, прочитать документацию по make-initrd недостаточно, пришлось
> еще залезть в код и смотреть как он работает.)
Это ваше утверждение, ничем не подкрепленное. Документация по dracut
распылена по куче мест и дистрибутивов, некоторые опции могут
отсутствовать (привет, RHEL). В make-initrd русскоязычный разрабочик и вы
не можете с ним пообщаться и помочь улучшить документацию? Oh way, опять
эти русские чем-то недовольны.


> - многие апстримы сразу поддерживают dracut (plymouth, ignition). Для
> make-initrd нужно реализовывать этот функционал самостоятельно.
Апстримы где? Это еще одни продукты определенных дистрибутивов.

> - dracut может также использоваться на системах с sysv, но я не
> предлагаю вам этого делать :)
И не надо. Лучше не знать, как он там работает.

> - внутри initrd используется systemd, такой же как и в системе, как
> следствие более понятная и единообразная загрузка системы. Более
> плавная что ли :) не знаю какое определение подобрать :)
Бла-бла-бла.

> - больше различных модулей. например systemd-networkd. Ожидать его
> поддержки в make-initrd просто не реально.
Зачем? Ваш networkd даже с lxc не работает как надо. См.
https://github.com/systemd/systemd/issues/15101

> 
> Минусы make-initrd
> - используется только в одном дистрибутиве
> - проект одного человека
> - Компетенции поддерживать предыдущие стабильные версии без основного
> разработчика у нас также нет. А его по понятным причинам не интересуют
> стабильные бранчи. Поэтому в p9 пришлось переходить на make-initrd2.
> - как в любом открытом проекте, необходимую фичу придется
> разрабатывать самостоятельно. тут нет никакой разницы с dracut.
> 
> PS: to legion@ я ценю и уважаю проделанную тобой работу. Ни в коем
> случае не хочу как-то принизить твои заслуги.
Алексей, если вам так противен альт и приятна федора, зачем это здесь
писать?

-- 
WBR et al.


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