Gentoo

De la Wikipedia, enciclopedia liberă.
Salt la navigare Salt la căutare
Notă despre dezambiguizare.svg Dezambiguizare - Dacă sunteți în căutarea unui pinguin, consultați Pygoscelis papua .
Gentoo Linux
sistem de operare
Siglă
Gentoo Linux LiveDVD lansează 12.1.png
Gentoo Linux LiveDVD, versiunea 12.1
Dezvoltator Fundația Gentoo
Familie GNU / Linux
Eliberarea inițială 1.0 (31 martie 2002 )
Lansare curentă Eliberare de rulare
Tipul de nucleu Linux 5.11.1
Platforme acceptate IA-32 , x86-64 , IA-64 , PA-RISC ; PowerPC 32/64, SPARC pe 64 de biți, DEC Alpha ARM , MIPS
Metoda de actualizare Compilarea codului sursă sau instalarea de binare precompilate
Manager de pachete Portage
Interfețe grafice KDE , GNOME , Xfce , MATE .
Limbi disponibile Engleză italiană română chineză japoneză spaniolă germană franceză
Tipul licenței Software gratuit
Licență GNU GPL
Etapă de dezvoltare Activ
Succesor Funtoo
Site-ul web www.gentoo.org/

În informatică Gentoo (sau Gentoo Linux , pronunțatgen-tu ”, „g” din „Gentoo” este un „g” dulce, ca și în „kind” [1] ) este o distribuție GNU / Linux axată pe viteza de rulare și asupra posibilității de personalizare (numită după pinguinul Pygoscelis papua , cunoscut pentru a fi cel mai rapid pinguin subacvatic); caracteristica principală este faptul că este așa - numita sursă , adică instalarea programelor are loc prin compilarea codurilor sursă pe computer, mai degrabă decât prin intermediul pachetelor precompilate: această relație strânsă cu codul sursă o face deosebită adecvat pentru a fi optimizat pentru hardware - ul utilizat și configurat în funcție de nevoile utilizatorului, dar va crește considerabil timpul de actualizare al acestuia, în special în mașinile cu RAM mică sau cu un procesor slab.

Istorie

Fondatorul, Daniel Robbins , comemorează nașterea distribuției Gentoo într-o serie de trei articole intitulate Efectuarea distribuției (Efectuarea distribuției). [2] După ce s-a confruntat cu diverse probleme cu sistemul său (numit inițial Enoch Linux ), Robbins a experimentat cu sistemul de operare FreeBSD timp de câteva luni, trasând diverse idei pe care le-a integrat în sistemul său de auto-compilare a pachetului: așa s-a născut Portage. [3]

Gentoo Linux 1.0 a fost lansat pe 31 martie 2002 . [4] În 2004 , Robbins a înființat Fundația Gentoo ca organizație non-profit și i-a transferat toate proprietățile intelectuale, părăsind funcția de arhitect șef la 26 aprilie a aceluiași an. [5] A început să lucreze pentru Microsoft [6] într-o poziție pe care a numit-o „făcând Microsoft să înțeleagă proiectele open source și bazate pe comunitate” [7] până la 16 ianuarie 2006 .

În fruntea fundației există un comitet electiv [8] format din cinci membri. Anunțul a fost făcut în urma alegerilor din 2 martie 2008 . [9] Apoi, există un Consiliu format din șapte membri, care se ocupă de probleme mai pur tehnice [10] și care este ales în fiecare an de către cei mai activi dezvoltatori. [11] La sfârșitul anului 2007 , licența pentru fundație a fost revocată de statul New Mexico în care este înregistrată legal, [12] în urma unei mizerie birocratice neclare. Acest lucru a provocat o oarecare jenă în comunitatea Gentoo, atât de mult încât Robbins și-a propus întoarcerea să ia frâiele situației. [13]

Cu toate acestea, la 19 mai 2008 , statul New Mexico a declarat Gentoo Foundation, Inc. din nou în stare bună și funcționează în conformitate cu legea. [14] La 4 octombrie 2009, Gentoo a sărbătorit 10 ani. [15]

Descriere

Caracteristici

