GNU/Linux- sistema operativo multinazionale. E ogni paese crea le proprie distribuzioni, che vengono utilizzate sia su workstation che su server. La Russia non è molto indietro e ci sono molti buoni (e non così buoni) Distribuzioni Linux di cui parlerò. Allo stesso tempo, parlerò delle distribuzioni più famose e popolari che sono ben sviluppate e utilizzate attivamente. Andare!
RosaLinux- una distribuzione basata sull'ormai defunto Mandriva, e continuando il suo sviluppo. Questa distribuzione ha diverse edizioni progettate per diverse applicazioni. L'edizione desktop gratuita è Fresco, che include il software più recente e stabile. Edizioni "Cobalto", "Nichel", "Cromo" creato per le agenzie governative e certificato dal Ministero della Difesa russo e da FSTEC. Queste distribuzioni non sono disponibili gratuitamente. La versione del server era originariamente basata su Red Hat EnterpriseLinux (RHEL), è stato successivamente trasferito anche alla base di Mandriva. Sulla base del progetto Rosa, è in fase di sviluppo il kit di distribuzione ApriMandriva, che è "poligono" per testare nuovi software e tecnologie (come Federa per REL).
Calcola Linuxè una linea di distribuzioni aziendali basata sul famoso Gentoo(quello che viene assemblato dai codici sorgente durante l'installazione), ma a differenza di esso, hanno un programma di installazione semplice e comprensibile, alta qualità utilità di assemblaggio e di sistema, oltre a una gamma molto ampia di software preinstallato (nell'edizione Desktop c'è persino Skype). Allo stesso tempo, Calculate è pienamente compatibile con Gentoo, utilizzando il suo sistema nativo Portage per la creazione e l'installazione di software e contiene anche un gran numero di pacchetti binari nel repository. Calculate ha le seguenti edizioni:
Tutte le versioni della distribuzione sono distribuite come cd live avviabile immagine con la possibilità di installare su HDD, USB-Flash o USB-HDD.
Ci sono due edizioni di Runtu:
Remix Fedora russo(O RFRemix) è una build basata sulla distribuzione Fedora. Oltre alla russificazione completa, presenta le seguenti differenze:
Altrimenti, è una normale Fedora. Sito ufficiale
Inizialmente basato su Mandragora(che in seguito divenne Mandriva), ma iniziò gradualmente a trasformarsi in un sistema indipendente. Una caratteristica distintiva di ALT Linux è il suo gestore di pacchetti: utilizza i pacchetti del formato RPM, come nelle distribuzioni derivate da RedHat, ma sono controllate tramite l'utilità APT (strumento avanzato per la creazione di pacchetti), che è "nativo" per Debian e le sue derivate (come Ubuntu). ALT Linux è anche famoso per essere inviato a molte scuole e i libri di testo di informatica contengono attività specifiche per esso (ad eccezione di Windows). Il kit di distribuzione ha sia edizioni pubbliche gratuite che versioni per agenzie governative, Certificato FSTEC e il Ministero della Difesa della Federazione Russa. La distribuzione Simply Linux è un'edizione leggera di ALT Linux, contenente una grande quantità di software educativo e multimediale, oltre a un desktop semplice e conveniente basato su Xfce. Sviluppo di pacchetti per ALT Linux, condotto in un repository speciale Sisifo. Sono disponibili le seguenti edizioni:
Server della scuola
Insegnante di scuola
Scuola Junior
Maestro della scuola
La caratteristica principale del kit è l'integrazione dei luoghi di lavoro degli studenti e degli insegnanti. Questa funzione consente non solo di gestire centralmente il processo educativo, ma fornisce anche l'interazione tra studenti e insegnanti nella consueta forma di chat e forum. I messaggi possono contenere compiti, le loro soluzioni e commenti. È inoltre possibile scambiare file di qualsiasi formato, sia tra docente e studente, sia tra studenti;
Il produttore sta sviluppando la versione base di Astra Linux - Common Edition ( scopo generale) e la sua modifica Special Edition (scopo speciale):
Questa è una distribuzione leggera progettata specificamente per hardware di fascia bassa. Le ridotte dimensioni del sistema (circa 120 megabyte) ne consentono l'avvio completo RAM per le massime prestazioni. PuppyRus Linux è focalizzato su computer x86, ottimizzati per le massime prestazioni e, a causa dei bassi requisiti hardware, può dare una "seconda" vita a modelli obsoleti.
PuppyRus ha ereditato due sistemi di pacchetti originali dal suo predecessore Puppy Linux: .ANIMALE DOMESTICO E .CUCCIOLO. Sono file compressi con gzip che contengono directory contenenti file per l'installazione. Queste directory hanno gli stessi nomi e la stessa struttura delle directory standard nel file system UNIX.
Pertanto, il processo di installazione di nuovi pacchetti è accompagnato dalla decompressione dei pacchetti nella directory principale. Programma di gestione dei pacchetti PetGet monitora il processo di installazione, registra i file copiati dal pacchetto nel sistema e registra queste modifiche in un file separato, il registro di installazione. Dopo il disimballaggio, PetGet esegue lo script di installazione (script) anch'esso contenuto all'interno del pacchetto.
Quando un pacchetto viene disinstallato, PetGet rimuove tutti i file da esso derivati, in base al registro di installazione. Successivamente, PetGet esegue lo script post-installazione (script) precedentemente incluso nel pacchetto. Sito ufficiale
È una distribuzione Linux basata sull'ormai non sviluppata MOPSLinux(che a sua volta si basa su Slackware). I principi fondamentali a cui aderiscono gli sviluppatori della distribuzione sono la facilità di installazione e sviluppo del sistema, nonché la selezione dei programmi più stabili.
Storicamente, AgiliaLinux è un diretto discendente del defunto MOPSLinux. A quel tempo, MOPSLinux era generalmente basato sulla base di pacchetti Slackware, aumentando gradualmente la sua quota dei propri pacchetti verso la fine della sua esistenza. AgiliaLinux ha continuato su questa strada e la base dei pacchetti è ora indipendente. Il formato del pacchetto è txz e mpkg viene utilizzato come gestore di pacchetti. Sito ufficiale
Sarebbe perfettamente legale per loro vendere copie di questo leggermente modificato Versioni di Ubuntu(Chiamiamolo Mubuntu = Ubuntu modificato)?
NO. Sebbene le licenze software possano consentirti di farlo, una licenza di marchio non:
Qualsiasi ridistribuzione di versioni modificate di Ubuntu deve essere approvata, certificata o fornita da Canonical se si intende associarla a marchi. In caso contrario, è necessario rimuovere e sostituire i marchi e sarà necessario ricompilare il codice sorgente per creare i propri file binari. Ciò non pregiudica i tuoi diritti in base a qualsiasi licenza open source applicabile a uno qualsiasi dei componenti di Ubuntu. Se devi approvare, certificare o inviare versioni modificate per la ridistribuzione, avrai bisogno di un contratto di licenza di Canonical, che puoi pagare. Dietro Informazioni aggiuntive vi preghiamo di contattarci (come di seguito).
Avrai bisogno dell'autorizzazione di Canonical per utilizzare: (i) qualsiasi marchio che termina con le lettere UBUNTU o BUNTU che sia ragionevolmente simile a marchi o qualsiasi marchio simile simile e (ii) qualsiasi marchio in un nome di dominio o URL o per scopi di merchandising,
Ti sarà permesso vendere una versione non modificata di Ubuntu, ti sarà permesso di vendere una versione pesantemente modificata di Ubuntu che non menziona più il nome Ubuntu, ma per questa versione leggermente modificata di Ubuntu hai bisogno di un accordo con Canonical.
Sì, a condizione che tu soddisfi i termini di licenza per tutto ciò che è confezionato Software(invio di codice sorgente, ecc.) e non violare alcun marchio registrato, leggi sul copyright, ecc. Inoltre, devi assicurarti che le tue azioni non causino danni a terzi come omicidio, ecc.
Il software closed source incluso non deve violare le licenze delle librerie che utilizza (alcune licenze consentono una dipendenza binaria dal software closed source e altre no).
Come ha detto Serge, sì. Tuttavia, non puoi modificare parti che sono GPL ( gestore di finestre GPL) e quindi chiudere il sorgente. Non puoi nemmeno usare le librerie GPL in un ambiente chiuso codice sorgente. Quindi in realtà la risposta dovrebbe essere: " NO", come se chiudessi il sorgente con la maggior parte del sistema o del desktop, quando sarai libero e libero dalla GPL, non sarà più rilevante per Ubuntu. Inoltre, credo che tu richieda il permesso esplicito di Canonical per usare una parola come Mubuntu. La domanda è davvero difficile. Devi fare molte ricerche e possibilmente assumere un avvocato se lo fai.
AGGIORNAMENTO
Ho pensato di aggiornare la domanda perché i commenti sono molto lunghi sull'opportunità di utilizzare le librerie GPL in closed source. LGPL lo consente *, GPL no **. Dall'argomento autorità gnu.org/licenses/why-not-lgpl.html:
… l'uso della Minor GPL consente alla libreria di essere utilizzata in programmi proprietari; l'uso della normale GPL per una libreria la rende disponibile solo al software libero.
Tuttavia, dal momento che la maggior parte delle biblioteche sono LGPL in questi giorni, l'OP potrebbe non essere così difficile come pensavo inizialmente.
* Ci sono ancora alcune condizioni che devono essere soddisfatte per poter utilizzare le librerie LGPL.
** Ci sono alcuni casi in cui è possibile utilizzare una libreria GPL closed source, ad esempio se il software non lo è pubblico e se l'uso della libreria non è considerato una modifica o un'opera derivata (ad esempio, prelinking).
Supponiamo che qualcuno abbia scaricato una distribuzione Linux come Ubuntu. Supponiamo che cambi una parte, diciamo Window Manager.
No, non puoi, perché ci sono alcuni progetti protetti da Canonical, ma se hai bisogno di contribuire, devi firmare l'accordo Canonical:
Prossimo progetti coperti dall'accordo canonico. Se desideri contribuire a uno dei progetti sottostanti, contatta i contatti del progetto elencati nella terza colonna.
Per contribuire è necessario firmare l'Accordo Canonico.
Sarebbe perfettamente legale per loro vendere copie di questa versione leggermente modificata di Ubuntu (chiamiamola Mubuntu = Ubuntu modificato)?
E se chiudessero la sezione originale della nuova finestra? Sarà ancora legale vendere?
Non puoi farlo senza il permesso di Canonical:
Uso limitato che richiede licenza di marchio
L'autorizzazione da parte nostra deve essere utilizzata da uno qualsiasi dei Marchi in qualsiasi circostanza diversa da quelle specificatamente consentite sopra. Questi includono:
Qualsiasi uso commerciale
Utilizzare su o in relazione a un prodotto software che include o si basa su un prodotto da noi fornito, se esiste un intento commerciale associato a tale prodotto.
- Utilizzare in un nome di dominio o URL.
- Utilizzare per il merchandising, ad esempio su magliette e simili.
- Uso di un nome che include le lettere BUNTU in riferimento all'hardware o al software del computer.
- Servizi relativi a uno qualsiasi dei precedenti.
Scegliere una distribuzione LINUX
Nucleo Fedora
È la distribuzione Linux più utilizzata da molti anni. Fino a poco tempo fa era noto come Red Hat. Tuttavia, ora lo sviluppatore (l'omonima società) ha mantenuto questo nome per le implementazioni commerciali del suo sistema. La sua implementazione gratuita, destinata agli utenti finali, si chiama Fedora Core.
Screpolatura:
Vantaggi:
ASPLinux
Questa è una distribuzione di produzione nazionale sviluppata dall'omonima società. È un clone di Fedora Core (precedentemente Red Hat), leggermente modificato in termini di software applicativo e adattato alle nostre condizioni.
È distribuito in diverse versioni (senza contare le versioni puramente server): Deluxe con molti dischi e con un set completo di documentazione, Standard - metà dei dischi, solo il manuale di installazione dalla documentazione, Express - un set di tre dischi con un breve libretto.
Screpolatura:
Vantaggi:
Impressioni di testimoni oculari:
ASPLinux 9.0 è stato utilizzato su computer di casa, al lavoro, e con due amici da oltre un anno. Più:
ottimo costruttore fai da te;
assemblaggio abbastanza decente di pacchetti, russificazione, documentazione;
pagine man in russo nella maggior parte dei casi, alcune nella traduzione del tuo servitore disobbediente;
tutto ciò che di male si dice giustamente sul sistema di gestione dei pacchetti rpm è stato eliminato con successo dagli sviluppatori;
c'erano pochissimi problemi con le dipendenze anche in condizioni di grave presa in giro del sistema;
stabilità e sicurezza ad alto livello;
non sono stati notati difetti inspiegabili, nulla di distratto dal lavoro stesso;
ripetutamente ha dovuto installare ASPLinux 9.0 (solo tsssss!!!) su apparecchiature top-secret, sulle quali, secondo l'idea generale, avrebbe dovuto essere installato il sistema operativo WSWS;
bug e rastrelli - nessuno;
attrezzature assolutamente specifiche semplicemente non potevano essere supportate, ma in base a un accordo aggiuntivo i driver erano scritti da specialisti della stessa ASP;
da segnalare il corretto supporto tecnico di una classe piuttosto elevata - argomento che a quei tempi distingueva favorevolmente ASP da qualsiasi concorrente;
In meno:
il rilascio del kit di distribuzione ASPLinux 9.2, e poi ASPLinux 10, insieme a un cambiamento nella gestione dell'azienda, ha cancellato molti dei meriti passati di questo rispettato team;
non si può dire che siano inequivocabilmente pessime sotto tutti gli aspetti, ma rispetto alle distribuzioni ASPLinux delle versioni 7.1, 7.3 e 9.0 perdono su tutti i punti che ho descritto sopra come vantaggi;
ora i pacchetti nella distribuzione sono almeno non configurati.
Non più tardi di oggi, ho discusso con un utente inesperto di un problema sorto in ASPLinux 9.2: non c'era audio. Kernel 2.4.22, oss, ambiente grafico per impostazione predefinita - Gnome (secondo i precetti di Red Hat). e allo stesso tempo, nelle impostazioni di xmms, l'estensione di output utilizzata era quella predefinita... attenzione! arti, e facoltativamente - alsa; il problema è facile per alcuni utente avanzato, ma il principiante vede solo che non c'è suono.
Gli sviluppatori che posizionano il loro prodotto come una distribuzione desktop non dovrebbero commettere errori così stupidi.
Ha tre edizioni utente: Altlinux Master multidisco, Altlinux Junior leggero e ALT Linux Compact a disco singolo.
Vantaggi(prima i migliori):
Screpolatura(all'inizio - il peggiore):
Peculiarità:
Sviluppata dall'omonima società tedesca, questa distribuzione è ora di proprietà di Novell. Ha un'edizione scaricabile gratuita e diverse opzioni "in scatola". Lo status di quest'ultimo è diverso, informazioni esaustive su questo tema possono essere ottenute dalla seguente discussione.
Screpolatura:
Vantaggio e svantaggio allo stesso tempo:
Vantaggi:
Tutte le distribuzioni sopra elencate sono basate su pacchetti *.rpm. Non discuteremo qui i vantaggi e gli svantaggi del sistema batch. Tuttavia, qualunque sia quest'ultimo, due vantaggi del formato rpm sono indiscutibili. Il primo è che è il formato di software libero più comune (dopo il sorgente). E il secondo - sia il formato stesso che le utilità per lavorarci sono descritti in dettaglio in molti libri "spessi" su Linux (Red Hat).
A differenza di tutte le distribuzioni descritte in precedenza, sostenute da aziende commerciali, più o meno grandi, Debian è il risultato del lavoro di una libera comunità di sviluppatori (sito web del progetto - http://www.debian.org). È distribuito in varie forme (come iso-immagini, set di file, ecc.), disponibili sia per il download gratuito che per la replica e la distribuzione.
Peculiarità
1. A differenza di altre distribuzioni comuni (almeno non conosco analoghi), Debian ha tre rami principali: stable, testing e unstable.
La comodità principale per l'utente domestico è che i pacchetti di diversi rami possono facilmente coesistere in un sistema (con una nota a piè di pagina alle dipendenze, ovviamente) allo stesso tempo; quelli. se vuoi aggiornare, per esempio, un programma a unstable, puoi lasciare il resto del sistema nello stato testing.
Va notato che l'inclusione di versioni software specifiche in altre distribuzioni incluse nel ramo principale in testing, unstable o addirittura experiment è dovuto non alla minore stabilità del software rispetto ad altre distribuzioni, ma, al contrario, alla maggiore severità del autori del kit di distribuzione alla menzionata stabilità.
2. Solo Software gratis; se l'ideologia è importante per te nel software open source/libero, qui troverai piena adesione ad essa. Tutti i programmi con le minime deviazioni di licenza rientrano nella sezione non libera o sono generalmente disponibili solo in fonti di terze parti; quindi, ti rimane una scelta: utilizzare solo software libero nel senso più stretto del termine o aggiungere qualcosa che non rientri in questa stretta comprensione.
3. Debian in realtà non ha alcun programma di rilascio per le nuove versioni. Il motto dei suoi sviluppatori è "uscirà quando sarà pronto". Da un lato, questo a volte porta (come recentemente, ad esempio) ad aspettative prolungate, dall'altro esclude completamente il rilascio di un kit di distribuzione in qualche modo messo insieme, solo per essere in tempo per la data di rilascio annunciata (cosa che accade con quasi tutti i software che hanno una data di rilascio dichiarata - parlo come sviluppatore).
Screpolatura
Forse il principale svantaggio di Debian per un principiante rispetto alle distribuzioni sopra descritte è la quasi totale assenza di utilità di configurazione grafica centralizzate (tranne, ovviamente, cose non specifiche della distribuzione, come il centro di controllo KDE). Invece, c'è un'interfaccia in modalità testo per configurare i singoli pacchetti (e lo stesso programma di installazione è realizzato nello stesso stile dei menu di testo). Il rovescio di questo approccio è la possibilità di riconfigurare ogni singolo pacchetto in qualsiasi momento con il comando
$ dpkg-reconfigure nome-pacchetto
senza la necessità di ricordare in quale ramo del programma di personalizzazione a livello di sistema si trovano le sue impostazioni.
Il secondo inconveniente è che, a causa di un atteggiamento rigoroso nei confronti dello stato del software incluso nella parte principale del kit di distribuzione, questa parte principale non include driver, ad esempio, per schede video ammucchiate e stampanti soft. Ma se hai accesso a Internet, questo problema è facilmente risolvibile, perché. i driver video si trovano nella sezione non libera della distribuzione stessa, e inoltre, le distribuzioni semi-commerciali basate su Debian (e pienamente compatibili con essa in termini di formato dei pacchetti) sono molto ricche di driver.
Vantaggi
Un ulteriore fattore, che può anche essere attribuito ai vantaggi, è che un numero considerevole di cosiddetti. LiveCD (di cui il più famoso, ma tutt'altro che l'unico è Knoppix), che consente di conoscere le funzionalità del kit di distribuzione senza installarlo e, con un risultato positivo, distribuire un sistema Debian a tutti gli effetti.
Tutte le distribuzioni sopra elencate sono generalmente consigliate inequivocabilmente per gli utenti inesperti. Per i seguenti sistemi, tuttavia, ciò non è così ovvio. Tuttavia, sono sufficientemente noti e pertanto riteniamo necessario fornire alcune informazioni su di essi, in una forma più libera. In modo che ognuno possa decidere da solo se sono adatti a lui come "prova della penna", oppure no.
Slackware
È la più antica distribuzione Linux (vivente), dall'inizio fino ad oggi associata al nome del suo creatore: Patrick Volkerding. Per più di 10 anni, nulla è cambiato molto (tranne le versioni del pacchetto, ovviamente). Vale a dire:
La mancanza di controllo delle dipendenze è sia un vantaggio che uno svantaggio. Ad esempio, ho circa 150 pacchetti in una cartella, per installarli tutto ciò di cui ho bisogno per eseguire un comando
$ installpkg ./*.tgz
Nota, senza chiavi. Ma il fatto che poi qualcosa dall'installato potrebbe non avviarsi dipende da te per capirlo da solo.
Tuttavia, esistono anche meccanismi per l'installazione / aggiornamento automatici da Internet: ce ne sono moltissimi: slapt-get, swaret, getpkg, slackpkg e pochi altri.
La russificazione è ora ridotta al lancio di un solo script, ce ne sono molti di questi sul Web.
Più o meno decente impostazioni desiderate può essere fatto tramite l'utility pkgtool (che serve anche per gestire i pacchetti), per questo sono stati rilasciati molti front-end grafici.
C'è un'incredibile quantità di documentazione sulla distribuzione, le risposte a tutte le domande sono state trovate da tempo: devi solo guardare un po '. Poiché sostanzialmente nulla cambia nella distribuzione, non è praticamente soggetta al fattore di invecchiamento. A proposito, la documentazione stessa viene fornita con la distribuzione, in inglese, ma non male.
In linea di principio non esiste supporto tecnico e in linea di principio non è necessario. Devi solo ricordare il sito www.slackware.ru - ci sono dock e un forum, e www.linuxpackages.net - qui puoi trovare pacchetti già pronti e collegamenti a immagini iso.
Unicode non è ancora brillantemente supportato, in alcuni punti devi prendere un tamburello e uno sciamano.
In generale, i bambini, cioè i principianti, hanno paura di questa distribuzione: non dovresti iniziare con essa: è complicato. Niente del genere, è semplice come il primo rublo sovietico, ma la sua semplicità è altrettanto ben nascosta.
GentooLinuxè una distribuzione che sta diventando sempre più popolare nella comunità OpenSource sia per il suo supporto per un gran numero di piattaforme hardware, sia per la sua eccezionalmente flessibile e sistema conveniente"portage", basato sui PORT di FreeBSD.
Gentoo è un tipico rappresentante della famiglia delle distribuzioni basate sui sorgenti, che è il risultato della maggior parte dei suoi vantaggi e svantaggi. Se questa distribuzione sia adatta a un utente inesperto è un punto controverso. Tuttavia, recentemente è diventato ampiamente noto e abbiamo ritenuto necessario fornire informazioni in modo che questo utente molto inesperto potesse rispondere da solo.
Vantaggi:
Peculiarità:
Screpolatura:
FreeBSD
La sua differenza da quelle sopra descritte è che non è una distribuzione Linux, ma un sistema operativo completamente separato (sebbene correlato). Di solito è considerato puramente piattaforma server(Secondo varie stime, fino al 40% dei server Runet opera sotto il suo controllo). Tuttavia, il suo utilizzo come sistema operativo desktop per utenti ordinari non è proibito da nessuno. Sviluppato da FreeBSD da una comunità di sviluppatori indipendenti, disponibile per il download gratuito e la replica dai server del progetto.
Screpolatura:
Vantaggi:
E così quel bene alla fine trionfa -
In conclusione, la cosa più importante: indipendentemente dal kit di distribuzione e dal sistema operativo scelto, è improbabile che questa scelta sia l'ultima e definitiva della tua vita. Dovresti essere preparato al fatto che alla ricerca dell'ideale, verranno provate più di una o due opzioni.
Nel mondo Linux, siamo abituati a vedere solo cloni. Debian, Ubuntu, Red Hat, SUSE: sono tutte distribuzioni diverse, in cui non vi è alcuna differenza fondamentale. La metà delle popolari distribuzioni Linux sono fork di Debian o Ubuntu, altre sono fork dell'antica Slackware con un gestore di pacchetti modificato e bellissimi configuratori. Non c'è traccia della precedente diversità, ma forse stiamo solo guardando male?
Un moderno Linuxoid non può essere compreso, ma in passato scegliere una distribuzione era una vera e propria epopea. Le distribuzioni differivano davvero in molti modi e a causa della mancanza di Internet ad alta velocità e macchine virtuali, queste differenze hanno svolto un ruolo molto importante. Slackware offriva semplicità end-to-end, Red Hat era dettagliato nei minimi dettagli e configuratori integrati, Mandrake era dotato di un programma di installazione grafico e la mega funzionalità di Debian era APT, che permetteva (non ci crederete!) Scarica automaticamente il software da Internet.
Il più grande successo è stato ottenere un set di quattro dischi di Red Hat, che includeva tutto gusci grafici e un mucchio di software applicativo, ma se non funzionava, Mandrake su due dischi andava bene. A quei tempi, solo pochi potevano scaricare un'immagine del disco, quindi circolavano numerosi dischi con le distribuzioni più popolari. L'edificio stesso della distribuzione era relativamente semplice e intriso dello spirito "just for fun" che ha prodotto numerosi Frankenstein, incluso il mio, che è morto da qualche parte in fondo a un'unità Seagate da 10 GB.
Passarono gli anni, Seagate fu uccisa da Kingston e le distribuzioni si trasformarono in enormi colossi complessi, creati per estorcere denaro alle aziende il cui amministratore convinse improvvisamente le autorità a trasferire i server su Linux. Ma da qualche parte tra le numerose installazioni di Ubuntu e Menta Linux ci sono ancora quei Frankenstein che portano qualcosa di nuovo nel mondo di Linux, anche se in onore del prossimo che tira soldi.
A quel tempo, Slax mi colpì così tanto che mi unii a un gruppo di sviluppatori che intendevano creare una distribuzione basata sulle sue idee. Il gruppo, tuttavia, ha rapidamente cessato di esistere a causa dell'irrealizzabilità dell'idea, ma Slax continua ad esistere e ad essere sano.
Slax non è solo una distribuzione, è un LiveCD di razza, che, tra le altre cose, può essere esteso con moduli. Questo viene fatto utilizzando un meccanismo elegante, che, ne sono certo, viene utilizzato in molti altri progetti, ma per la prima volta per tali scopi è stato utilizzato qui: il file system Unionfs. L'essenza del metodo è la seguente: non potendo modificare il file system della distribuzione su un CD per installare software aggiuntivo, gli sviluppatori Slax hanno escogitato un metodo per collegare ad esso le immagini del file system tramite root.
Tutto il software aggiuntivo per Slax è distribuito come moduli con l'estensione sb. Il modulo è un'immagine del file system Squashfs (un semplice FS con compressione), che contiene l'applicazione e tutti i file di cui ha bisogno, situati nei percorsi del file system dove dovrebbero trovarsi nel sistema in esecuzione (usr/bin/abiword, Per esempio). Vale la pena mettere questo modulo in una directory speciale su un'unità flash USB (/slax/modules) o tagliarlo su un disco, e il sistema lo preleverà automaticamente e lo monterà sopra la root del LiveCD all'avvio (Unionfs monta file system uno sopra l'altro, come strati di una torta). Di conseguenza, nel sistema apparirà un'applicazione che non è fisicamente presente.
La bellezza di questa idea non sta solo nella sua idoneità per l'estensione LiveCD, ma anche nell'assoluta semplicità di implementazione. Nessun gestore di pacchetti, nessun conflitto di versione, nessuna applicazione rimanente nel file system, protezione assoluta dagli errori di FS, la possibilità di eseguire il rollback a una versione pulita del sistema operativo. In generale, l'elenco può essere lungo. Ma la cosa principale è che tutto questo si ottiene utilizzando un meccanismo molto semplice che può essere implementato in poche righe nel linguaggio dell'interprete dei comandi.
C'è solo un problema: la creazione di una distribuzione completa da centinaia di filesystem overlay avrà un costo sia in termini di prestazioni che di stabilità.
Un altro approccio non comune su Linux (ma standard su OS X e Windows) all'installazione di software di terze parti è la distribuzione GoboLinux. Invece di /bin, /usr/bin, /usr/share e altre directory familiari a qualsiasi Unixoid, contenenti applicazioni installate in una forma "diffusa" attraverso il sistema, GoboLinux utilizza un insieme di directory /Programmi, /Utenti, /Sistema, /File, /Mount e /Depot.
La distribuzione infatti segue il percorso di OS X. All file di sistema si trovano nella directory /System e le applicazioni installate dall'utente si trovano in /Programs, ciascuna nella propria directory separata (ad esempio, /Programs/Firefox). Di conseguenza, diventa possibile installare diverse versioni di un'applicazione (come opzione - librerie) e per rimuovere il software è sufficiente cancellare fisicamente la directory.
Tuttavia, c'è un difetto in questa organizzazione delle directory che ha costretto gli sviluppatori di GoboLinux a utilizzare diverse stampelle. Il problema è che, a differenza delle applicazioni per OS X, il software per UNIX è scritto secondo lo standard FHS, che presuppone che il sistema abbia un albero di directory standard che include proprio /bin, /etc, /lib, /usr e così via . Le applicazioni si aspettano di vedere questa struttura sul disco e potrebbero comportarsi in modo imprevedibile se viene violata.
Per risolvere questo problema, gli sviluppatori di GoboLinux hanno utilizzato due hack: uno speciale modulo del kernel e collegamenti simbolici. Il modulo nasconde tutte le directory standard (/bin, /etc, ecc.) quando elenca la directory root, ma lascia la possibilità di accedervi direttamente. Ciò rende possibile nascondere all'utente la vera struttura della directory.
I collegamenti, a loro volta, risolvono il problema della compatibilità. Tutte le librerie di sistema e le applicazioni archiviate in /System sono collegate simbolicamente nelle directory /bin e /lib per consentire al sistema di funzionare correttamente. Compatibilità applicazioni di terze parti fornisce un programma di installazione che crea nuovi collegamenti per ogni applicazione installata. Quindi, durante l'installazione di Firefox, verrà visualizzato il file /usr/bin/firefox, che in realtà si collega a /Programmi/Firefox/bin/firefox, oltre a una serie di altri collegamenti.
Sì, questo è un tipico rappresentante della famiglia Frankenstein, ma ha i suoi fan, soprattutto tra coloro che trovano l'organizzazione standard del file system UNIX obsoleta e inefficiente. E questo, non discutiamo, è vero.
Parlando di gestori di pacchetti e di organizzazione del file system non si può non citare NixOS, forse la distribuzione più interessante e “corretta” in termini di tecnologie utilizzate. NixOS è costruito attorno a due idee principali: un modello di configurazione del sistema dichiarativo e un moderno gestore di pacchetti, privo di quasi tutti i problemi familiari a dpkg, rpm e simili.
Entrambe queste tecnologie sono strettamente correlate tra loro e, lavorando insieme, implementano un principio molto interessante di organizzazione di un kit di distribuzione, che consente di descrivere qualsiasi suo stato (inclusi tutti i file di configurazione e un insieme di pacchetti installati) utilizzando una configurazione centrale. Ad esempio, fornirò la seguente semplice configurazione /etc/nixos/configuration.nix:
# Posizione del caricatore boot.loader.grub.device = "/dev/sda"; # La partizione root del fileSystems di sistema."/".device = "/dev/sda1"; # Abilita SSH per impostazione predefinita services.sshd.enable = true; # Abilita Apache (+ impostazioni) services.httpd.enable = true; servizi.httpd.adminAddr=" [e-mail protetta]"; services.httpd.documentRoot = "/webroot";
Questo file descrive impostazioni standard un semplice web server con accesso SSH. Sì, NixOS ti consente di mantenere le impostazioni diversi servizi in un file, ma il punto non è in questo, ma nel fatto che, avendo questa configurazione, è facile clonare l'intera distribuzione. È sufficiente copiare questo file su un'istanza NixOS appena installata ed eseguire il comando
$ interruttore nixos-rebuild
E voilà. In pochi minuti avremo una distribuzione con SSH e Apache preconfigurati e funzionanti. Ma la cosa più interessante è quella dato comando non solo installa, configura ed esegue il software, ma porta effettivamente il kit di distribuzione allo stato descritto. Ciò significa che dopo aver eseguito il comando, nel sistema rimarranno davvero solo SSH e Apache preconfigurato, e nient'altro che le loro dipendenze e configurazioni (in effetti, un analogo dell'installazione da zero).
Questa funzionalità può essere utilizzata per distribuire rapidamente una distribuzione, passare da uno stato all'altro, trasferire rapidamente il sistema tra fisico o macchine virtuali, espandere i cluster e altro ancora. Inoltre, grazie al gestore pacchetti, NixOS garantisce l'integrità del sistema durante gli aggiornamenti e consente persino di tornare a uno stato precedente.
Questo è possibile perché diverse versioni(o assembly) dello stesso pacchetto hanno percorsi diversi sul sistema all'interno della directory /nix/store e sono identificati dal sistema tramite hash, quindi l'aggiornamento è solo un'operazione per scaricare nuove versioni di pacchetti, distribuirli in un percorso univoco e "cambia" il sistema al loro utilizzo. Nessuno ti vieta di tornare indietro in qualsiasi momento. Indirettamente, questo approccio risolve il problema DLL Hell, consente di ripristinare le applicazioni alle versioni precedenti e, ovviamente, installare due versioni dello stesso software una accanto all'altra.
NixOS è un sistema incredibilmente interessante e consiglio a chiunque non sia indifferente a Linux di provarlo assolutamente. E andiamo avanti, il prossimo in linea è QubesOS e i suoi ambienti virtuali.
In tempi diversi, sono stati fatti molti tentativi per creare un sistema operativo sicuro basato sull'isolamento delle applicazioni e sulle tecnologie di virtualizzazione. Un tempo, anche Microsoft lo ha fatto come parte del progetto Syngularity, ma nessuno di questi tentativi ha avuto successo. Non importa quanto fossero buone le idee incorporate nel sistema operativo, in quasi il 100% dei casi sono diventate una "vittima del secondo sistema": non è stato possibile trascinare utenti e sviluppatori sulla nuova piattaforma.
Il progetto QubesOS, avviato dalla nota esperta di sicurezza polacca Joanna Rutkowska, si confronta favorevolmente con loro in quanto offre di utilizzare gli sviluppi esistenti per creare un sistema operativo sicuro, senza la necessità di interrompere la compatibilità con applicazioni, driver e scrivere milioni di righe di codice da zero. QubesOS è solo una distribuzione Linux basata su Fedora, ma a differenza di altre, è costruita da zero con l'idea di un isolamento rigido delle applicazioni e dei componenti di sistema attraverso la virtualizzazione.
Il sistema si basa sull'hypervisor Xen, in cima al quale vengono lanciate diverse macchine virtuali (domini), ognuna delle quali è responsabile dell'esecuzione della propria funzione di sistema. In domini separati, lo stack di rete (incluso un set di driver), i file system e i driver RAID, nonché uno stack grafico che include un server X vengono eseguiti qui. Vengono utilizzati anche domini separati per avviare le applicazioni, ma non uno per ciascuno di essi (altrimenti il sistema morirebbe per il rapido esaurimento della RAM), ma divisi in "gruppi di interesse": intrattenimento, lavoro, Internet banking e così via.
Il canale di trasmissione dei dati tra i domini è crittografato e presenta rigide restrizioni sul tipo di informazioni trasmesse e sui possibili destinatari. Ciò significa, ad esempio, che se un utente malintenzionato trova un buco nel stack di rete Linux e può accedere al dominio di rete, verrà effettivamente bloccato al suo interno, poiché tutto ciò che il dominio di rete può fare è elaborare le richieste per le connessioni di rete e trasmissione di dati da domini autorizzati. Ciò non ti salverà da sniffing e spoofing, ma proteggerà i dati archiviati nel dominio di archiviazione.
QubesOS utilizza come ambiente grafico KDE, modificato per nascondere agli occhi dell'utente l'organizzazione del sistema. Le applicazioni vengono eseguite automaticamente in domini diversi e l'ambiente utilizza i bordi delle finestre con codifica a colori per indicare in quale dominio è in esecuzione un'applicazione.
Attualmente, gli sviluppatori di QubesOS si stanno preparando a rilasciare la seconda versione del sistema (RC2 è già disponibile), che avrà un dominio separato per le applicazioni Windows e un dominio USB per lavorare in sicurezza con i dispositivi USB.
ChromeOS è una delle distribuzioni Linux più atipiche, strane e controverse. Per la maggior parte delle persone, è solo un browser che esegue quasi bare metal, ma per qualcuno che ha familiarità con Linux, è un sistema operativo completo che ha molte delle funzionalità standard delle distribuzioni regolari, intervallate dalle modifiche di Google.
In generale, ChromeOS è un Ubuntu fortemente ridotto, in cima al quale viene eseguito un ambiente grafico basato sui risultati del progetto Chromium. Lo stesso Ubuntu Upstart è responsabile dell'avvio del sistema, tuttavia, a causa della necessità di avviare un numero molto inferiore di componenti, l'avvio a freddo di ChromeOS è molto più veloce (letteralmente in un secondo). X.org è responsabile della grafica qui, ma è utilizzato esclusivamente allo scopo di supportare adeguatamente apparecchiature e dispositivi di input, l'immagine stessa quasi sempre bypassa il protocollo X direttamente sull'adattatore video (quindi, X sarà presto sostituito da Wayland o Mir).
Da altri componenti utilizzati anche libreria grafica Disordine, PAM, D-Bus, NTP, syslog e cron. Non ci sono idee di pacchetto nel sistema e tutti gli aggiornamenti del sistema operativo si verificano durante l'aggiornamento OTA "in un unico pezzo". Durante l'aggiornamento, il sistema non viene mai sovrascritto, ma utilizza invece la seconda partizione di sistema, che diventa la prima dopo il riavvio. Pertanto, ChromeOS può sempre essere riportato a uno stato precedente e l'aggiornamento stesso non può arrestare il sistema.
A causa dell'assenza di molti componenti standard delle distribuzioni Linux e dell'attenzione all'esecuzione di applicazioni solo per browser, ChromeOS è altamente resistente agli attacchi. Come con un browser desktop, ogni applicazione Web (leggi: scheda) viene eseguita nella propria sandbox, impedendo che l'intero sistema venga compromesso se un utente malintenzionato trova un buco nel browser stesso. Partizione di sistema sempre montato in sola lettura. I Chromebook utilizzano il TPM (Trusted Platform Module) per verificare l'integrità del sistema.
In generale, ChromeOS non è un sistema operativo completo, ma piuttosto una distribuzione Linux molto non standard, che non si può dire, ad esempio, di Android o Firefox OS.
La distribuzione Debian ha sempre avuto un ampio supporto per un'ampia varietà di architetture di computer. È in grado di funzionare su ARM, MIPS, PowerPC, Sparc e una varietà di altre macchine e processori supportati ufficialmente e non. Tuttavia, uno dei port più interessanti di Debian è stato fatto... al kernel di FreeBSD.
Al centro, Debian GNU/kFreeBSD è la stessa distribuzione ma modificata per funzionare sul kernel FreeBSD. C'è il solito apt-get, un set di configuratori, un sistema di inizializzazione in stile System V, repository di pacchetti binari, KDE e GNOME, quindi la differenza sarà assolutamente invisibile all'utente finale. Ma l'amministratore di sistema troverà molte chicche interessanti per se stesso.
Il motivo principale dell'esistenza di questo progetto è poter utilizzare tecnologie FreeBSD che non sono disponibili nel kernel Linux. Questi includono il supporto nativo per ZFS, un sottosistema modulare per lavorare con i data warehouse GEOM, un sottosistema di rete Netgraph modulare e, naturalmente, un'implementazione di riferimento dello stack TCP / IP. Tutto questo è disponibile in Debian GNU/kFreeBSD insieme alle solite chicche Debian.
Il modello per l'installazione di applicazioni in directory separate è apparso per la prima volta nel programma di installazione di GNU Stow.
È interessante notare che, oltre a Debian GNU/kFreeBSD, esiste anche un porting per il microkernel Hurd, ma le sue condizioni lasciano molto a desiderare.
Versione Browser Chrome per Windows 8 non è altro che ChromeOS in miniatura.
Molti utenti non hanno dubbi e scaricano di più ultima versione. La gente pensa che nella versione aggiornata gli sviluppatori abbiano eliminato tutti i bug, aggiunto funzioni utili, reso il design più attraente, l'interfaccia più amichevole. Ma questo non è sempre vero. Solo nel 2016 hanno rilasciato diverse modifiche e assiemi. Tra loro ci sono diversi sistemi: sia buoni che cattivi. Pertanto, devi pensare a quale Linux scegliere. E solo allora, dopo aver valutato tutti i pro e i contro, installa la distribuzione.
Non esiste un sistema universale adatto a tutti gli utenti. Ogni persona ha bisogno di qualcosa di diverso. L'amministratore si preoccupa di funzionalità, sicurezza e opportunità telecomando. Per i principianti: interfaccia amichevole e semplice. Per un amante dell'innovazione: opzioni interessanti che non sono presenti nelle versioni precedenti.
Nel 2016 sono state rilasciate molte distribuzioni. Tra questi, troverai sicuramente quello di cui hai bisogno. Ma nessuna valutazione farà una scelta per te. È meglio valutare in modo indipendente l'opzione che ti piace.
Ci sono alcuni criteri generali che sono importanti in qualsiasi versione di Linux:
Quando decidi quale distribuzione Linux scegliere, non accontentarti della versione più comune. Esamina diverse opzioni. Ciò che piace agli altri potrebbe non essere adatto a te personalmente.
Esegui la tua build preferita macchina virtuale o con LiveCD. Nessuna valutazione, recensione o opinione può sostituire esperienza personale. Linux è imprevedibile in questo senso. Sarai in grado di capire se il programma fa per te solo dopo averci lavorato per un po'.
Una build che viene costantemente migliorata. Le nuove versioni vengono rilasciate frequentemente. Ubuntu è ancora popolare nel 2016. Anche se è stato rilasciato 10 anni fa.
Il sistema è adatto ai principianti che decidono di "provare" Linux. È facile da installare. Ha un'interfaccia comoda e bella. Non c'è niente di superfluo in esso.
Puoi lavorare con Ubuntu senza nemmeno usare un terminale. Non è come il "classico" Linux - devi lavorarci riga di comando. Questo è sia un vantaggio che uno svantaggio. Ti abituerai facilmente al nuovo ambiente. Ma se decidi di installare un'altra build, non sarai in grado di usarla senza istruzioni.
Nuove funzionalità vengono spesso aggiunte a Ubuntu. E con loro - nuovi bug. Vengono rimossi non appena vengono scoperti.
Interfaccia grafica intuitiva. C'è un modulo che accelererà l'adattamento se sei passato a Mint da un sistema Win. Hanno una barra delle applicazioni, un desktop e una navigazione simili. Ti abituerai rapidamente al nuovo "ambiente". Ci sono diversi ambienti di lavoro. Scegli quello con cui ti senti a tuo agio a lavorare.
Mint è basato su Ubuntu. I creatori di Mint hanno deciso di rimuovere tutti gli svantaggi inerenti a Linux. La particolarità dell'assembly è che ha codec multimediali integrati. E i programmi necessari per un lavoro completo sul computer sono già inclusi.
Ben consolidato Feedback. I creatori della modifica sono interessati all'opinione degli utenti, ascoltala.
Uno dei più antichi rappresentanti di Linux. Ma è popolare nel 2016 grazie alla sua stabilità e sicurezza. Ha un enorme team di sviluppo. Ma le nuove versioni vengono rilasciate raramente.
Debian è installato sui server. È adatto per l'amministrazione remota. In lui migliori sistemi gestione dei pacchetti.
Il montaggio non è adatto ai principianti. Ha più programmi e impostazioni che devi capire. Ma installare la build è facile.
Ecco le migliori distribuzioni Linux 2016 progettate per compiti altamente specializzati.
Per decidere quale Linux scegliere, devi provare alcune build che ti piacciono. Nelle recensioni e nei top, puoi solo guardare le opzioni. Ma se sai esattamente di cosa hai bisogno, installa senza esitazione.
Quale Linux pensi sia il migliore?