Gentoo: differenze tra le versioni

Contenuto cancellato Contenuto aggiunto
Aggiornamento completo
FrescoBot (discussione | contributi)
m Bot: specificità dei wikilink e modifiche minori
 
(6 versioni intermedie di 5 utenti non mostrate)
Riga 10:
|prima_versione_pubblicata = 1.0
|data_prima_pubblicazione = 31 marzo [[2002]]
|ultima_versione_pubblicata = 1723.10 [[Rolling release|Rolling Release]]
|data_ultima_pubblicazione = <!-- Wikidata -->
|tipo_kernel = [[Linux (kernel)|Linux]]
|piattaforme_supportate = [[IA-32]], [[x86-64]], [[Itanium|IA-64]], [[PA-RISC family|PA-RISC]]; [[PowerPC]] 32/64, [[SPARC]] 64-bit, [[DEC Alpha]] [[Architettura ARM|ARM]], [[Architettura MIPS|MIPS]]
|metodo_di_aggiornamento = Compilazione di codice sorgente o installando binari precompilati
|gestore_pacchetti = Portage
|interfaccia_utente = [[KDE]], [[GNOME]], [[Xfce]], [[MATE]], Budgie, Cinnamon, Deepin Desktop Environment, Enlightenment, FVWM-Crystal, LXDE, LXQt, Lumina, Pantheon, IDE.
|tipologia_licenza = libero
|licenza = [[GNU General Public License|GNU GPL]]
Riga 24:
}}
 
In [[informatica]] '''Gentoo''' (o '''Gentoo Linux''', [[pronuncia]] "''gen-tu''", la "g" di "Gentoo" è una "g" dolce, come in "gentile"<ref>{{Cita web|url=https://wiki.gentoo.org/wiki/FAQ/it#Come_si_pronuncia_Gentoo.2C_e_cosa_significa.3F|titolo=Gentoo, origine del nome e pronuncia}}</ref>) è una [[distribuzione GNU/Linux]] focalizzata sulla velocità di [[esecuzione (informatica)|esecuzione]] e sulla possibilità di [[Customizzazione|personalizzazione]] (prende il nome dal pinguino [[Pygoscelis papua]], noto per essere il [[pinguino]] più veloce sott'acqua). Caratteristica principale della distribuzione è il fatto di essere cosiddetta ''source-based:'' l'[[installazione (informatica)|installazione]] dei [[programma (informatica)|programmi]] avviene mediante la [[compilazione]] dei [[codice sorgente|codici sorgenti]] sul proprio [[computer]] piuttosto che per mezzo di [[Pacchetto (software)|pacchetti]] già compilati. Lo stretto rapporto con il codice sorgente rende Gentoo particolarmente adatto ad essere ottimizzato per l'[[hardware]] in uso e [[configurazione (informatica)|configurato]] secondo le esigenze dell'utente, andando però ad aumentare considerevolmente il tempo di aggiornamento dello stesso, soprattutto in macchine con poca [[RAM]] o una [[CPU]] poco potente.
 
== Storia ==
Riga 38:
=== Caratteristiche ===
{{Vedi anche|Portage (software)}}
[[File:Emerge --sync.png|miniatura|Aggiornamento dei repositories tramite emerge, interfaccia a riga di comando per [[Portage (software)|Portage]]]]
La scelta di offrire un sistema da compilare è stata compiuta per permettere la massima 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=8 febbraio 2017}}</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]], [[Rust (linguaggio di programmazione)|Rust]], [[Mozilla Firefox|Firefox]] e [[Telegram]] ad esempio) vengono forniti anche in formato binario. Vi è anche la possibilità di installare una versione precompilata del [[Linux (kernel)|kernel]], chiamata gentoo-kernel-bin: esso fornisce un config il più possibile generico, in modo che la maggior parte dell'hardware risulti già compreso.
 
Riga 48:
[[File:Eselect profile list - Gentoo.png|miniatura|Parte della lista di profili disponibili su Gentoo Linux]]
 