Pictogramă lupă mgx2.svg Același subiect în detaliu: Portage (software) .
Actualizarea depozitelor prin emerge, o interfață de linie de comandă pentru Portage

Alegerea oferirii unui sistem de compilare a fost făcută pentru a permite flexibilitatea și optimizarea performanței. Folosind setările Portage , utilizatorul este capabil să personalizeze fiecare pachet din sistem, producând executabile cât mai mult posibil, adaptate nevoilor și hardware-ului lor . Din acest motiv, Gentoo este adesea denumit „metadistribuire” (sau chiar sursă de distribuție), diferențându-se astfel de alte distribuții Linux care oferă în mod tradițional pachete binare precompilate, gata pentru a fi instalate pe sistem. [16] Pentru a facilita construirea utilizatorului, Gentoo oferă scripturi numite ebuilds . Setul de ebuild-uri face parte din Portage , sistemul oficial de gestionare a pachetelor de distribuție. [17] În plus, distribuția oferă suport pentru pachetele binare, care au extensia .grp. Cu toate acestea, numai pachetele care necesită o mulțime de resurse (cum ar fi Libre Office și Firefox ) sunt, de asemenea, furnizate în format binar.

Procesul său de instalare suferă de o distribuție orientată spre program. Ori de câte ori este nevoie să instalați un software nou sau să îl actualizați, procedura va dura mult mai mult decât instalările tipice cu executabile gata făcute, proporțional cu complexitatea și amploarea sursei care trebuie compilate și cu optimizările utilizate pentru acesta ( CFLAGS ). [18] Kernel-ul Linux, o întreagă suită de birou precum LibreOffice (care este disponibilă și ca versiune precompilată: libreoffice-bin), proiecte precum Wine , sunt exemple de software care vor necesita mai mult timp pentru mașină. Desigur, acest lucru va afecta în mod special faza de instalare, când vor exista mai multe programe software care vor trebui să fie supuse compilării, iar în special mașinile datate pot dura chiar și zile pentru a finaliza lucrarea. De asemenea, este posibil să utilizați distcc pentru a face ca compilația să fie procesată de mai multe computere și, astfel, procesul de compilare să fie mai scurt. [19]

Prin urmare, procedura de compilare sacrifică posibilitatea unei instalări rapide în schimbul posibilității de optimizare în funcție de nevoile utilizatorului și ale mașinii utilizate. O capcană secundară, în acest sens, este că opțiunile de compilare, dacă sunt alese incorect, pot duce la producerea de programe instabile sau chiar mai lente. [20] Există două ramuri în Gentoo, ramura de testare și ramura stabilă, le puteți utiliza separat sau împreună (alegând care ramură trebuie utilizată pe un anumit pachet). Sucursala de testare, așa cum se poate vedea din numele în sine, este o ramură în care sunteți primul care testează un anumit pachet, ceea ce înseamnă că aveți întotdeauna la dispoziție cea mai recentă versiune a pachetului care, nefiind testată, ar putea fi instabilă. Ramura stabilă, pe de altă parte, este ramura recomandată, deoarece pachetele sunt testate înainte de a fi introduse în această ramură. Trecerea de la ramura stabilă la cea de testare se face pur și simplu prin adăugarea caracterului "~" în fața arhitecturii din fișierul /etc/portage/make.conf, în timp ce, dacă doriți să treceți de la testare la stabil, trebuie să păstrați ținând cont că această operațiune ar putea fi destul de dificilă. [21]

În Portage există noțiunea de profil , adică o serie de presetări care pot ajuta foarte mult în procesul de creare a propriului sistem Linux personalizat, [22] puteți schimba profilurile folosind instrumentul eselect . [23] În mod tradițional, există:

O parte din lista de profiluri disponibile pe Gentoo Linux
  • un profil generic (de exemplu implicit / linux / amd64 / 13.0)
  • un profil potrivit pentru utilizarea de zi cu zi (de ex. default / linux / amd64 / 13.0 / desktop)
  • un profil dedicat dezvoltatorilor de software (de exemplu default / linux / amd64 / 13.0 / developer)
  • un profil dedicat stabilității și securității (de exemplu, hardened / linux / amd64)
  • un profil cu systemd (ex: default / linux / amd64 / 13.0 / systemd)
  • alte profiluri dedicate diferitelor medii desktop și utilizarea unor biblioteci și setări specifice pentru acestea și alte profiluri dedicate implementărilor (cum ar fi SELinux ).

