Quando le distribuzioni dominanti Linux hanno adottato Systemd. , dissentatori distribuzioni biforcute e hanno iniziato nuovi progetti. Allora, quali sono le tue opzioni se stai cercando una distribuzione non Systemd? Diamo un'occhiata.
SystemD: un riepilogo rapido
Storicamente, la sequenza di avvio in un sistema Linux è stata una replica del sistema di inizializzazione introdotto con System V Unix. (SYSV). Il sistema di init sysv ha aderito al Filosofia Unix. . Quando le persone si riferiscono alla filosofia Unix, di solito lo riducono al noto soundbite "fai una cosa, e farlo bene". E quella cosa era iniziare come primo processo e quindi avviare altri processi. Inoltre zombie clussite di tanto in tanto.
Sysv init ha fatto il suo lavoro abbastanza bene, ma non lo ha fatto troppo in modo efficiente. Iniziano i processi in serie, uno dopo l'altro. Non c'era il parallelismo. Il design del bottiglia del design il throughput. Questo era più o meno mascherato dai guadagni di velocità dell'hardware moderno, e non è come se l'avvio di un computer Linux abbia avuto un'età interminabile. Ma sì, tecnicamente, potrebbe essere stato reso più efficiente.
Come con tutto il resto in Linux, gli utenti avevano una scelta. Le alternative erano disponibili. Gli utenti competenti potrebbero configurare il proprio computer Linux per utilizzare un sistema di init diverso, uno che ha iniziato i processi in parallelo e ha funzionato come piacevole.
Alcune delle opzioni erano:
- Upstart. : Questa è stata un'iniziativa sviluppata da Canonico quello è andato avanti per essere adottato dal cappello rosso famiglia di distribuzioni, incluso Centos. e Fedora. . Upstart non è più nello sviluppo.
- eseguirlo : Questo è un progetto indipendente e multipiattaforma che funziona sul FreeBSD. e altri derivati BSD e Mac OS , Solaris. e sistemi Linux. È stato adottato come il sistema di init predefinito o una delle opzioni di installazione-tempo su diverse distribuzioni Linux.
- s6-linux-init : S6 è una sostituzione per init sysv che cerca di affrontare la natura seriale di Sysv Init e rimanere fedele alla filosofia UNIX.
SystemD è un'altra sostituzione per Sysv Init, ma include molto di più. Ha moduli che gestiscono dispositivi fisici, accessi utente, risoluzione dei nomi di rete e molto altro, è composto da oltre 70 binari e oltre 1,4 milioni di linee di codice. In confronto, init sysv per Arco Linux ammonta a meno di 2.000 linee di codice. Chiaramente, Systemd ha ben e veramente abbandonato la filosofia Unix. E non solo, impegna l'ulteriore eresia di ignorare completamente il Interfaccia del sistema operativo portatile (Posix) standard.
Gli argomenti Systemd sono alcuni dei più riscaldati che ho mai visto in una comunità open source. (E questo sta dicendo qualcosa.) I campi pro-systemd e No-Systemd ugualmente vocivoli non sono le uniche persone coinvolte, ovviamente. Parlo con molte persone che non sanno nemmeno che Systemd è una cosa così come molti altri che ne hanno sentito parlare, ma non conoscono abbastanza dettagli per formare un'opinione in un modo o nell'altro. Francamente, a loro non importa. Vogliono solo cose da lavorare.
Se non sei sicuro se sei su una distribuzione basata su Systemd, esegui il
Ps.
comando
sull'ID processo 1.
PS -P 1
Se vedi "Systemd" nella risposta, quindi chiaramente, stai usando SystemD. Se dice qualcos'altro, in genere "init", quindi non lo sei.
IMPARENTATO: Perché il sistema di Linux è ancora divisivo dopo tutti questi anni
Filosofia, architettura e qualità ingegneristica
Persone diverse oggetto di Systemd per motivi diversi. Per alcuni, è il disprezzo per la tradizionale filosofia Unix. Mentre non è un dogma obbligatorio, è il "modo UNIX". Ed è un modo che ha resistito alla prova del tempo: piccole utilità che può essere convogliato insieme In modo che il loro output diventi l'input del processo successivo nella tubazione è una parte principale di ciò che dà a Linux la sua sensazione e carattere. È ciò che lo rende particolarmente adatto per la cottura rapida con soluzioni creative per requisiti una tantum o di breve durata.
Altri hanno interrogato le decisioni del design dietro Systemd, l'architettura del software ". Perché includere tutta quella funzionalità che non ha nulla a che fare con l'avvio di un sistema? Se quegli altri elementi avevano bisogno di aggiornare o migliorare, fallo. Ma perché integrare tutto il lotto in una massiccia suite di applicazioni interconnesse?
Le preoccupazioni sono state sollevate sugli sviluppatori di Systemd Atteggiamento cavaliere verso le correzioni di bug In generale, e verso Vulnerabilità ed esposizioni comuni in particolare. Più linee di codice che hai, più bug di cui hai bisogno per affrontare. Quando quei bug sono relativi alla sicurezza e hanno il proprio numero CVE assegnato a loro, allora avevi bisogno di affrontarli ieri.
Qualunque sia la ragione o le ragioni alla base del tuo desiderio di lasciare una distribuzione Linux basata su sistema, la domanda è, dove vai dopo? Forse vuoi provare qualcosa di completamente nuovo. Non vedi l'ora di apprendere i dettagli di una nuova distribuzione. D'altra parte, potresti non avere né il tempo né l'appetito per un'altra curva di apprendimento. Vuoi recuperare e correre il più velocemente possibile su un sistema che si sente familiare come può.
La famiglia Debian: Devuan
Se usi Debian o uno dei derivati da Myriad Debian-Derivati come
Ubuntu.
E la sua intera tribù di parenti, ha senso per il check-out
Devuan.
. Devuan è una forchetta di Debian, quindi quasi tutto sarà familiare. La shell predefinita è bash e il gestore del pacchetto è
adatto
. Devuan è stato biforcato da Debian nel 2014. È solido e stabile e ha una comunità fiorente.
Se preferisci Gnome come il tuo Ambiente del desktop, Dovrai fare un po 'di lavoro extra. Gnome non è offerto come scelta del desktop durante l'installazione. COMPAGNO , Cannella , Xfce. , e altri sono disponibili, ma Gnome dovrà essere installato manualmente una volta ottenuto il tuo sistema e funzionante.
Gnome ha alcune dipendenze sui componenti di sistema, cioè il udev. Gestione dispositivi hardware e il logore. Gestione login. Le sostituzioni per questi sono state create dal Gentoo Linux. Sviluppatori.
eudev. e elogindo Consentire alle applicazioni con dure dipendenze su SystemD da funzionare come se fosse installato SystemD. Anche i puristi anti-systemd si oppongono anche a questo, discutendo che analizzando il software che codificato nelle dure dipendenze a SystemD è quasi così male come eseguire SystemD.
Le scelte del sistema Init su Devuan sono Sysv Init o OpenRRC. .
La famiglia ad arco: Artix Linux
Arco e Manjaro. Gli utenti potrebbero voler prendere Artix Linux per uno spin. Artix è una forchetta di arco che si basa sul progetto Arch-OpenRRC. La sua prima versione è arrivata nel 2017.
L'arco wiki contiene Istruzioni sulla sostituzione del sistemad con OpenRRC , ma non è ufficialmente supportato. Allo stesso modo, dal momento che il supporto OpenRC era lasciato cadere da Manjaro. Non esiste una distribuzione derivata da Manjaro che è priva di sistemad.
Quindi, se vuoi rimanere nell'Arch-Universe, è necessario scegliere una forcella ad arco come Artix che utilizza un sistema di init diverso. Artix si spegne sicuramente su quel fronte. Durante il processo di installazione, si sceglie uno dei tre diversi sistemi di init. Le scelte sono OpenRRC, Runit e S6.
Tutti i sapori desktop previsti sono disponibili, come cannella, compagno, xfce e altro ancora. Ci sono anche Versioni nei test che supporta Gnome e il I3 Tiling Window Gestore .
Il gestore del pacchetto è
pacman.
. Naturalmente, puoi usarlo per installare
pamac.
,
Sìì
, o uno degli altri
Repository dell'utente dell'arco
(AUR) aiutanti. Il guscio predefinito è bash.
È tutto ciò che ti piace dell'arco senza Systemd.
Cappello rosso e Fedora: Pclinuxos
Il progetto Systemd è un'iniziativa Red Hat. I principali sviluppatori di sistema sono impiegati Red Hat. Sembra che a molti nel mondo di Linux, tutto ciò che esce dal cappello "Corporate" Linux-Red Hat, Oracolo , Intel. , Canonico , ad esempio, deve essere automaticamente diffidato.
Systemd è stato descritto come-tra le altre cose, nient'altro che una trama di Red Hat per modellare Linux in qualcosa che si adatta alle loro esigenze del sistema operativo incorporato. Se il cappello rosso aveva bisogno di una distribuzione su misura per i sistemi embedded, sarebbe più facile da creare semplicemente uno. Non hai bisogno di convincere Arch, Ubuntu e Opensuse. per seguire l'esempio.
Naturalmente, con il cappello rosso che è l'intera ragione per cui il sistema è esistente, non troverete un derivato di cappello rosso senza Systemd. Quindi qualunque cosa ti muovi per sentire nuovo e diverso. Ma se vuoi almeno attaccare con una distribuzione che usa il Red Hat Package Manager (RPM), dovresti rivedere PClinuxos.
Il progetto PClinuxos è iniziato nel 2003 come una forchetta di ormai defunto mandrake Linux poco prima Mandrake è diventato Mandriva. . La prima versione di PCLinuxos è apparsa nel 2007, quindi preda il sistemaD a lungo.
Mentre PClinuxos utilizza i file ".rpm", li manipola utilizzando il proprio software di gestione dei pacchetti,
apt-rpm.
. Questo è modellato dopo il
apt-get.
comando dal mondo Debian. Una versione modificata di
Synaptic.
è anche fornito che funziona con file ".rpm" anziché file ".deb".
PClinuxos utilizza Sysv Init e fornisce una scelta di Plasma , Ambienti del desktop del mate e del XFCCE durante l'installazione. Ci sono alcune edizioni "Community Remaster" che forniscono altri ambienti desktop, incluso Gnome. Il guscio predefinito è bash.
Fuoco di qualche VMS
Il modo migliore e unico, davvero, per vedere se andando d'accordo con una distribuzione Linux è provarlo. Il modo più semplice per farlo è in una macchina virtuale. Lascia il tuo attuale installazione Linux intatto. Puoi installare e provare tutte le distribuzioni Linux come preferisci finché non trovi quello che pensi che ti piacerebbe provare. VirtualBox. è perfetto per questo.
Quando sei pronto per installare la tua nuova distribuzione, fai parecchi Backup della tua attuale installazione e quindi-e solo quindi installa il tuo nuovo Linux.
IMPARENTATO: Geek per principianti: come creare e utilizzare macchine virtuali