* un profilo generico con OpenRC (es. default/linux/amd64/1723.10)
* un profilo adattogenerico all'usocon quotidianoSystemd (es.: default/linux/amd64/1723.10/desktopsystemd)
* un profilo dedicatoadatto agliall'uso sviluppatoriquotidiano softwarecon OpenRC (es. default/linux/amd64/1723.10/developerdesktop)
* un profilo vocatoadatto allaall'uso stabilitàquotidiano econ alla sicurezzaSystemd (es. hardeneddefault/linux/amd64/23.0/desktop/systemd)
* un profilo vocato alla stabilità e alla sicurezza con systemdOpenRC (es:. default/linux/amd64/1723.10/systemdhardened)
* un profilo vocato alla stabilità e alla sicurezza con Systemd (es. default/linux/amd64/23.0/hardened/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]]) (es. default/linux/amd64/23.0/desktop/plasma, default/linux/amd64/23.0/desktop/plasma/systemd, default/linux/amd64/23.0/desktop/gnome, default/linux/amd64/23.0/desktop/gnome/systemd)
* Molti altri profili tra cui quelli di release meno recenti (17.1 e 17.0). Mentre scrivo (8 luglio 2024) ci sono 74 profili disponibili.
 
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 [[Mozilla Firefox|Firefox]], [[LibreOffice|Libreoffice]], Thunderbird etc. Da settembre 2020 è possibile trovare nei repository ufficiali anche versioni precompilate del kernel [[Linux (kernel)|kernel linux]]<ref>{{Cita web|url=https://distrowatch.com/dwres.php?resource=showheadline&story=11627|titolo=DistroWatch.com: Put the fun back into computing. Use Linux, BSD.|sito=distrowatch.com|accesso=7 marzo 2021}}</ref><ref>{{Cita web|url=https://www.gentoo.org/news/2020/09/15/distribution-kernel.html|titolo=Distribution kernel for Gentoo – Gentoo Linux|accesso=7 marzo 2021}}</ref>.
 
In passato Gentoo forniva un insieme di pacchetti precompilati che venivano utilizzati per velocizzare l'installazione, questi costituivano la cosiddetta ''Gentoo Reference Platform'' (GRP).<ref>{{Cita web|url=https://www.fe.infn.it/u/spizzo/prog05/handbook-amd64.xml.htm|titolo=Manuale Gentoo Linux 2005.0 AMD64}}</ref><ref>{{Cita web|url=http://www.gentoo.org/doc/en/handbook/2008.0/handbook-x86.xml?part=1&chap=1|titolo=Gentoo Linux Documentation -- About the Gentoo Linux Installation|data=23 dicembre 2010|accesso=11 marzo 2021|dataarchivio=23 dicembre 2010|urlarchivio=https://web.archive.org/web/20101223084417/http://www.gentoo.org/doc/en/handbook/2008.0/handbook-x86.xml?part=1&chap=1|urlmorto=sì}}</ref>
 
=== OpenRC ===
Gentoo a differenza di molte altre distribuzioni [[GNU/Linux]], utilizza come sistema predefinito di [[init]] a dipendenze [[gentoo:OpenRC/it|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=8 febbraio 2017}}</ref> (mantenuto dagli sviluppatori stessi di Gentoo in collaborazione con [[Alpine Linux]]<ref>{{Cita web|url=https://wiki.archlinux.org/index.php/OpenRC|titolo=OpenRC - ArchWiki|sito=wiki.archlinux.org|lingua=en|accesso=8 febbraio 2017}}</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=8 dicembre 2018}}</ref> (su gentooGentoo 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=8 febbraio 2017}}</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=22 dicembre 2018}}</ref>: nel caso di systemd è possibile trovare dei profili con quest'ultimo impostato di default.
 
== Installazione ==
Gentoo può essere installata in vari modi. Il metodo più comune prevede l'utilizzo del dei [https://www.gentoo.org/downloads/ file iso forniti da Gentoo] (un CD Minimal, un [[Live CD|Live DVD]] o un Admin CD).
Gentoo può essere installata in vari modi. Il metodo più comune prevede l'utilizzo del [[Live CD]] di Gentoo che ci apre una shell dalla quale, tramite riga di comando, cominciamo ad impostare il sistema operativo, ma in generale l'installazione può aver luogo da qualsiasi Live CD, oppure da una installazione di Linux già presente in un'altra partizione del [[Hard disk|disco rigido]] tramite gli [[gentoo:Stage tarball|stage]] (l'unica installazione da stage ufficialmente supportata è quella da stage3<ref>{{Cita web|url=https://wiki.gentoo.org/wiki/Handbook:Main_Page/it#Non_si_pu.C3.B2_avere_un_manuale_creato_in_maniera_dinamica_per_ogni_scelta.3F|titolo=Handbook:Main Page - Gentoo Wiki|sito=wiki.gentoo.org|lingua=en|accesso=8 febbraio 2017}}</ref>). Ultimamente gli sviluppatori di Gentoo hanno reso disponibile anche una Live DVD, con OpenRC come init e plasma come interfaccia; questo porta a due vantaggi sostanziali: in primis si può avere un "assaggio" di quello che è l'OS che si sta andando ad installare, in secundis l'avere un'interfaccia grafica rende meno laborioso il compito di installazione, potendo usare anche Firefox per navigare su internet e seguire più agevolmente il manuale di installazione di Gentoo, chiamato anche Handbook.
 
GentooUna puòvolta esserefatto installatail inboot vari modi. Il metodo più comune prevede l'utilizzo del [[Livedal CD]] diMinimal Gentoo che cisi apre una shell dalla quale, tramite riga di comando, cominciamo ad impostare il sistema operativo, ma in generale l'installazione può aver luogo da qualsiasi Live CD Minimal, oppure da una installazione di Linux già presente in un'altra partizione del [[Hard disk|disco rigido]] tramite gli [[gentoo:Stage tarball|stage]] (l'unica installazione da stage ufficialmente supportata è quella da stage3<ref>{{Cita web|url=https://wiki.gentoo.org/wiki/Handbook:Main_Page/it#Non_si_pu.C3.B2_avere_un_manuale_creato_in_maniera_dinamica_per_ogni_scelta.3F|titolo=Handbook:Main Page - Gentoo Wiki|sito=wiki.gentoo.org|lingua=en|accesso=8 febbraio 2017}}</ref>). Ultimamente gli sviluppatori di Gentoo hanno reso disponibile anche una Live DVD, con OpenRC come init e plasma come interfaccia; questo porta a due vantaggi sostanziali: in primis si può avere un "assaggio" di quello che è l'OS che si sta andando ad installare, in secundis l'avere un'interfaccia grafica rende meno laborioso il compito di installazione, potendo usare anche Firefox per navigare su internet e seguire più agevolmente il manuale di installazione di Gentoo, chiamato anche Handbook.
L'installazione viene completata seguendo il [[gentoo:Handbook:Main Page/it|Manuale Gentoo]] e non è indicata per i nuovi utenti Linux o per coloro che non vogliono avere a che fare con la [[Shell (informatica)|shell di comando]]. L’installazione base offre un ambiente minimale, nessun tool grafico e nessun ambiente desktop, spetta all’utente finale costruire la distribuzione in base al proprio gusto e alle proprie esigenze. Un programma di installazione automatico è al momento in via di sviluppo, e può esser scaricato per dei test. Altri metodi di installazione sono presenti nell'''Installation alternatives'' (''HOWTO sui metodi di installazione alternativi''),<ref>{{cita web|url=https://www.gentoo.org/doc/en/altinstall.xml|titolo=Installation alternatives|accesso=15 febbraio 2017}}</ref> ma la maggior parte è riservata a utenti esperti o a coloro i quali non possono eseguire il Live CD al boot. Con la versione 2006.0, l'installer si basa sulle librerie GTK+ ed il processo di installazione è stato molto semplificato.
 
L'installazione viene completata seguendo il [[gentoo:Handbook:Main Page/it|Manuale Gentoo]] e non è indicata per i nuovi utenti Linux o per coloro che non vogliono avere a che fare con la [[Shell (informatica)|shell di comando]]. L’installazione base offre un ambiente minimale, nessun tool grafico e nessun ambiente desktop, spetta all’utente finale costruire la distribuzione in base al proprio gusto e alle proprie esigenze. Un programma di installazione automatico è al momento in via di sviluppo, e può esser scaricato per dei test. Altri metodi di installazione sono presenti nell'''Installation alternatives'' (''HOWTO sui metodi di installazione alternativi''),<ref>{{cita web|url=https://www.gentoo.org/doc/en/altinstall.xml|titolo=Installation alternatives|accesso=15 febbraio 2017}}</ref> ma la maggior parte è riservata a utenti esperti o a coloro i quali non possono eseguire il Live CD Minimal al boot. Con la versione 2006.0, l'installer si basa sulle librerie GTK+ ed il processo di installazione è stato molto semplificato.
 
=== Catalyst ===
Riga 87 ⟶ 91:
 
=== Kernel ===
Gentoo mette a disposizione vari pacchetti, ognuno dei quali corrisponde ad una versione modificata (o non modificata come il pachetto vanilla-kernel<ref>{{Cita web|url=https://packages.gentoo.org/packages/sys-kernel/vanilla-kernel|titolo=sys-kernel/vanilla-kernel – Gentoo Packages|sito=packages.gentoo.org|accesso=7 marzo 2021}}</ref>) 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=8 febbraio 2017}}</ref> Gentoo mette a disposizione sia versioni precompilate del kernel linux<ref>{{Cita web|url=https://packages.gentoo.org/packages/sys-kernel/gentoo-kernel-bin|titolo=sys-kernel/gentoo-kernel-bin – Gentoo Packages|sito=packages.gentoo.org|accesso=7 marzo 2021}}</ref>, sia versioni da compilare, per compilare il kernel è possibile seguirecompilarlo usando portage o usare un kernel precompilato (dist-kernel), usare il metodo classico configurandolo manualmente oppure ricorrere a <code>genkernel</code>, uno strumento di autoconfigurazione, l'incorcio tra i primi 2 metodi.<ref>{{Cita web|url=https://wiki.gentoo.org/wiki/Genkernel/it|titolo=genkernel/it - Gentoo Wiki|sito=wiki.gentoo.org|lingua=en|accesso=8 febbraio 2017}}</ref> Maggiori informazioni nella [[gentoo:Kernel/Overview#Supported kernel packages|Guida ai Kernel Gentoo Linux]].
 
== Comunità e documentazione ==
Riga 118 ⟶ 122:
* 20160514<ref>{{Cita web|url=https://wiki.gentoo.org/wiki/Project:RelEng/LiveDVD/20160514|titolo=Project:RelEng/LiveDVD/20160514 - Gentoo Wiki|sito=wiki.gentoo.org|accesso=11 marzo 2021}}</ref>, 14 maggio [[2016]]
* 20160704<ref>{{Cita web|url=https://wiki.gentoo.org/wiki/Project:RelEng/LiveDVD/20160704|titolo=Project:RelEng/LiveDVD/20160704 - Gentoo Wiki|sito=wiki.gentoo.org|accesso=11 marzo 2021}}</ref>, 4 luglio [[2016]]
* 20240707, 7 luglio [[2024]]
 
Una volta installato, Gentoo è effettivamente senza versione, in quanto il sistema viene periodicamente aggiornato all'ultimo elenco di ebuild disponibili. Il numero della versione serve solo per creare nuove installazioni aggiornate in partenza. Ogni versione distribuita periodicamente non è 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, nonostante per alcuni rilasci siano stati necessari alcuni passaggi intermedi per non rischiare di danneggiare la propria installazione (vedi ad esempio il [https://www.gentoo.org/support/news-items/2019-06-05-amd64-17-1-profiles-are-now-stable.html passaggio dalla 1317.0/17.01 alla 1723.10]). È 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.
 
== Distribuzioni derivate ==