Debian снова будет поддерживать несколько систем инициализации

дебиан10

Сэм Хартман, руководитель проекта Debian, пытался разрешить разногласия по поводу доставки посылки elogind как часть раздачи. В июле команда, ответственная за подготовку запусков заблокировал включение elogind в тестовую ветку, поскольку этот пакет конфликтует с libsystemd.

В качестве причины сбоя был конфликт с пакетом systemd и опасность замены libsystemd с альтернативной версией libelogind, которая полностью несовместима с исходной библиотекой на уровне ABI.

В elogind важно знать, что он предоставляет необходимые интерфейсы для работы Gnome без установки systemd. Проект основан как ветка systemd-logind, извлечен в отдельный пакет и сохранен по ссылке на компоненты systemd.

Включение elogind предоставляет собственную версию библиотеки libelogind, который берет на себя ряд функций, предлагаемых libsystemd, и заменяет эту библиотеку во время установки.

В пакете elogind помечен как конфликтующий с библиотеками systemd, но он изначально разработан для работы только без systemd, а конфликт с systemd даже полезен, поскольку он не позволяет вам установить elogind по ошибке.

С другой стороны, в текущем виде попытки через APT обновить конфигурацию systemd до версии с sysvinit и elogind приводят к повреждению системы с неработающим APT. Но даже после устранения этого недостатка переход с systemd на elogind по-прежнему невозможен без удаления уже установленных пользовательских сред.

После этого разработчиков Elogind попросили адаптировать панегирикd для работы поверх обычной libpam-systemd, без использования собственного уровня libpam-elogind.

Переход от elogind к libpam-systemd затруднен из-за отсутствия поддержки концепции секторов, но разработчики elogind не хотят добиться полного соответствия API и в точности повторяют все возможности systemd, поскольку elogind предоставляет лишь минимальную функциональность для организации логины пользователей, и он не предназначен для повторения всех подсистем systemd.

Решение описанных технических проблем должно быть решено на уровне взаимодействия между командой разработчиков и разработчиками elogind и systemd, но руководитель проекта был вынужден вмешаться, потому что команды не могли договориться, совместная работа превратилась в противостояние и решение проблемы зашло в тупик, в котором каждая сторона закона по-своему.

По словам Сэма Хартмана, ситуация приближается к состоянию, требующему всеобщего голосования (GR, blanket resolution), в котором сообщество будет выбирать альтернативные системы для инициализации и поддержки sysvinit с помощью elogind.

Если участники проекта проголосуют за диверсификацию систем инициализации, все менеджеры по техническому обслуживанию будут участвовать в совместных усилиях по решению этой проблемы или специальные ответственные разработчики будут назначены для работы над этой проблемой, и те, кто их сопровождает, больше не смогут обходить альтернативную систему инициализации, хранить молчание или задерживать процесс.

На данный момент в репозитории уже накоплено 1033 пакета, которые предоставляют единицы обслуживания для systemd, но не включают скрипты init.d.

Для решения этой проблемы предлагается по умолчанию предоставлять служебные файлы, но подготовить драйвер, который автоматически анализирует команды в этих файлах и генерирует на их основе скрипты init.d.

Если сообщество решит, что Debian имеет достаточно поддержки для единой системы инициализации, им больше не нужно беспокоиться о sysvinit и elogind, сосредоточившись только на файлах unit и systemd.

Такое решение негативно повлияет на порты, которые не используют ядро ​​Linux, но в основном файле таких портов пока нет и они не имеют официального статуса поддержки.

Ссылка на systemd также существенно усложнит замену в направлении развития дистрибуции в будущем и ограничит дальнейшие эксперименты в области инициализации и управления сервисами.

Каждое решение имеет свои преимущества и недостатки, поэтому перед голосованием потребуется тщательное обсуждение всех аргументов за и против.

источник: https://lists.debian.org/


3 комментариев, оставьте свой

Оставьте свой комментарий

Ваш электронный адрес не будет опубликован. Обязательные для заполнения поля помечены *

*

*

  1. Ответственный за данные: AB Internet Networks 2008 SL
  2. Назначение данных: контроль спама, управление комментариями.
  3. Легитимация: ваше согласие
  4. Передача данных: данные не будут переданы третьим лицам, кроме как по закону.
  5. Хранение данных: база данных, размещенная в Occentus Networks (ЕС)
  6. Права: в любое время вы можете ограничить, восстановить и удалить свою информацию.

  1.   Мануэль сказал

    Так что еще не уверен, что снова поддержат sysvinit !! Как я понял, собираются вынести на исследование и на голосование! Посмотрим, что будет !!

    1.    мавхпичи сказал

      Нет

  2.   01101001b сказал

    Цирк Debian уже «похвастался» смехотворным «решением» принять systemd. Теперь они не собираются отступать, так что возможное «всеобщее голосование» уже объявлено. Лично я продолжаю работать с systemd. Вопрос: их собираются в конечном итоге повесить, - это еще один результат спеты.