Pentru a oferi utilizatorului cât mai multe posibilități de alegere ( Gentoo este despre alegere este unul dintre sloganuri) dezvoltatorii au început să ofere pachete precompilate cu cele mai solicitate și mai scumpe software de compilat, cum ar fi Firefox , Libreoffice , Thunderbird etc. . Din septembrie 2020 este, de asemenea, posibil să găsiți versiuni precompilate ale nucleului Linux [24] [25] în depozitele oficiale.

În trecut, Gentoo a furnizat un set de pachete precompilate care au fost utilizate pentru a accelera instalarea, acestea formând așa-numita Gentoo Reference Platform (GRP). [26] [27]

OpenRC

Gentoo, spre deosebire de multe alte distribuții GNU / Linux , folosește OpenRC [28] (întreținut chiar de dezvoltatorii Gentoo [29] ) ca sistem inițial implicit, care funcționează grație programului inițial furnizat pe sistem [30] (pe sysvinit al gentoo este instalat implicit [31] ) deci nu dorește să înlocuiască funcțiile fișierelor inițiale [28] Pe Gentoo, sunt acceptate și systemd, epoch și runit [32]

Instalare

Gentoo poate fi instalat în diferite moduri. Cea mai obișnuită metodă implică utilizarea Gentoo Live CD care deschide un shell din care, prin linia de comandă, începem să setăm sistemul de operare, dar în general instalarea poate avea loc de pe orice CD Live sau dintr-o instalare Linux. deja prezent într-o altă partiție a hard disk-ului prin etape (singura instalare de suport oficial acceptată este stage3 [33] ).

Instalarea este finalizată în urma manualului Gentoo și nu este potrivită pentru noii utilizatori Linux sau pentru cei care nu doresc să se ocupe de shell-ul de comandă . Instalarea de bază oferă un mediu minim, fără instrumente grafice și fără mediu desktop, este de latitudinea utilizatorului final să construiască distribuția în funcție de gustul și nevoile lor. Un program de instalare automată este în prezent în curs de dezvoltare și poate fi descărcat pentru testare. Alte metode de instalare se găsesc în Alternativele de instalare ( HOWTO privind metodele alternative de instalare ), [34] dar cele mai multe sunt destinate utilizatorilor avansați sau celor care nu pot rula CD-ul live la pornire. Cu versiunea 2006.0, programul de instalare se bazează pe bibliotecile GTK + și procesul de instalare a fost mult simplificat.

Catalizator

Începând cu versiunea 2004.0, Gentoo a introdus un instrument numit Catalyst , care este utilizat pentru a construi toate versiunile Gentoo și poate fi utilizat pentru a construi propriul mediu de instalare personalizat [35] .

Etapele instalării

Procesul de instalare poate fi rezumat în zece pași:

  1. pregătirea mediului de lucru
  2. Configurarea conexiunii la internet
  3. partiționarea hard diskului
  4. finalizarea configurației mediului și chroot
  5. compilarea și instalarea pachetelor de bază, la fel pentru toate instalațiile
  6. compilarea kernel-ului Linux
  7. scriind majoritatea fișierelor de configurare
  8. alegerea și instalarea instrumentelor de sistem
  9. alegerea și instalarea încărcătorului de încărcare , prima autentificare
  10. Gentoo este gata de plecare. În acest moment se prezintă ca un mediu Linux minim în care există doar un shell și câteva programe de bază.

Odată finalizați acești pași, utilizatorul este liber să instaleze orice dorește; puteți descărca pachete binare de pe platforma de referință Gentoo sau puteți compila propriul software. Pentru o abordare operațională, este recomandabil să urmați manualul Gentoo .

Nucleu

