Debian init жүйелері бойынша дауыс беру қорытындылары шығарылды

Жарияланды Нәтижелері жалпы дауыс беру (GR, жалпы резолюция) Debian жобасын әзірлеушілер пакеттік техникалық қызмет көрсетумен және инфрақұрылымды қолдаумен айналысады, бірнеше инициациялық жүйелерді қолдау мәселесі бойынша жүзеге асырылады. Тізімдегі екінші тармақ («В») жеңді - systemd таңдаулы болып қалады, бірақ балама инициализация жүйелерін қолдау мүмкіндігі сақталады. Дауыс беру әдісі бойынша жүргізілді Кондорсе, онда әрбір сайлаушы барлық нұсқаларды қалау реті бойынша орналастырады және нәтижені есептеу кезінде қанша сайлаушының бір нұсқаны екіншісіне қалайтыны ескеріледі.

Жеңімпаз ұсыныс жүйелік қызмет блоктары демондар мен қызметтерді іске қосу үшін конфигурациялаудың таңдаулы жолы екенін мойындайды, бірақ әзірлеушілер мен пайдаланушылар балама бастапқы жүйелерді және systemd мүмкіндіктеріне функционалды баламаларды жасап, пайдалана алатын орталар бар екенін мойындайды. Балама шешімдерді әзірлеушілер өз жұмысын орындау және пакеттерін пішімдеу үшін ресурстарды талап етеді. Жүйеге арнайы интерфейстермен байланыстырылған қолданбаларды іске қосуға арналған elogind сияқты балама шешімдер жоба үшін маңызды болып қала береді. Мұндай бастамаларды қолдау баламалы технологияларды әзірлеу жобаның қалған бөлігімен қиылысатын салаларда көмекті қажет етеді, мысалы, патчтарды қарау мен талқылауды кейінге қалдыру.

Бумалар жүйелік блок файлдарын және қызметтерді бастауға арналған init сценарийлерін қамтуы мүмкін. Мүмкіндіктер Debian ережелеріне сәйкес және басқа пакеттердегі эксперименттік немесе қолдау көрсетілмейтін Debian мүмкіндіктерімен байланысты болмаса, пакеттер пакетті ұстаушы қалаған кез келген жүйелік мүмкіндіктерді пайдалана алады. Жүйеге қосымша, пакеттер баламалы бастау жүйелеріне қолдауды қамтуы және жүйеге тән интерфейстерді ауыстыру үшін құрамдастарды қамтамасыз етуі мүмкін. Патчтарды қосуға қатысты шешімдерді техникалық қызмет көрсетушілер стандартты процедуралардың бөлігі ретінде қабылдайды. Debian басқа init жүйелерін пайдалануды таңдайтын туынды дистрибутивтермен жұмыс істеуге тырысады, бірақ өзара әрекеттесу үшінші тарап дистрибутивтері дайындаған қандай мүмкіндіктердің негізгі Debian құрамына қабылданғаны және қайсысы қалғаны туралы шешім қабылдайтын қолдаушы деңгейінде құрылады. туынды таралуда.

Еске сала кетейік, 2014 жылы техникалық комитет бекітілген көшу systemd жүйесінде әдепкі тарату, бірақ жоқ жұмыс істеді бірнеше қамтамасыз ету жүйелерін қолдауға қатысты шешімдер (комитеттің осы мәселе бойынша шешім қабылдауға дайын еместігін көрсететін тармақ дауысқа ие болды). Комитет жетекшісі пакетті сақтаушыларға sysvinit-ті балама init жүйесі ретінде қолдауды қамтамасыз етуді ұсынды, бірақ ол өз көзқарасын енгізе алмайтынын және шешімді әр жағдайда дербес қабылдау керектігін көрсетті.

Осыдан кейін кейбір әзірлеушілер әрекет жасады жүзеге асыруға тырысады жалпы дауыс беру, бірақ алдын ала дауыс беру бірнеше инициализация жүйелерін пайдалану мәселесі бойынша шешім қабылдаудың қажеті жоқ екенін көрсетті. Бірнеше ай бұрын, кейін проблемалар elogind пакетін (GNOME жүйесін жүйесіз іске қосу үшін қажет) libsystemd-пен қайшылыққа байланысты тестілеу тармағына қосумен мәселені Debian жобасының жетекшісі қайтадан көтерді, өйткені әзірлеушілер келісе алмады және олардың байланысы қақтығыс болып, тұйыққа тірелді.

