Gentoo: differenze tra le versioni

Contenuto cancellato Contenuto aggiunto
Nessun oggetto della modifica
Etichette: Modifica da mobile Modifica da web per mobile
sistemo...
Riga 35:
Tuttavia, il 19 maggio [[2008]], lo stato del [[Nuovo Messico]] dichiarò la ''Gentoo Foundation, Inc.'' di nuovo in regola ed operativa secondo la legge.<ref>{{Cita web|url=https://archives.gentoo.org/gentoo-nfp/msg_d2632d76e6582187bb1816897bb81ffd.xml |titolo=Gentoo Linux - List Archive: gentoo-nfp |editore=Archives.gentoo.org |data= |accesso=28 gennaio 2010}}</ref> Il 4 ottobre [[2009]] Gentoo ha celebrato il suo decimo anno di vita.<ref>{{Cita web|url=https://www.linux.com/news/gentoo-celebrates-10-years-20091004|titolo=Gentoo Celebrates 10 Years: 2009/10/04|sito=Linux.com {{!}} The source for Linux information|lingua=en|accesso=2017-07-26}}</ref>
 
== CaratteristicheDescrizione ==
=== Caratteristiche ===
{{Vedi anche|Portage (software)}}
La scelta di offrire un sistema da compilare è stata compiuta per permettere flessibilità e ottimizzazione delle prestazioni. Utilizzando le impostazioni di [[Portage (software)|Portage]], l'utente è in grado di personalizzare ogni pacchetto del sistema, producendo eseguibili il più possibile tarati per le proprie esigenze e il proprio [[hardware]]. Per questo motivo, Gentoo è spesso definita "metadistribuzione" (oppure anche source distro), differenziandosi così dalle altre distribuzioni Linux che tradizionalmente offrono pacchetti binari precompilati, già pronti per essere installati nel sistema.<ref>{{Cita web|url=https://wiki.gentoo.org/wiki/FAQ/it#Cosa_rende_Gentoo_diverso_dalle_altre_distro.3F|titolo=Gentoo - meta-distribuzione}}</ref>
 
Per facilitare l'utente nelle operazioni di compilazione, Gentoo fornisce degli script chiamati [[ebuild]]. L'insieme degli ebuild è parte di [[Portage (software)|Portage]], il [[sistema di gestione dei pacchetti]] ufficiale della distribuzione.<ref>{{Cita web|url=https://wiki.gentoo.org/wiki/Portage|titolo=Portage - Gentoo Wiki|sito=wiki.gentoo.org|lingua=en|accesso=2017-02-08}}</ref> Inoltre, la distribuzione offre supporto per i pacchetti binari, che hanno estensione .grp. Tuttavia solo i pacchetti che richiedono molte risorse (come [[LibreOffice|Libre Office]] e [[Mozilla Firefox|Firefox]]) vengono forniti anche in formato binario.
 
Il suo processo d'installazione risente dall'essere una distribuzione orientata alla compilazione dei programmi. Ogni volta che si verifica la necessità di installare un nuovo software o di aggiornarlo, la procedura richiederà molto più tempo rispetto alle installazioni tipiche con gli eseguibili già pronti, questo in proporzione alla complessità ed estensione del sorgente da compilare ed alle ottimizzazioni che si utilizzano per esso ([[CFLAGS]]).<ref>{{Cita web|url=https://wiki.gentoo.org/wiki/GCC_optimization|titolo=GCC optimization - Gentoo Wiki|sito=wiki.gentoo.org|lingua=en|accesso=2017-02-08}}</ref> Il kernel Linux, una intera suite da ufficio come [[LibreOffice]], progetti come [[Wine]], sono esempi di software che richiederanno più tempo macchina. Naturalmente questo inciderà in particolare in fase di installazione, quando ci saranno diversi software che dovranno subire la compilazione, e macchine particolarmente datate potrebbero anche richiedere giorni per completare il lavoro. È anche possibile utilizzare [[distcc]] per far sì che la compilazione venga elaborata da più computer e rendere quindi il processo di compilazione più breve.<ref>{{Cita web|url=https://wiki.gentoo.org/wiki/Distcc|titolo=Distcc - Gentoo Wiki|sito=wiki.gentoo.org|lingua=en|accesso=2017-02-08}}</ref>
 
La procedura di compilazione sacrifica dunque la possibilità di una installazione veloce in cambio della possibilità di ottimizzare in base alle esigenze dell'utente e della macchina che si sta utilizzando. Un'insidia secondaria, a tal proposito, è che le opzioni di compilazione, se scelte male, possono portare alla produzione di programmi poco stabili o addirittura più lenti.<ref>{{Cita web|url=https://wiki.gentoo.org/wiki/GCC_optimization#Optimization_FAQs|titolo=GCC optimization - Gentoo Wiki|sito=wiki.gentoo.org|lingua=en|accesso=2017-02-08}}</ref> In Gentoo sono presenti due rami, il ramo testing ed il ramo stable, è possibile usarli separatamente o insieme (scegliendo quale ramo deve essere usato su un determinato pacchetto). Il ramo testing come si evince dal nome stesso, è un ramo dove si è primi a testare un determinato pacchetto, questo fa si che si abbia sempre l'ultima versione disponibile del pacchetto che, non essendo stato testato potrebbe essere instabile. Il ramo stable invece è il ramo consigliato in quanto i pacchetti prima di essere introdotti in questo ramo vengono testati. Il passaggio dal ramo stable a quello testing si effettua semplicemente aggiungendo il carattere "~" davanti all'architettura nel file /etc/portage/make.conf, mentre se si vuole passare da testing a stable si deve tenere in conto che questa operazione potrebbe essere abbastanza difficoltosa.<ref>{{Cita web|url=https://wiki.gentoo.org/wiki/Handbook:X86/Portage/Branches#Using_one_branch|titolo=Handbook:X86/Portage/Branches - Gentoo Wiki|sito=wiki.gentoo.org|lingua=en|accesso=2017-02-08}}</ref>
 
In [[Portage (software)|Portage]] esiste la nozione di ''profilo'', cioè una serie di preimpostazioni che possono aiutare molto nel processo di creazione del proprio sistema Linux personalizzato,<ref>{{Cita web|url=https://wiki.gentoo.org/wiki/Profile_(Portage)|titolo=Profile (Portage) - Gentoo Wiki|sito=wiki.gentoo.org|lingua=en|accesso=2017-02-08}}</ref> è possibile cambiare profilo tramite il tool [[gentoo:Project:Eselect/User guide|eselect]].<ref>{{Cita web|url=https://wiki.gentoo.org/wiki/Profile_(Portage)#Change_profile|titolo=Profile (Portage) - Gentoo Wiki|sito=wiki.gentoo.org|lingua=en|accesso=2017-02-08}}</ref> Tradizionalmente, sono presenti:
[[File:Eselect profile list - Gentoo.png|miniatura|Parte della lista di profili disponibili su Gentoo Linux]]
 
* un profilo generico (es. default/linux/amd64/13.0)
* un profilo adatto all'uso quotidiano (es. default/linux/amd64/13.0/desktop)
* un profilo dedicato agli sviluppatori software (es. default/linux/amd64/13.0/developer)
* un profilo vocato alla stabilità e alla sicurezza (es. hardened/linux/amd64)
* un profilo con systemd (es: default/linux/amd64/13.0/systemd)
* altri profili dedicati ai vari [[Desktop environment]] e all'uso di specifiche librerie e impostazioni per esse ed altri profili dedicati a implementazioni (come [[SELinux]]).
 
Nell'ottica di dare all'utente più possibilità di scelta possibile (''Gentoo is about choice'' è uno degli slogan) gli sviluppatori hanno cominciato a offrire pacchetti precompilati di software maggiormente richiesto e oneroso da compilare, come [[KDE]], [[GNOME]], [[OpenOffice.org]], [[Mozilla Suite]], [[Mozilla Firefox]] e [[Mozilla Thunderbird]], [[Azureus]] e vari altri. L'insieme di questi pacchetti costituisce la cosiddetta ''Gentoo Reference Platform'' (GRP).
 
=== OpenRC ===
Gentoo a differenza di molte altre distribuzioni [[GNU/Linux]], utilizza come sistema predefinito di [[init]] a dipendenze OpenRC<ref name="wiki.gentoo.org">{{Cita web|url=https://wiki.gentoo.org/wiki/OpenRC|titolo=OpenRC - Gentoo Wiki|sito=wiki.gentoo.org|lingua=en|accesso=2017-02-08}}</ref> (mantenuto dagli sviluppatori stessi di Gentoo<ref>{{Cita web|url=https://wiki.archlinux.org/index.php/OpenRC|titolo=OpenRC - ArchWiki|sito=wiki.archlinux.org|lingua=en|accesso=2017-02-08}}</ref>) che funziona grazie al programma init fornito nel sistema<ref>{{Cita web|url=https://wiki.parabola.nu/OpenRC|titolo=OpenRC - ParabolaWiki|sito=wiki.parabola.nu|accesso=2018-12-08}}</ref> (su gentoo di default è installato sysvinit<ref>{{Cita web|url=https://wiki.gentoo.org/wiki/OpenRC/Baselayout_1_to_2_migration#What_is_OpenRC.3F|titolo=OpenRC/Baselayout 1 to 2 migration - Gentoo Wiki|sito=wiki.gentoo.org|lingua=en|accesso=2017-02-08}}</ref>) esso quindi non vuole andare a sostituire quelle che sono le funzioni degli init file<ref name="wiki.gentoo.org"/>
 
Su Gentoo sono inoltre supportati [[systemd]], epoch e runit<ref>{{Cita web|url=https://wiki.gentoo.org/wiki/Comparison_of_init_systems|titolo=Comparison of init systems - Gentoo Wiki|sito=wiki.gentoo.org|accesso=2018-12-22}}</ref>
 
== Installazione ==
Riga 65 ⟶ 87:
 
=== Kernel ===
Gentoo non offre kernel precompilati. Tuttavia mette a disposizione vari pacchetti, ognuno dei quali corrisponde ad una versione modificata del kernel ufficiale: alcuni puntano al miglioramento delle prestazioni, altri offrono maggior sicurezza, altri consistono nelle versioni cosiddette ''bleeding edge'' cioè nuovissime e non ancora testate.<ref>{{Cita web|url=https://wiki.gentoo.org/wiki/Kernel/Overview#Supported_kernel_packages|titolo=Kernel/Overview - Gentoo Wiki|sito=wiki.gentoo.org|lingua=en|accesso=2017-02-08}}</ref> Per compilare il kernel è possibile seguire il metodo classico configurandolo manualmente oppure ricorrere a <code>genkernel</code>, uno strumento di autoconfigurazione.<ref>{{Cita web|url=https://wiki.gentoo.org/wiki/Genkernel/it|titolo=genkernel/it - Gentoo Wiki|sito=wiki.gentoo.org|lingua=en|accesso=2017-02-08}}</ref> Maggiori informazioni nella [[gentoo:Kernel/Overview#Supported kernel packages|Guida ai Kernel Gentoo Linux]].
 
== Comunità e documentazione ==
Maggiori informazioni nella [[gentoo:Kernel/Overview#Supported kernel packages|Guida ai Kernel Gentoo Linux]]
Intorno alla distribuzione è attiva una comunità di utenti che indiscutibilmente si è saputa creare una buona fama nel mondo di Linux. La documentazione del sito ufficiale è di buona qualità e copre tutti gli aspetti dell'installazione e della configurazione del sistema (anche se l'installazione per arm e arm64 non è completamente documentata<ref>{{Cita web|url=https://wiki.gentoo.org/wiki/Handbook:Main_Page/it|titolo=Handbook:Main Page - Gentoo Wiki|sito=wiki.gentoo.org|lingua=en|accesso=2017-02-08}}</ref>) più varie guide specifiche ad applicazioni come [[Java (linguaggio di programmazione)|Java]], [[GnuPG]], [[Mutt]] o [[Vi (software)|Vi]]. Inoltre gli utenti possono pubblicare le proprie guide e [[howto]] sul [[gentoo:Main Page|wiki Gentoo]].
 
== Versioni ==
Riga 96 ⟶ 119:
* 20160704, 4 luglio [[2016]]
 
Una volta installato, Gentoo è effettivamente senza versione, in quanto il sistema viene periodicamente aggiornato all'ultimo elenco di ebuild disponibili. Quindi, se il sistema è installato da un CD 2005.0 e si fa un aggiornamento, il risultato è uguale a quello ottenuto installando da una versione più recente. Il numero della versione serve quindi solo per creare nuove installazioni aggiornate in partenza. Ogni versione distribuita periodicamente non è infatti un ambiente software differente da quelli precedenti ma si tratta solamente di un'istantanea dell'attuale stato di sviluppo di un ambiente in continua evoluzione. È stato annunciato che non saranno pubblicate più le versioni intermedie, come la 2007.1, per mancanza di fondi e di sviluppatori, ma ci si concentrerà su un'unica pubblicazione annuale. Per festeggiare il decimo anno dalla nascita di Gentoo, è stata distribuita la versione commemorativa 10.0, come gli anni di vita della metadistribuzione.
 
Il numero della versione serve quindi solo per creare nuove installazioni aggiornate in partenza. Ogni versione distribuita periodicamente non è infatti un ambiente software differente da quelli precedenti ma si tratta solamente di un'istantanea dell'attuale stato di sviluppo di un ambiente in continua evoluzione.
 
È stato annunciato che non saranno pubblicate più le versioni intermedie, come la 2007.1, per mancanza di fondi e di sviluppatori, ma ci si concentrerà su un'unica pubblicazione annuale.
 
Per festeggiare il decimo anno dalla nascita di Gentoo, è stata distribuita la versione commemorativa 10.0, come gli anni di vita della metadistribuzione.
 
== Comunità e documentazione ==
Intorno alla distribuzione è attiva una comunità di utenti che indiscutibilmente si è saputa creare una buona fama nel mondo di Linux. La documentazione del sito ufficiale è di buona qualità e copre tutti gli aspetti dell'installazione e della configurazione del sistema (anche se l'installazione per arm e arm64 non è completamente documentata<ref>{{Cita web|url=https://wiki.gentoo.org/wiki/Handbook:Main_Page/it|titolo=Handbook:Main Page - Gentoo Wiki|sito=wiki.gentoo.org|lingua=en|accesso=2017-02-08}}</ref>) più varie guide specifiche ad applicazioni come [[Java (linguaggio di programmazione)|Java]], [[GnuPG]], [[Mutt]] o [[Vi (software)|Vi]]. Inoltre gli utenti possono pubblicare le proprie guide e [[howto]] sul [[gentoo:Main Page|wiki Gentoo]].
 
== Caratteristiche ==
Il suo processo d'installazione risente dall'essere una distribuzione orientata alla compilazione dei programmi. Ogni volta che si verifica la necessità di installare un nuovo software o di aggiornarlo, la procedura richiederà molto più tempo rispetto alle installazioni tipiche con gli eseguibili già pronti, questo in proporzione alla complessità ed estensione del sorgente da compilare ed alle ottimizzazioni che si utilizzano per esso ([[CFLAGS]]).<ref>{{Cita web|url=https://wiki.gentoo.org/wiki/GCC_optimization|titolo=GCC optimization - Gentoo Wiki|sito=wiki.gentoo.org|lingua=en|accesso=2017-02-08}}</ref> Il kernel Linux, una intera suite da ufficio come [[LibreOffice]], progetti come [[Wine]], sono esempi di software che richiederanno più tempo macchina. Naturalmente questo inciderà in particolare in fase di installazione, quando ci saranno diversi software che dovranno subire la compilazione, e macchine particolarmente datate potrebbero anche richiedere giorni per completare il lavoro. È anche possibile utilizzare [[distcc]] per far sì che la compilazione venga elaborata da più computer e rendere quindi il processo di compilazione più breve.<ref>{{Cita web|url=https://wiki.gentoo.org/wiki/Distcc|titolo=Distcc - Gentoo Wiki|sito=wiki.gentoo.org|lingua=en|accesso=2017-02-08}}</ref>
 
La procedura di compilazione sacrifica dunque la possibilità di una installazione veloce in cambio della possibilità di ottimizzare in base alle esigenze dell'utente e della macchina che si sta utilizzando. Un'insidia secondaria, a tal proposito, è che le opzioni di compilazione, se scelte male, possono portare alla produzione di programmi poco stabili o addirittura più lenti.<ref>{{Cita web|url=https://wiki.gentoo.org/wiki/GCC_optimization#Optimization_FAQs|titolo=GCC optimization - Gentoo Wiki|sito=wiki.gentoo.org|lingua=en|accesso=2017-02-08}}</ref> In Gentoo sono presenti due rami, il ramo testing ed il ramo stable, è possibile usarli separatamente o insieme (scegliendo quale ramo deve essere usato su un determinato pacchetto). Il ramo testing come si evince dal nome stesso, è un ramo dove si è primi a testare un determinato pacchetto, questo fa si che si abbia sempre l'ultima versione disponibile del pacchetto che, non essendo stato testato potrebbe essere instabile. Il ramo stable invece è il ramo consigliato in quanto i pacchetti prima di essere introdotti in questo ramo vengono testati. Il passaggio dal ramo stable a quello testing si effettua semplicemente aggiungendo il carattere "~" davanti all'architettura nel file /etc/portage/make.conf, mentre se si vuole passare da testing a stable si deve tenere in conto che questa operazione potrebbe essere abbastanza difficoltosa.<ref>{{Cita web|url=https://wiki.gentoo.org/wiki/Handbook:X86/Portage/Branches#Using_one_branch|titolo=Handbook:X86/Portage/Branches - Gentoo Wiki|sito=wiki.gentoo.org|lingua=en|accesso=2017-02-08}}</ref>
 
In [[Portage (software)|Portage]] esiste la nozione di ''profilo'', cioè una serie di preimpostazioni che possono aiutare molto nel processo di creazione del proprio sistema Linux personalizzato,<ref>{{Cita web|url=https://wiki.gentoo.org/wiki/Profile_(Portage)|titolo=Profile (Portage) - Gentoo Wiki|sito=wiki.gentoo.org|lingua=en|accesso=2017-02-08}}</ref> è possibile cambiare profilo tramite il tool [[gentoo:Project:Eselect/User guide|eselect]].<ref>{{Cita web|url=https://wiki.gentoo.org/wiki/Profile_(Portage)#Change_profile|titolo=Profile (Portage) - Gentoo Wiki|sito=wiki.gentoo.org|lingua=en|accesso=2017-02-08}}</ref> Tradizionalmente, sono presenti:
[[File:Eselect profile list - Gentoo.png|miniatura|Parte della lista di profili disponibili su Gentoo Linux]]
 
* un profilo generico (es. default/linux/amd64/13.0)
* un profilo adatto all'uso quotidiano (es. default/linux/amd64/13.0/desktop)
* un profilo dedicato agli sviluppatori software (es. default/linux/amd64/13.0/developer)
* un profilo vocato alla stabilità e alla sicurezza (es. hardened/linux/amd64)
* un profilo con systemd (es: default/linux/amd64/13.0/systemd)
* altri profili dedicati ai vari [[Desktop environment]] e all'uso di specifiche librerie e impostazioni per esse ed altri profili dedicati a implementazioni (come [[SELinux]]).
 
Nell'ottica di dare all'utente più possibilità di scelta possibile (''Gentoo is about choice'' è uno degli slogan) gli sviluppatori hanno cominciato a offrire pacchetti precompilati di software maggiormente richiesto e oneroso da compilare, come [[KDE]], [[GNOME]], [[OpenOffice.org]], [[Mozilla Suite]], [[Mozilla Firefox]] e [[Mozilla Thunderbird]], [[Azureus]] e vari altri. L'insieme di questi pacchetti costituisce la cosiddetta ''Gentoo Reference Platform'' (GRP).
 
=== OpenRC ===
Gentoo a differenza di molte altre distribuzioni [[GNU/Linux]], utilizza come sistema predefinito di [[init]] a dipendenze OpenRC<ref name="wiki.gentoo.org">{{Cita web|url=https://wiki.gentoo.org/wiki/OpenRC|titolo=OpenRC - Gentoo Wiki|sito=wiki.gentoo.org|lingua=en|accesso=2017-02-08}}</ref> (mantenuto dagli sviluppatori stessi di Gentoo<ref>{{Cita web|url=https://wiki.archlinux.org/index.php/OpenRC|titolo=OpenRC - ArchWiki|sito=wiki.archlinux.org|lingua=en|accesso=2017-02-08}}</ref>) che funziona grazie al programma init fornito nel sistema<ref>{{Cita web|url=https://wiki.parabola.nu/OpenRC|titolo=OpenRC - ParabolaWiki|sito=wiki.parabola.nu|accesso=2018-12-08}}</ref> (su gentoo di default è installato sysvinit<ref>{{Cita web|url=https://wiki.gentoo.org/wiki/OpenRC/Baselayout_1_to_2_migration#What_is_OpenRC.3F|titolo=OpenRC/Baselayout 1 to 2 migration - Gentoo Wiki|sito=wiki.gentoo.org|lingua=en|accesso=2017-02-08}}</ref>) esso quindi non vuole andare a sostituire quelle che sono le funzioni degli init file<ref name="wiki.gentoo.org"/>
 
Su Gentoo sono inoltre supportati [[systemd]], epoch e runit<ref>{{Cita web|url=https://wiki.gentoo.org/wiki/Comparison_of_init_systems|titolo=Comparison of init systems - Gentoo Wiki|sito=wiki.gentoo.org|accesso=2018-12-22}}</ref>
 
== Distribuzioni basate su Gentoo ==