Cele mai bune distribuții Linux fără systemd

Un pinguin împărat cu copii în Antarctica.

BMJ/Shutterstock.com

Când s-au adoptat distribuțiile dominante Linux sistem , disidenții au făcut distribuții și au început noi proiecte. Deci, care sunt opțiunile dvs. dacă sunteți în căutarea unei distribuții non-systemd? Hai să aruncăm o privire.

systemd: O recapitulare rapidă

Din punct de vedere istoric, secvența de pornire într-un sistem Linux a fost o replică a sistemului de inițializare cu care a fost introdus System V Unix (SysV). Sistemul SysV init a aderat la Filosofia Unix . Când oamenii se referă la filozofia Unix, de obicei o reduc la binecunoscutul soundbite Fă un lucru și fă-l bine. Și acel lucru a fost să înceapă ca prim proces și apoi să înceapă alte procese. De asemenea zombi omorâți acum și atunci.

SysV init și-a făcut treaba suficient de bine, dar nu a făcut-o prea eficient. A început procesele în serie, unul după altul. Nu a existat paralelism. Designul limitează debitul. Acest lucru a fost mai mult sau mai puțin mascat de câștigurile de viteză ale hardware-ului modern și nu este ca și cum pornirea unui computer Linux a avut o vârstă interminabilă. Dar da, din punct de vedere tehnic, ar fi putut fi eficientizat.

Ca și în orice altceva în Linux, utilizatorii au avut de ales. Au fost disponibile alternative. Utilizatorii competenți își puteau configura computerul Linux pentru a utiliza un sistem init diferit, unul care a început procesele în paralel și a funcționat așa cum le-a plăcut.

Unele dintre opțiuni au fost:

  • Parvenit : Aceasta a fost o inițiativă dezvoltată de Canonic care a continuat să fie adoptat de către palarie rosie familie de distribuții, inclusiv sute și Fedora . Parvenitul nu mai este în dezvoltare.
  • Rooney : Acesta este un proiect independent, multiplatformă, care rulează pe FreeBSD și alte derivate BSD, precum și pe macOS , Solaris , și sistemele Linux. A fost adoptat fie ca sistem de inițializare implicit, fie ca una dintre opțiunile de instalare pe mai multe distribuții Linux.
  • s6-Linux-init : s6 este un înlocuitor pentru SysV init care încearcă să abordeze natura serială a SysV init și să rămână fidel filozofiei Unix.

systemd este un alt înlocuitor pentru SysV init, dar include mult mai mult. Are module care gestionează dispozitivele fizice, conectările utilizatorilor, rezoluția numelor de rețea și multe altele - este format din peste 70 de fișiere binare și peste 1,4 milioane de linii de cod. Prin comparație, SysV init pentru Arc Linux înseamnă mai puțin de 2.000 de linii de cod. În mod clar, systemd a abandonat cu adevărat filozofia Unix. Și nu numai atât, ea comite o erezie ulterioară de a ignora complet Interfață portabilă a sistemului de operare standard (POSIX).

Publicitate

Argumentele systemd sunt unele dintre cele mai aprinse la care am asistat vreodată într-o comunitate open-source. (Și asta spune ceva.) Taberele pro-sistem și fără sistem, la fel de zgomotoase, nu sunt singurii oameni implicați, desigur. Vorbesc cu o mulțime de oameni care nici măcar nu știu că systemd este un lucru, precum și cu mulți alții care au auzit de el, dar nu cunosc suficiente detalii pentru a-și forma o opinie într-un fel sau altul. Sincer, nu le pasă. Vor doar ca lucrurile să funcționeze.

Dacă nu sunteți sigur dacă vă aflați într-o distribuție bazată pe sistem, rulați |_+_| comanda pe ID-ul procesului 1.

ps

Dacă vedeți systemd în răspuns, atunci în mod clar, utilizați systemd. Dacă spune altceva - de obicei init - atunci nu ești.

LEGATE DE: De ce sistemul Linux este încă dezbinat după toți acești ani

Filosofie, arhitectură și calitate ingineriei