Қарастырылған опциялар:

  • Негізгі назар жүйелік. Баламалы init жүйелеріне қолдау көрсету басымдық емес, бірақ қолдаушылар пакеттерге мұндай жүйелер үшін бастапқы сценарийлерді қосуы мүмкін.
  • systemd таңдаулы болып қала береді, бірақ балама инициализация жүйелерін қолдау мүмкіндігі қалды. Systemd жүйесіне қосылған қолданбаларға баламалы орталарда жұмыс істеуге мүмкіндік беретін elogind сияқты технологиялар маңызды болып саналады. Пакеттер баламалы жүйелер үшін init файлдарын қамтуы мүмкін.
  • Әртүрлі инициациялық жүйелерді қолдау және Debian жүйесін systemd жүйесінен басқа init жүйелерімен жүктеу мүмкіндігі.
    Қызметтерді іске қосу үшін пакеттерде init скрипттері болуы керек, тек sysv init сценарийлері жоқ жүйелік бірлік файлдарын қамтамасыз ету мүмкін емес;

  • Systemd қолданбайтын, бірақ дамуға кедергі келтіретін өзгерістерсіз жүйелерді қолдау. Әзірлеушілер жақын болашақта бірнеше init жүйелеріне қолдау көрсетуге келіседі, сонымен қатар жүйелік қолдауды жақсарту бойынша жұмыс істеу қажет деп санайды. Арнайы шешімдерді әзірлеу және қолдау сол шешімдерге мүдделі қауымдастықтарға тапсырылуы керек, бірақ басқа қолдаушылар қажеттілік туындаған кезде мәселені шешуге белсенді түрде көмектесіп, үлес қосуы керек. Ең дұрысы, пакеттер кез келген init жүйесін пайдаланып жұмыс істеуі керек, оған дәстүрлі init сценарийлерін жеткізу немесе жүйесіз жұмыс істеуге мүмкіндік беретін басқа механизмдерді пайдалану арқылы қол жеткізуге болады. Systemdсіз жұмыс істеу мүмкін еместігі қате болып саналады, бірақ шығаруды блоктайтын қате емес, егер systemdсіз жұмыс істеуге арналған дайын шешім болмаса, бірақ оны сақтаудан бас тартылса (мысалы, мәселе бұрын берілген init сценарийін жою).
  • Дамуға кедергі келтіретін өзгерістерді енгізбестен портативтілікті қолдайды. Debian баламалы немесе ұқсас функционалдылықты қамтамасыз ететін әртүрлі бағдарламалық жасақтаманы біріктіруге арналған көпір ретінде қарастырылуда. Аппараттық платформалар мен бағдарламалық жасақтама стектері арасындағы тасымалдану маңызды мақсат болып табылады және оларды жасаушылардың дүниетанымы жалпы консенсустан өзгеше болса да, балама технологияларды біріктіру құпталады. Systemd және басқа инициализация жүйелеріне қатысты ұстаным 4-тармақпен толығымен сәйкес келеді.
  • Бірнеше инициализация жүйелеріне қолдау көрсетуді міндетті ету. Debian жүйесін systemd жүйесінен басқа init жүйелерімен іске қосу мүмкіндігін қамтамасыз ету жоба үшін маңызды болып қала береді. Әрбір пакет systemd-ден басқа pid1 өңдеушілерімен жұмыс істеуі керек, егер пакетке енгізілген бағдарламалық құрал бастапқыда тек systemd-мен жұмыс істеуге арналған болса және systemd-сіз жұмыс істеуді қолдамаса (init сценарийлерінің болмауы тек systemd-мен жұмыс істеуге арналған деп есептелмейді) .
  • Тасымалдауды және бірнеше іске асыруды қолдайды. Жалпы принциптер 5-тармақпен бірдей, бірақ жүйелік және іске қосу жүйелеріне арнайы талаптар жоқ және әзірлеушілерге ешқандай міндеттеме жүктелмейді. Әзірлеушілер бір-бірінің мүдделерін ескеруге, ымыраға келуге және әртүрлі тараптарды қанағаттандыратын ортақ шешімдерді табуға шақырылады.
  • Талқылауды жалғастыру. Элементті қолайсыз опцияларды төмендету үшін пайдалануға болады.
  • Ақпарат көзі: opennet.ru

    пікір қалдыру