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

Сэм Хартман, Debian жобасының жетекшісі, тырысты тарату бөлігі ретінде elogind пакетін жеткізуге байланысты келіспеушіліктерді түсіну. Шілдеде шығарылымдарды дайындауға жауапты топ бұғатталған elogind-ті тестілеу тармағына қосу, себебі бұл бума libsystemd-ге қайшы келеді.

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

Бұғаттаудың себептері жүйелік бумамен қайшылық және libsystemd жүйесін ABI деңгейіндегі бастапқы кітапханамен мүлдем үйлеспейтін балама libelogindпен ауыстыру қаупі болды.
Пакет elogind жапсырмалары жүйелік кітапханаларға қайшы келеді, бірақ ол тек жүйеліксіз жұмыс істеуге арналған және systemd-мен қайшылықтар шын мәнінде тиімді, себебі ол elogind қателікпен орнатылуын болдырмайды. Екінші жағынан, қазіргі түрінде APT арқылы конфигурацияны systemd-тен sysvinit және elogind нұсқасына дейін жаңарту әрекеті нәтиже береді зақымдалған жүйе APT жұмыс істемейді. Бірақ бұл кемшілік жойылса да, бұрыннан орнатылған пайдаланушы орталарын жоймай, systemd жүйесінен elogind жүйесіне көшу мүмкін емес.

elogind әзірлеушілері болды ұсынылды libpam-elogind қабатын қолданбай, стандартты libpam-жүйесінің үстінде жұмыс істеуге бейімдеңіз. elogind-тің libpam-systemd жүйесіне көшуіне кесінділер тұжырымдамасын қолдаудың жоқтығы кедергі жасайды, бірақ elogind әзірлеушілері API-ге толық сәйкестікке қол жеткізгісі келмейді және systemd-тің барлық мүмкіндіктерін дәл қайталағысы келмейді, өйткені elogind тек минималды қамтамасыз етеді. пайдаланушы логиндерін ұйымдастыруға арналған функционалдылық және барлық жүйелік ішкі жүйелерді қайталауды мақсат етпейді.

Сипатталған техникалық мәселелерді шешу шығару тобы мен elogind және жүйелік қолдаушылар арасындағы өзара әрекеттесу деңгейінде шешілуі керек, бірақ жоба жетекшісі араласуға мәжбүр болды, өйткені командалар келісе алмады, бірлескен жұмыс қарама-қайшылыққа және шешімге айналды. мәселе тұйыққа тірелді, онда әр тарап өзінше дұрыс болды. Сэм Хартманның айтуынша, жағдай жалпы шешімді (GR) талап ететін жағдайға жақындап қалды, онда қауымдастық инициалдың балама жүйелерін және elogind көмегімен сисвинитке қолдау көрсететінін шешеді.

Егер жоба мүшелері бастапқы жүйелерді әртараптандыруға дауыс берсе, барлық техникалық қызмет көрсетушілер бұл мәселені шешу үшін бірлесіп жұмыс істеуге қатысады немесе нақты әзірлеушілер осы мәселемен жұмыс істеуге тағайындалады және қолдаушылар бұдан былай балама init жүйесін елемейді, үндемейді немесе процесті кешіктіру.

Қазірдің өзінде репозиторийде жинақталған systemd үшін қызмет бірліктерін қамтамасыз ететін, бірақ init.d сценарийлерін қамтымайтын 1033 бума. Бұл мәселені шешу үшін ұсынылды әдепкі бойынша қызмет файлдарын жеткізіңіз, бірақ осы файлдардан пәрмендерді автоматты түрде талдайтын және олардың негізінде init.d сценарийлерін жасайтын өңдегішті дайындаңыз.

Қауымдастық Debian-да жалғыз init жүйесіне жеткілікті қолдау бар деп шешсе, біз енді sysvinit және elogind туралы алаңдамай, тек бірлік файлдары мен systemd-ге назар аудара алмаймыз. Бұл шешім Linux ядросын пайдаланбайтын порттарға теріс әсер етеді (Debian GNU / Hurd, Debian GNU / NetBSD и Debian GNU / kFreeBSD), бірақ негізгі мұрағатта мұндай порттар әлі жоқ және олардың мәртебесі жоқ ресми түрде қолдау тапты.

Сондай-ақ systemd-ге байланыстыру болашақта тарату бағытын өзгертуді әлдеқайда қиындатады және инициализация және қызметті басқару саласындағы әрі қарай эксперименттерді шектейді. Элогиндті жұмыс пішінінде сақтау оны жойып, қайта қосу әрекетінен гөрі оңайырақ. Әрбір шешім нұсқасының оң және теріс жақтары бар, сондықтан дауыс беру алдында барлық оң және теріс жақтарын толық талқылау қажет болады.

Ақпарат көзі: opennet.ru

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