Gentoo oferă diverse pachete, fiecare dintre acestea corespunzând unei versiuni modificate (sau nemodificate, cum ar fi pachetul vanilie-kernel [36] ) al kernel-ului oficial: unele vizează îmbunătățirea performanțelor, altele oferă o securitate mai mare, altele constau în așa-numitele versiuni bleeding margine care este nou-nouță și încă nu a fost testată. [37] Gentoo oferă atât versiuni precompilate ale nucleului Linux [38], cât și versiuni care trebuie compilate, pentru a compila nucleul puteți urma metoda clasică configurându-l manual sau folosind genkernel , un instrument de autoconfigurare. [39] Mai multe informații în Gentoo Linux Kernel Guide .

Comunitate și documentație

În jurul distribuției există o comunitate de utilizatori care, fără îndoială, au reușit să-și creeze o bună reputație în lumea Linux. Documentația oficială a site-ului este de bună calitate și acoperă toate aspectele instalării și configurării sistemului (deși instalarea pentru arm și arm64 nu este complet documentată [40] ) plus diverse ghiduri specifice aplicației, cum ar fi Java , GnuPG , Mutt sau Vi . În plus, utilizatorii pot posta ghiduri și lor HOWTOs pe wiki Gentoo .

Versiuni

Odată instalat, Gentoo este efectiv fără versiuni, deoarece sistemul este actualizat periodic la cea mai recentă listă de ebuild-uri disponibile. Deci, dacă sistemul este instalat de pe un CD 2005.0 și faceți o actualizare, rezultatul este același cu instalarea dintr-o versiune mai nouă. Numărul versiunii este, prin urmare, utilizat numai pentru a crea noi instalări actualizate la început. Fiecare versiune distribuită periodic nu este de fapt un mediu software diferit de cele precedente, ci este doar un instantaneu al stării actuale de dezvoltare a unui mediu în continuă evoluție. S-a anunțat că versiunile intermediare, precum 2007.1, nu vor mai fi lansate din lipsă de fonduri și dezvoltatori, ci se vor concentra pe o singură versiune anuală. Pentru a sărbători a 10-a aniversare a Gentoo, a fost lansată versiunea comemorativă 10.0, precum și anii de viață ai metadistribuției.

Distribuții derivate

Arrows-folder-categorize.svg Articolele individuale sunt listate la Categorie: Distribuții derivate Gentoo

