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

debian10

Сем Хартман, керівник проекту Debian, намагався вирішити розбіжності щодо доставки посилки elogind як частина розподілу. У липні команда, відповідальна за підготовку запусків заблокував включення елогінду в тест-гілку, оскільки цей пакет конфліктує з libsystemd.

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

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

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

У пакеті elogind позначено як конфліктуючий з бібліотеками systemd, але за своєю суттю він призначений для роботи лише без systemd, а конфлікт із systemd навіть вигідний, оскільки не дозволяє встановити elogind помилково.

З іншого боку, у поточній формі, спроби через APT оновити системну конфігурацію до версії з sysvinit та elogind призводять до пошкодження системи з недіючою АПТ. Але навіть з усуненням цієї вади перехід від systemd до elogind все ще неможливий без видалення вже встановлених середовищ користувача.

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

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

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

За словами Сема Хартмана, ситуація наближається до стану, який вимагає загального голосування (GR, загальна роздільна здатність), в якому спільнота прийме рішення про альтернативні системи для ініціалізації та підтримки sysvinit за допомогою elogind.

Якщо учасники проекту голосують за диверсифікацію систем ініціалізації, все відповідальні за обслуговування будуть брати участь у спільних зусиллях для вирішення цієї проблеми або для роботи над цим питанням будуть призначені спеціальні відповідальні розробники, і ті, хто їх супроводжує, більше не зможуть обійти альтернативну систему ініціалізації, промовчати або затримати процес.

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

Щоб вирішити цю проблему, ми пропонуємо надавати службові файли за замовчуванням, але підготувати драйвер, який автоматично аналізує команди в цих файлах та генерує на їх основі сценарії init.d

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

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

Посилання на systemd також значно ускладнить зміни у напрямку розвитку дистрибуції в майбутньому і обмежить подальші експерименти в області ініціалізації та управління послугами.

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

Фуенте: https://lists.debian.org/


Залиште свій коментар

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

*

*

  1. Відповідальний за дані: AB Internet Networks 2008 SL
  2. Призначення даних: Контроль спаму, управління коментарями.
  3. Легітимація: Ваша згода
  4. Передача даних: Дані не передаватимуться третім особам, за винятком юридичних зобов’язань.
  5. Зберігання даних: База даних, розміщена в мережі Occentus Networks (ЄС)
  6. Права: Ви можете будь-коли обмежити, відновити та видалити свою інформацію.

  1.   Manuel - сказав він

    Тож досі не впевнений, що вони знову підтримають sysvinit !! Як я розумію, вони збираються подати його на вивчення та голосування !! Ми побачимо, що станеться !!

    1.    мавхпічі - сказав він

      Немає

  2.   01101001b - сказав він

    Цирк Debian вже "демонстрував" смішним "рішенням" прийняти systemd. Зараз вони не збираються відступати, тому можливе "загальне голосування" вже оголошено. Для мене продовжуйте мотузку з systemd. Q, які в кінцевому підсумку будуть повішеними, - це ще один заспіваний результат.