Oameni diferiți obiectează la systemd din motive diferite. Pentru unii, este nerespectarea filozofiei tradiționale Unix. Deși nu este o dogmă obligatorie, este modul Unix. Și este o modalitate care a rezistat testului timpului: utilități mici care pot fi conectate împreună astfel încât ieșirea lor să devină intrarea următorului proces în conductă este o parte esențială a ceea ce îi dă caracterului și senzației Linux. Acesta este ceea ce îl face deosebit de potrivit pentru a combina rapid soluții creative pentru cerințe unice sau de scurtă durată.

Alții au întrebat deciziile de proiectare din spatele systemd, arhitectura software. De ce să includeți toate acele funcționalități care nu au nimic de-a face cu pornirea unui sistem? Dacă acele alte elemente au nevoie de actualizare sau îmbunătățire, faceți exact asta. Dar de ce să integrăm întregul lot într-o singură suită masivă de aplicații interconectate?

Au fost ridicate îngrijorări cu privire la dezvoltatorii de sistem atitudine cavaler față de remedierea erorilor în general, şi spre Vulnerabilități și expuneri comune în special. Cu cât aveți mai multe linii de cod, cu atât mai multe erori trebuie să vă ocupați. Când acele erori sunt legate de securitate și au propriul lor număr CVE alocat, atunci trebuia să le rezolvați ieri.

Oricare ar fi motivul sau motivele din spatele dorinței dvs. de a părăsi o distribuție Linux bazată pe sistem, întrebarea este, unde mergeți mai departe? Poate vrei să încerci ceva complet nou. S-ar putea să așteptați cu nerăbdare să aflați dezavantajele unei noi distribuții. Pe de altă parte, s-ar putea să nu ai nici timp, nici apetit pentru încă o curbă de învățare. Doriți să reveniți la funcționare cât mai repede posibil pe un sistem care vă pare cât se poate de familiar.

Familia Debian: Devuan

Dacă utilizați Debian sau unul dintre nenumăratele derivate Debian, cum ar fi Ubuntu și întregul său trib de rude, este logic să verificați Devuan . Devuan este un furk al Debian, așa că aproape totul va fi familiar. Shell-ul implicit este Bash, iar managerul de pachete este |_+_|. Devuan a fost transferat de la Debian în 2014. Este solid și stabil și are o comunitate înfloritoare.

Publicitate

Daca preferi GNOME ca al tau mediu desktop, va trebui să faci un pic de muncă suplimentară. GNOME nu este oferit ca opțiune de desktop în timpul instalării. MATE , Scorţişoară , XFCE , și altele sunt disponibile, dar GNOME va trebui să fie instalat manual după ce ați pus sistemul în funcțiune.

Desktop Devuan Linux cu o fereastră de terminal deschisă

GNOME are unele dependențe de componentele systemd, și anume, de udev managerul de dispozitive hardware și Autentificare manager de autentificare. Înlocuitori pentru acestea au fost create de către Gentoo Linux dezvoltatori.

eudev și elogind permite aplicațiilor cu dependențe serioase de systemd să funcționeze ca și cum ar fi instalat systemd. Puriștii anti-sistem obiectează și la acest lucru, argumentând că a face plăcere la software-ul care a codificat în dependențe hard de systemd este aproape la fel de rău ca rularea systemd.

Opțiunile pentru sistemul de init pe Devuan sunt SysV init sau OpenRC .

Familia Arch: Artix Linux

Arc și Manjaro utilizatorii ar putea dori să ia Artix Linux pentru o învârtire. Artix este un fork al Arch care se bazează pe proiectul Arch-OpenRC. Prima sa lansare a venit în 2017.

Publicitate

Arch Wiki conține instrucțiuni despre înlocuirea systemd cu OpenRC , dar nu este acceptat oficial. La fel, din moment ce suportul OpenRC a fost scăpat de la Manjaro , nu există nicio distribuție derivată din Manjaro care să fie fără sistem.

Deci, dacă doriți să rămâneți în universul Arch, trebuie să alegeți o furcă bazată pe Arch, cum ar fi Artix, care utilizează un sistem de inițializare diferit. Artix ofera cu siguranta pe acest front. În timpul procesului de instalare, alegeți unul dintre cele trei sisteme de init diferite. Opțiunile sunt OpenRC, runit și s6.

