Gentoo Linux | |
LiveCD Gentoo Linux 12.0. | |
Famiglia | GNU / Linux |
---|---|
Tipo di nucleo | Monolitico modulare |
Stato del progetto | in sviluppo |
Depositare | gitweb.gentoo.org/repo/gentoo.git |
Piattaforme | i386 , x86-64 , PowerPC , PowerPC 64 , sparc , DEC Alpha , ARM , MIPS , PA-RISC , S390 , IA-64 , sh , m68k |
Azienda / Fondatore |
Daniel Robbins |
Azienda / Sviluppatore |
Fondazione Gentoo |
Licenza | GNU GPL |
Prima versione | 31 marzo 2002 |
Metodo di aggiornamento | emerge ( rsync ) |
Interfaccia utente predefinita | Console |
Gestore dei pacchetti | Portage |
Sito web | www.gentoo.org |
Gentoo Linux ( /ˈdʒɛn.tu/ ) è una cosiddetta distribuzione Linux di origine . È stato progettato per essere modulare, portatile e ottimizzato per l'hardware dell'utente. La sua particolarità è che il sistema è completamente compilato dai sorgenti (con poche possibili eccezioni), molto simile a Linux From Scratch , ma automatizzato, queste attività vengono eseguite tramite il gestore di pacchetti Gentoo Linux Portage e il suo comando emerge .
Gentoo Linux è nato da Enoch Linux , sviluppato dal programmatore Daniel Robbins , che mirava a creare una distribuzione su misura per l'hardware e le esigenze dell'utente, senza binari precompilati e programmi preinstallati non necessari. La versione 0.75 di Enoch è stata rilasciata nel dicembre 1999.
Robbins e gli altri contributori al progetto hanno utilizzato un fork del compilatore GNU GCC noto come EGS e sviluppato da Cygnus Solutions . Fu in questo periodo che Enoch fu ribattezzato Gentoo , dal nome di una delle specie di pinguini più veloci. Le modifiche specifiche di EGS sono state successivamente incorporate nella versione upstream di GCC (nella versione 2.95). L' e Enoch si trova nei nomi di diversi componenti o sistemi di strumenti forniti da Gentoo ebuild , elogind , ordini emergono , eselect , equery , etc.
Dopo aver riscontrato problemi relativi a un bug sul proprio sistema, Robbins ha sospeso lo sviluppo di Gentoo ed è passato a FreeBSD . In seguito ha dichiarato di aver deciso a questo punto di integrare diverse funzionalità di FreeBSD in Portage per renderlo un sistema di port di nuova generazione.
La versione 1.0 di Gentoo è stata rilasciata il 31 marzo 2002. Robbins ha creato la Gentoo Foundation alla quale ha trasferito tutti i diritti di proprietà del marchio e della distribuzione e ha rinunciato al progetto. In seguito ha fondato Funtoo , una distribuzione basata su Gentoo con la quale rimane completamente compatibile.
Sotto Gentoo Linux, quasi tutti i programmi dovranno essere compilati dal codice sorgente. Alcuni software, soprattutto alcuni la cui compilazione è particolarmente lunga e richiede una grande quantità di RAM , come Chromium , Firefox , Rust o LibreOffice , sono comunque disponibili anche sotto forma di pacchetti precompilati ( file binari ) per diverse architetture. Questo è anche il caso di pochi altri il cui codice sorgente non è disponibile, ad esempio software proprietario come Discord o CrossOver . In totale, sono disponibili circa 100 pacchetti (su oltre 19.000) come binari. C'è anche un pacchetto che fornisce una versione precompilata del kernel Linux con una configurazione generica, la compilazione di un kernel può richiedere molto tempo e la configurazione di un kernel non è un passaggio banale per un utente inesperto. Gentoo ha anche genkernel, uno strumento che è specifico per esso e facilita la creazione, la compilazione e l'installazione del kernel.
Strumenti di gestione dei pacchetti di Gentoo si basano sul porto (in) del BSD . Questo processo consente l'ottimizzazione e la personalizzazione completa del sistema, ma richiede tempo e alcune risorse di sistema per compilare tutto il software necessario.
Questo tipo di installazione permette di sfruttare al meglio l'architettura della macchina. Infatti, il codice sorgente verrà compilato tenendo conto delle possibili ottimizzazioni del set di istruzioni del processore . La maggior parte delle distribuzioni sono compilate con un set di istruzioni generico e non per un processore più recente, in modo da continuare a funzionare su quante più macchine possibile. I processori più recenti funzionano quindi in modo minimo senza utilizzare le ottimizzazioni della fonderia.
Esiste un altro principio di ottimizzazione per la compilazione di diversi programmi e componenti, chiamati flag USE (o variabili USE ), che consente di scegliere quali parti di un programma o quali dipendenze opzionali verranno compilate e installate, il che consente a entrambi di ridurre la compilazione tempo, spazio su disco necessario e spazio di memoria per ciascuna applicazione e dipendenza sia per l'uso che per l'installazione dei programmi. Ciò consente inoltre all'utente di sfuggire a possibili vulnerabilità di sicurezza legate a una funzionalità di un programma se sceglie di non integrarlo tramite la sua scelta di flag di utilizzo .
Inoltre, questo tipo di installazione consente di gestire facilmente le dipendenze, anche durante un importante aggiornamento dell'intera distribuzione. Infatti, durante l'installazione di ogni programma vengono installate automaticamente le librerie di sviluppo che lo accompagnano, e gli altri programmi che utilizzano queste librerie possono essere ricompilati con la nuova versione di queste librerie durante l'aggiornamento. Il risultato è un sistema potente, coerente e stabile.
Un altro vantaggio di Gentoo Linux è che lascia l'utente completamente libero di configurare il proprio sistema, scegliendo un determinato profilo utente durante l'installazione, quindi selezionando singolarmente le applicazioni, il che può permettere di preservare un sistema molto leggero e strettamente adattato ad usi specifici. Questo è un punto che porta Gentoo in particolare ad Arch Linux , Slackware e poche altre distribuzioni, e li mette a confronto con la maggior parte delle altre, che offrono poche opzioni per la configurazione iniziale del sistema e installa di default con un pannello predefinito di applicazioni lasciando solo un limitato scelta (o anche nessuna scelta) per l'utente.
L'organizzazione è guidata da politiche votate dagli sviluppatori, generalmente basate sulle pratiche correnti. Le politiche in vigore sono la Gentoo Linux Enhancement Proposal (GLEP), letteralmente traducibile in "Gentoo Linux improvement creation", il cui elenco è disponibile sul sito. Il manuale per sviluppatori contiene anche la politica di manutenzione per gli ebuild .
Gli sviluppatori eleggono ogni anno tra di loro un consiglio di sette persone. Il consiglio è responsabile delle questioni trasversali che riguardano Gentoo nel suo complesso a livello tecnico e umano. Le questioni finanziarie e legali sono gestite dalla Fondazione Gentoo , nominando i seguenti membri.
Gli sviluppatori sono individui riconosciuti come tali dalla comunità di sviluppatori esistente. Per diventare uno sviluppatore, un individuo deve avere un tutor tra gli sviluppatori. Il candidato deve rispondere a un questionario, far convalidare le sue risposte dal tutor e migliorare le sue risposte secondo i consigli che gli vengono dati. Una volta che il tutor è soddisfatto delle risposte, apre un bug per indicare al progetto di “reclutamento” che un nuovo candidato è pronto. Il candidato dovrà quindi rispondere ad un secondo questionario e seguire la stessa procedura di andata e ritorno con il proprio tutor. Insieme al secondo quiz, il candidato dovrebbe incontrare un membro del team di reclutamento per verificare la propria conoscenza delle politiche di Gentoo Linux. Quando il reclutatore è soddisfatto dello stato di conoscenza del candidato, quest'ultimo viene ammesso al progetto e vengono creati i suoi accessi.
Le operazioni quotidiane sono state orizzontali dalla partenza di Daniel Robbins e dall'adozione del GLEP 39.
Questo documento stabilisce la nozione di "progetto" come un gruppo di sviluppatori che lavorano per raggiungere uno o più obiettivi. Il documento specifica che:
GLEP 39 istituisce anche il Council Gentoo ( Gentoo council ) per affrontare questioni generali:
Progettato originariamente per funzionare sull'architettura x86, Gentoo Linux è oggi una delle distribuzioni più popolari. Le architetture attualmente supportate sono: x86 , PowerPC , PowerPC 970 , SPARC , SPARC64 , AMD64 , IA-64 , MIPS , DEC Alpha , HP / PA , ARM e zSeries / s390 . Gentoo Linux è stata la prima distribuzione a offrire un sistema Linux a 64 bit (spazio utente e kernel) per l'architettura PowerPC 970 . È anche portabile su Xbox e PS3 come molte distribuzioni Linux.
C'è anche un profilo incorporato che utilizza uClibc , una libreria che offre le stesse funzioni di glibc , ma più compatta. Ciò rende possibile utilizzare Gentoo Linux su sistemi embedded, adattare Gentoo Linux a controller programmabili o realizzare una workstation dedicata a compiti che richiedono un sistema ad alte prestazioni.
Il finlandese Linus Torvalds , creatore iniziale del kernel Linux , ha scelto come logo un disegno che rappresenta un pinguino. Un Gentoo ( Gentoo penguin , Pygoscelis papua ) è semplicemente un tipo speciale di pinguino, che si adatta perfettamente alla distribuzione Linux qui descritta. In effetti, i pinguini Gentoo sono i nuotatori più veloci tra questi animali ( 35 km / h ).
Un overlay (letteralmente "overlay") raggruppa un insieme di programmi generalmente corrispondenti a un compito specifico così come gli strumenti necessari per la loro incorporazione in Portage . Ciò rende possibile installare facilmente questi programmi ed espandere le capacità di un sistema Gentoo.
Gli overlay servono anche per installare correttamente un nuovo programma, ma assenti dal principale che possiamo quindi sostituire ad albero con il suo equivalente "ufficiale" nessun problema. Nulla impedisce la compilazione e l'installazione del software, ma, in questo caso, l'utente potrebbe avere un programma che non rispetta l'ordine o la struttura della distribuzione e dovrebbe fare attenzione quando arriva il rilascio software nell'albero principale, perché potrebbe essere fuori posto file di configurazione per esempio.
Alcuni overlay utilizzano il programma " layman " per raggrupparli e facilitarne l'installazione e la gestione.
Gli sviluppatori di Gentoo Linux sono consapevoli che l'installazione di un sistema in cui molte cose sono configurabili, incluse le opzioni di compilazione, può causare seri problemi per l'utente non informato, quindi viene prestata particolare attenzione alla documentazione.
Il manuale di installazione guida l'utente passo passo nella configurazione e installazione del sistema. I consigli in questo manuale devono essere seguiti per ottenere un sistema stabile ed efficiente.
Questo manuale di installazione è integrato da molti altri così come da un forum , mailing list e canali IRC dove è possibile ottenere rapidamente aiuto.
Gentoo / FreeBSD è una variante del sistema GNU (attualmente non supportato) che gira sotto il kernel di FreeBSD usando molte delle applicazioni per computer del progetto come port , il suo gestore di pacchetti .
Origine: progetto GNU , Linux ... |
Basato su: GNU / Linux |
Gentoo Linux |
Varianti: LiveCD , Live DVD ... |
Derivati: Sabayon Linux , Kororaa , ... |