Notă

  1. ^ Gentoo, originea numelui și pronunția , la wiki.gentoo.org .
  2. ^ Documentație Gentoo Linux - Distribuirea, Partea 1 ( XML ), la gentoo.org (arhivat din original la 14 februarie 2009) .
  3. ^ Documentație Gentoo Linux - Distribuirea, partea 3 ( XML ), la gentoo.org . Adus la 28 ianuarie 2010 (arhivat din original la 22 decembrie 2014) .
  4. ^ Slashdot | Lansat Gentoo 1.0 , la linux.slashdot.org . Adus la 28 ianuarie 2010 .
  5. ^ (RO)Daniel Robbins demisionează ca arhitect șef Gentoo , Slashdot, 26 aprilie 2004.
  6. ^ (EN) Fondator Gentoo în drumul său spre Redmond , Slashdot, 13 iunie 2005.
  7. ^ (EN) Fondatorul Gentoo renunță la Microsoft , Slashdot, 14 februarie 2006.
  8. ^ Documentație Gentoo Linux - Carta Fundației Gentoo , la gentoo.org . Adus la 28 ianuarie 2010 (arhivat din original la 22 august 2011) .
  9. ^ Gentoo Linux - Alegeți noi administratori ai fundației ( XML ), la gentoo.org . Adus la 28 ianuarie 2010 (arhivat din original la 24 decembrie 2012) .
  10. ^ Proiecte Gentoo Linux - Consiliul Gentoo , la gentoo.org . Adus la 28 ianuarie 2010 .
  11. ^ Consiliul Gentoo . Accesat la 8 mai 2009.
  12. ^ FUNDAȚIA GENTOO, INC. Arhivat la 23 decembrie 2010 la wayback.archive-it.org URL-ul serviciului de arhivare necunoscut . Accesat la 8 mai 2009.
  13. ^ [Postat pe 14 ianuarie 2008 de jake], Gentoo își pierde statutul; Robbins oferă să returneze [LWN.net] , pe lwn.net . Adus la 28 ianuarie 2010 .
  14. ^ Gentoo Linux - List Archive: gentoo-nfp ( XML ), la archives.gentoo.org . Adus la 28 ianuarie 2010 .
  15. ^ (RO) Gentoo sărbătorește 10 ani: 04.04.2009 , pe Linux.com | Sursa informațiilor Linux . Adus la 26 iulie 2017 .
  16. ^ Gentoo - meta-distribuție , la wiki.gentoo.org .
  17. ^ (EN) Portage - Gentoo Wiki , pe wiki.gentoo.org. Adus la 8 februarie 2017 .
  18. ^ (EN) Optimizare GCC - Gentoo Wiki , pe wiki.gentoo.org. Adus la 8 februarie 2017 .
  19. ^ (EN) Distcc - Gentoo Wiki , pe wiki.gentoo.org. Adus la 8 februarie 2017 .
  20. ^ (EN) Optimizare GCC - Gentoo Wiki , pe wiki.gentoo.org. Adus la 8 februarie 2017 .
  21. ^ (EN) Manual: X86 / Portage / Branches - Gentoo Wiki , pe wiki.gentoo.org. Adus la 8 februarie 2017 .
  22. ^ (EN) Profile (Portage) - Gentoo Wiki , pe wiki.gentoo.org. Adus la 8 februarie 2017 .
  23. ^ (EN) Profile (Portage) - Gentoo Wiki , pe wiki.gentoo.org. Adus la 8 februarie 2017 .
  24. ^ DistroWatch.com: pune distracția înapoi în calcul. Folosiți Linux, BSD. , pe distrowatch.com . Adus pe 7 martie 2021 .
  25. ^ Kernel de distribuție pentru Gentoo - Gentoo Linux , la www.gentoo.org . Adus pe 7 martie 2021 .
  26. ^ fe.infn.it , https://www.fe.infn.it/u/spizzo/prog05/handbook-amd64.xml.htm .
  27. ^ Documentație Gentoo Linux - Despre instalarea Gentoo Linux , la web.archive.org , 23 decembrie 2010. Accesat la 11 martie 2021 (arhivat din original la 23 decembrie 2010) .
  28. ^ A b (EN) OpenRC - Gentoo Wiki , pe wiki.gentoo.org. Adus la 8 februarie 2017 .
  29. ^ (EN) OpenRC - ArchWiki , pe wiki.archlinux.org. Adus la 8 februarie 2017 .
  30. ^ OpenRC - ParabolaWiki , pe wiki.parabola.nu . Adus la 8 decembrie 2018 .
  31. ^ (EN) OpenRC / Baselayout 1 to 2 migration - Gentoo Wiki , pe wiki.gentoo.org. Adus la 8 februarie 2017 .
  32. ^ Compararea sistemelor init - Gentoo Wiki , la wiki.gentoo.org . Adus la 22 decembrie 2018 .
  33. ^ (EN) Manual: Pagina principală - Gentoo Wiki pe wiki.gentoo.org. Adus la 8 februarie 2017 .
  34. ^ Alternative de instalare ( XML ), la gentoo.org . Adus la 15 februarie 2017 .
  35. ^ (EN) Catalyst - Gentoo Wiki , pe wiki.gentoo.org. Adus la 26 iulie 2017 .
  36. ^ sys-kernel / vanilla-kernel - Pachete Gentoo , la packages.gentoo.org . Adus pe 7 martie 2021 .
  37. ^ (EN) Kernel / Prezentare generală - Gentoo Wiki , pe wiki.gentoo.org. Adus la 8 februarie 2017 .
  38. ^ sys-kernel / gentoo-kernel-bin - Pachete Gentoo , pe packages.gentoo.org . Adus pe 7 martie 2021 .
  39. ^ (EN) genkernel / ro - Gentoo Wiki , pe wiki.gentoo.org. Adus la 8 februarie 2017 .
  40. ^ (EN) Manual: Pagina principală - Gentoo Wiki pe wiki.gentoo.org. Adus la 8 februarie 2017 .
  41. ^ Distribuirea lansării: Gentoo 1.0 (DistroWatch.com News) , pe distrowatch.com . Adus la 11 martie 2021 .
  42. ^ Daniel Robbins, [gentoo-announce] lansat Gentoo Linux 1.0 , la lists.gentoo.org , 31 martie 2002. Accesat la 11 martie 2021 (arhivat din original la 4 august 2002) .
  43. ^ DistroWatch, versiunea de distribuție: Gentoo 1.2 (DistroWatch.com News) , la distrowatch.com . Adus la 17 februarie 2017 .
  44. ^ DistroWatch, versiunea de distribuție: Gentoo Linux 1.4 (DistroWatch.com News) , la distrowatch.com . Adus la 17 februarie 2017 .
  45. ^ DistroWatch, versiunea de distribuție: Gentoo Linux 2004.0 (DistroWatch.com News) , la distrowatch.com . Adus la 17 februarie 2017 .
  46. ^ DistroWatch, versiunea de distribuție: Gentoo Linux 2004.1 (DistroWatch.com News) , la distrowatch.com . Adus la 17 februarie 2017 .
  47. ^ DistroWatch, versiunea de distribuție: Gentoo Linux 2004.2 (DistroWatch.com News) , la distrowatch.com . Adus la 17 februarie 2017 .
  48. ^ DistroWatch, versiunea de distribuție: Gentoo Linux 2004.3 (DistroWatch.com News) , la distrowatch.com . Adus la 17 februarie 2017 .
  49. ^ DistroWatch, versiunea de distribuție: Gentoo Linux 2005.1 (DistroWatch.com News) , la distrowatch.com . Adus la 17 februarie 2017 .
  50. ^ DistroWatch, versiunea de distribuție: Gentoo Linux 2005.1-r1 (DistroWatch.com News) , la distrowatch.com . Adus la 17 februarie 2017 .
  51. ^ DistroWatch, versiunea de distribuție: Gentoo Linux 2006.0 (DistroWatch.com News) , la distrowatch.com . Adus la 17 februarie 2017 .
  52. ^ DistroWatch, Distribuirea lansării: Gentoo Linux 2006.1 (DistroWatch.com News) , la distrowatch.com . Adus la 17 februarie 2017 .
  53. ^ DistroWatch, lansare de distribuție: Gentoo Linux 2007.0 (DistroWatch.com News) , la distrowatch.com . Adus la 17 februarie 2017 .
  54. ^ DistroWatch, lansare de distribuție: Gentoo Linux 2008.0 (DistroWatch.com News) , la distrowatch.com . Adus la 17 februarie 2017 .
  55. ^ DistroWatch, versiunea de distribuție: Gentoo Linux 10.0 (DistroWatch.com News) , la distrowatch.com . Adus la 17 februarie 2017 .
  56. ^ Distribuirea lansării: Gentoo Linux 11.0 (DistroWatch.com News) , la distrowatch.com . Adus la 11 martie 2021 .
  57. ^ Distribuție: Gentoo Linux 11.2 (DistroWatch.com News) , la distrowatch.com . Adus la 11 martie 2021 .
  58. ^ Distribuție: Gentoo Linux 12.0 (DistroWatch.com News) , la distrowatch.com . Adus la 11 martie 2021 .
  59. ^ DistroWatch, versiunea de distribuție: Gentoo Linux 12.0 (DistroWatch.com News) , la distrowatch.com . Adus la 17 februarie 2017 .
  60. ^ Distribuție: Gentoo Linux 12.1 (DistroWatch.com News) , la distrowatch.com . Adus la 11 martie 2021 .
  61. ^ Distribuție: Gentoo Linux 20121221 (DistroWatch.com News) , la distrowatch.com . Adus la 11 martie 2021 .
  62. ^ Distribuirea lansării: Gentoo Linux 20140826 (DistroWatch.com News) , la distrowatch.com . Adus la 11 martie 2021 .
  63. ^ Proiect: RelEng / LiveDVD / 20160514 - Gentoo Wiki , la wiki.gentoo.org . Adus la 11 martie 2021 .
  64. ^ Proiect: RelEng / LiveDVD / 20160704 - Gentoo Wiki , la wiki.gentoo.org . Adus la 11 martie 2021 .

Elemente conexe

Alte proiecte

linkuri externe

Controlul autorității GND ( DE ) 7583886-2