Desktop Artix Linux cu o fereastră de terminal deschisă

Sunt disponibile toate aromele de desktop așteptate, cum ar fi Cinnamon, MATE, XFCE și multe altele. Există, de asemenea versiuni în testare care acceptă GNOME și Manager de ferestre de tiling i3 .

Managerul de pachete este |_+_|. Desigur, îl puteți folosi pentru a instala |_+_|, |_+_| sau oricare dintre celelalte Arch User Repository (AUR) ajutoare. Shell implicit este Bash.

Este tot ce vă place la Arch fără systemd.

Red Hat și Fedora: PCLinuxOS

Proiectul systemd este o inițiativă Red Hat. Principalii dezvoltatori de sistem sunt angajații Red Hat. Se pare că pentru mulți din lumea Linux, orice iese din taberele corporative Linux - Red Hat, Oracol , Intel , Canonic , de exemplu — trebuie să nu fie automat de încredere.

systemd a fost descris ca – printre altele – nimic mai mult decât un complot al lui Red Hat de a transforma Linux-ul într-un lucru care să se potrivească nevoilor sistemului lor de operare încorporat. Dacă Red Hat avea nevoie de o distribuție adaptată sistemelor încorporate, ar fi de departe mai ușor să creeze una. Nu trebuie să convingi Arch, Ubuntu și OpenSUSE să urmeze exemplul.

Publicitate

Desigur, Red Hat fiind întregul motiv pentru care systemd există, nu veți găsi un derivat Red Hat fără systemd. Așa că orice te vei muta se va simți nou și diferit. Dar dacă doriți măcar să rămâneți cu o distribuție care folosește Manager de pachete Red Hat (RPM), ar trebui să examinați PCLinuxOS.

Proiectul PCLinuxOS a început în 2003 ca ​​o bifurcătură a Mandrake Linux, acum dispărut, chiar înainte Mandrake a devenit Mandriva . Prima lansare a PCLinuxOS a apărut în 2007, deci este anterioară sistemului cu mult.

Desktop PCLinuxOS cu o fereastră de terminal deschisă

În timp ce PCLinuxOS folosește fișiere .rpm, le manipulează folosind propriul software de gestionare a pachetelor, |_+_|. Acesta este modelat după |_+_| comanda din lumea Debian. O versiune modificată a |_+_| este, de asemenea, furnizat care funcționează cu fișiere .rpm în loc de fișiere .deb.

PCLinuxOS utilizează SysV init și oferă o alegere între Plasma , MATE și XFCE medii desktop în timpul instalării. Există câteva ediții de remasterizare comunitare care oferă alte medii desktop, inclusiv GNOME. Shell implicit este Bash.

Porniți unele VM

Cel mai bun și singurul mod, într-adevăr, de a vedea dacă o să te înțelegi cu o distribuție Linux este să o încerci. Cel mai simplu mod de a face asta este într-o mașină virtuală. Vă lasă instalarea curentă Linux neatinsă. Puteți să instalați și să încercați câte distribuții Linux doriți până când o găsiți pe cea pe care credeți că ați dori să o încercați. VirtualBox este perfect pentru asta.

Când sunteți gata să instalați noua distribuție, faceți mai multe copii de siguranță ale instalării curente și apoi — și numai atunci — instalați noul dvs. Linux.

LEGATE DE: Începător Geek: Cum să creați și să utilizați mașini virtuale

CITEȘTE URMĂTORUL Fotografie de profil pentru Dave McKay Dave McKay
Dave McKay a folosit pentru prima dată computerele când banda de hârtie perforată era în vogă și de atunci programează. După peste 30 de ani în industria IT, acum este jurnalist de tehnologie cu normă întreagă. De-a lungul carierei sale, a lucrat ca programator independent, manager al unei echipe internaționale de dezvoltare de software, manager de proiect pentru servicii IT și, cel mai recent, responsabil cu protecția datelor. Scrisul său a fost publicat de howtogeek.com, cloudsavvyit.com, itenterpriser.com și opensource.com. Dave este un evanghelist Linux și un avocat open source.
Citiți biografia completă

Articole Interesante