Gentoo Linux

Gentoo Linux
Logo
LiveCD Gentoo Linux 12.0.
LiveCD Gentoo Linux 12.0.
Familie GNU / Linux
Kjerne typen Modulær monolitisk
Prosjekt status under utvikling
Innskudd gitweb.gentoo.org/repo/gentoo.git
Plattformer i386 , x86-64 , PowerPC , PowerPC 64 , sparc , DEC Alpha , ARM , MIPS , PA-RISC , S390 , IA-64 , sh , m68k
Firma /
grunnlegger
Daniel Robbins
Bedrift /
Utvikler
Gentoo Foundation
Tillatelse GNU GPL
Første versjon 31. mars 2002
Oppdateringsmetode dukke opp ( rsync )
Standard brukergrensesnitt Konsoll
Pakkeleder Portage
Nettsted www.gentoo.org

Gentoo Linux ( /ˈdʒɛn.tu/ ) er en såkalt kilde Linux-distribusjon . Den ble designet for å være modulær, bærbar og optimalisert for brukerens maskinvare. Dens særegenhet er at systemet er fullt kompilert fra kildekode (med noen få mulige unntak), mye som Linux From Scratch , men automatisert, disse oppgavene blir utført gjennom Gentoo Linux Portage pakkebehandler og dens dukke kommando .

Historie

Gentoo Linux stammer fra Enoch Linux , utviklet av programmerer Daniel Robbins , som hadde som mål å skape en distribusjon skreddersydd for brukerens maskinvare og behov, uten forhåndskompilerte binærfiler og unødvendige forhåndsinstallerte programmer. Enoch versjon 0.75 ble utgitt i desember 1999.

Robbins og de andre bidragsyterne til prosjektet brukte en gaffel av GNU GCC- kompilatoren kjent som EGS og utviklet av Cygnus Solutions . Det var på denne tiden at Enoch ble omdøpt til Gentoo , etter navnet på en av de raskeste pingvinartene. EGS-spesifikke endringer ble senere innlemmet i oppstrømsversjonen av GCC (i versjon 2.95). Den e Enoch er funnet i navnene på flere komponenter eller systemer verktøy levert til Gentoo som ebuild , elogind , ordre dukke opp , EVelg , equery , etc.

Etter å ha opplevd problemer knyttet til en feil på sitt eget system, la Robbins Gentoo-utvikling på vent og byttet til FreeBSD . Han uttalte senere at han bestemte seg for på dette tidspunktet å integrere flere funksjoner i FreeBSD i Portage for å gjøre det til neste generasjons portsystem.

Gentoo versjon 1.0 ble utgitt 31. mars 2002. Robbins opprettet Gentoo Foundation som han overførte alle eierrettigheter til merkevare og distribusjon til og valgte bort prosjektet. Senere grunnla han Funtoo , en Gentoo-basert distribusjon som han fortsatt er fullt kompatibel med.

Kjennetegn

Under Gentoo Linux må nesten alle programmer kompileres fra kildekoden. Noe programvare, spesielt noen hvis kompilering er spesielt lang og krever mye RAM , som Chromium , Firefox , Rust eller LibreOffice , er imidlertid også tilgjengelig i form av forhåndskompilerte pakker ( binære filer ) for forskjellige arkitekturer. Dette er også tilfelle for noen få andre som ikke har kildekoden, for eksempel proprietær programvare som Discord eller CrossOver . Totalt er rundt 100 pakker (av over 19.000) tilgjengelige som binærfiler. Det er også en pakke som gir en forhåndskompilert versjon av Linux-kjernen med en generisk konfigurasjon. Å kompilere en kjerne kan være tidkrevende, og konfigurering av en kjerne er ikke et trivielt trinn for en nybegynner. Gentoo har også genkernel, et verktøy som er spesifikt for det og letter opprettelse, kompilering og installasjon av kjernen.

Gentoo pakke styringsverktøy er basert på port  (i) den BSD . Denne prosessen tillater fullstendig optimalisering og tilpasning av systemet, men tar litt tid og krever noen systemressurser for å kompilere all nødvendig programvare.

Denne typen installasjon gjør det mulig å dra nytte av maskinens arkitektur. Faktisk vil kildekoden bli kompilert under hensyntagen til mulige optimaliseringer av prosessorinstruksjonssettet . De fleste distribusjonene er samlet med et generisk instruksjonssett og ikke for en nyere prosessor, for å fortsette å fungere på så mange maskiner som mulig. Nyere prosessorer fungerer deretter minimalt uten å bruke støperioptimaliseringene.

Det er et annet optimaliseringsprinsipp for kompilering av forskjellige programmer og komponenter, kalt USE-flagg (eller USE- variabler ), som lar deg velge hvilke deler av et program eller hvilke valgfrie avhengigheter som skal kompileres og installeres, som gjør at begge reduserer kompilering tid, nødvendig diskplass og minne for hver applikasjon og avhengighet for både bruk og installasjon av programmer. Dette lar også brukeren unnslippe mulige sikkerhetsproblemer knyttet til en funksjonalitet i et program hvis han velger å ikke integrere det ved sitt valg av Bruk flagg .

I tillegg lar denne typen installasjon deg enkelt administrere avhengigheter, selv under en større oppdatering av hele distribusjonen. Under installasjonen av hvert program blir utviklingsbibliotekene som følger med det automatisk installert, og de andre programmene som bruker disse bibliotekene, kan kompileres på nytt med den nye versjonen av disse bibliotekene under oppdateringen. Resultatet er et kraftig, konsistent og stabilt system.

En annen fordel med Gentoo Linux er at den lar brukeren være helt fri til å konfigurere systemet, velge en bestemt brukerprofil under installasjonen, og deretter velge applikasjonene individuelt, noe som kan tillate at et system bevares. Veldig lett og strengt tilpasset spesifikke bruksområder. Dette er et poeng som bringer Gentoo spesielt til Arch Linux , Slackware og noen få andre distribusjoner, og i motsetning til de fleste andre, som tilbyr få muligheter for innledende systemkonfigurasjon og installerer som standard et forhåndsdefinert applikasjonspanel. et begrenset valg (eller ikke noe valg) for brukeren.

Organisasjon og styring

Organisasjonen styres av retningslinjer som er utviklet av utviklerne, vanligvis basert på gjeldende praksis. De gjeldende retningslinjene er Gentoo Linux Enhancement Proposal (GLEP), bokstavelig talt oversatt til "Gentoo Linux forbedringsforslag", hvis liste er tilgjengelig på nettstedet. Den utvikler Håndboken inneholder også vedlikehold politikk for ebuilds .

råd

Utviklerne velger årlig blant seg et råd på syv personer. Styret er ansvarlig for tverrgående spørsmål som gjelder Gentoo som helhet på teknisk og menneskelig nivå. Økonomiske og juridiske forhold håndteres av Gentoo Foundation og utnevner følgende medlemmer.

Utviklere

Utviklere er individer som er anerkjent som sådan av det eksisterende utviklermiljøet. For å bli utvikler, må et individ ha en veileder blant utviklerne. Kandidaten må svare på et spørreskjema, få svarene validert av veilederen og forbedre svarene i henhold til rådene gitt til ham. Når veilederen er fornøyd med svarene, åpner han en feil for å indikere "rekrutteringsprosjektet" at en ny kandidat er klar. Kandidaten må deretter svare på et andre spørreskjema og følge den samme frem og tilbake prosedyren med veilederen sin. Sammen med den andre quizen, bør kandidaten møte et medlem av rekrutteringsteamet for å verifisere sin kunnskap om Gentoo Linux-policyer. Når rekruttereren er fornøyd med kandidatens kunnskapstilstand, blir sistnevnte tatt opp i prosjektet, og hans tilgang blir opprettet.

Operasjon

Den daglige driften har vært horisontal siden Daniel Robbins avgang og vedtakelsen av GLEP 39.

Dette dokumentet etablerer begrepet "prosjekt" som en gruppe utviklere som jobber for å oppnå ett eller flere mål. Dokumentet spesifiserer at:

GLEP 39 oppretter også Council Gentoo ( Gentoo Council ) for å ta opp generelle spørsmål:

Bærbarhet

Opprinnelig designet for å kjøre på x86-arkitekturen, er Gentoo Linux i dag en av de mest populære distribusjonene. For tiden støttede arkitekturer er: x86 , PowerPC , PowerPC 970 , SPARC , SPARC64 , AMD64 , IA-64 , MIPS , DEC Alpha , HP / PA , ARM og zSeries / s390 . Gentoo Linux var den første distribusjonen som tilbød et 64-biters Linux-system (brukerplass og kjerne) for PowerPC 970- arkitekturen . Det er også bærbart til Xbox og PS3 som mange Linux-distribusjoner.

Det er også en innebygd profil som bruker uClibc , et bibliotek som tilbyr de samme funksjonene som glibc , men mer kompakt. Dette gjør det mulig å bruke Gentoo Linux på innebygde systemer, å tilpasse Gentoo Linux til programmerbare kontrollere eller å realisere en arbeidsstasjon dedikert til oppgaver som krever et høyt ytelsessystem.

Opprinnelsen til navnet "Gentoo-Linux"

Den finske Linus Torvalds , opprinnelig skaper av Linux- kjernen , valgte som logo et design som representerte en pingvin. En Gentoo ( Gentoo- pingvin , Pygoscelis papua ) er ganske enkelt en spesiell type pingvin, som passer perfekt med Linux-distribusjonen som er beskrevet her. Faktisk er Gentoo-pingviner de raskeste svømmerne blant disse dyrene ( 35 km / t ).  

Overlegg

Et overlegg (bokstavelig talt "overlegg") grupperer et sett med programmer som generelt tilsvarer en bestemt oppgave, samt verktøyene som er nødvendige for å bli innlemmet i Portage . Dette gjør det mulig å enkelt installere disse programmene og utvide mulighetene til et Gentoo-system.

De overlegg er også brukt til å skikkelig installere et nytt program, men fraværende fra oppdragsgiver at vi da kan erstatte tre av sine likeverdige "offisielle" ingen bekymringer. Ingenting hindrer kompilering og installering av programvare, men i dette tilfellet kan brukeren ha et program som ikke respekterer rekkefølgen eller strukturen på distribusjonen, og bør være forsiktig når utgivelsen kommer. Programvare i hovedtreet, fordi det kan være feilplassert konfigurasjonsfiler for eksempel.

Noen overlegg bruker "  lekmann  " -programmet for å gruppere dem sammen og forenkle installasjonen og administrasjonen.

Presentasjon av noen overlegg

Dokumentasjon

Gentoo Linux-utviklere er klar over at installering av et system der mange ting kan konfigureres, inkludert byggealternativer, kan forårsake alvorlige problemer for den uinformerte brukeren, så spesiell forsiktighet tas i dokumentasjonen.

Installasjonshåndboken guider brukeren trinn for trinn gjennom konfigurasjonen og installasjonen av systemet. Rådene i denne håndboken må følges for å oppnå et stabilt og effektivt system.

Denne installasjonshåndboken suppleres av mange andre, i tillegg til et forum , adresselister og IRC- kanaler der hjelp kan skaffes raskt.

GNU / Linux-distribusjoner basert på Gentoo

Gentoo / FreeBSD

Gentoo / FreeBSD er en variant av GNU- systemet (for øyeblikket ikke vedlikeholdt) som kjører under FreeBSD- kjernen ved å bruke mange av prosjektets dataprogrammer som en port , dets pakkehåndtering .

Merknader og referanser

  1. Det er noen få alternativer til å bruke emerge- kommandoen, som kuroo- grafikksjefen , men bruken av dem er fortsatt ekstremt marginal.
  2. "  Gentoo Linux Documentation - Making the distribution, Part 1  " [ arkiv av26. november 2005] , på Gentoo.org ,9. oktober 2005(åpnet 28. januar 2010 )
  3. "  Planet Mirror - enoch - Enoch Linux - enoch-0.75 - last ned nå  " [ arkiv av28. desember 2008] , på Public.planetmirror.com ,11. februar 2007(åpnet 28. januar 2010 )
  4. "  Gentoo Linux Documentation - Making the distribution, Part 2  " [ arkiv av26. november 2005] , på Gentoo.org ,9. oktober 2005(åpnet 28. januar 2010 )
  5. "  Gentoo Linux Documentation - Making the distribution, Part 3  " [ arkiv av26. november 2005] , på Gentoo.org ,9. oktober 2005(åpnet 28. januar 2010 )
  6. "  Slashdot | Gentoo 1.0 utgitt  ” , på Linux.slashdot.org ,31. mars 2002(åpnet 10. februar 2018 )
  7. “  Daniel Robbins trekker seg som Chief Gentoo Architect,  ”Slashdot.org (åpnet 10. februar 2018 )
  8. Under Kvarteret felles installasjonsprosessen, må brukeren laste ned en Tarball ( stage3 ) som inneholder system rammeverket ( kernel- mindre ) og en forhåndsinstallert binær versjon av basesystemprogramvaren (på dette punkt, er installasjonen av systemet er lik i spesielt til Arch Linux , og skiller seg fra de fleste andre distribusjoner, der prosessen utføres på en automatisert måte ved hjelp av en installatør ). Disse vil deretter bli kompilert fra kildene i henhold til deres respektive oppdateringer. Å installere et Gentoo Linux-system helt fra kilden er mulig (fra et stage1- arkiv ), men er reservert for avanserte brukere.
  9. (in) "  Gentoo X86 Handbook - Gentoo Wiki  "gentoo.org (åpnet 24. februar 2021 ) .
  10. (in) "  Gentoo X86 Handbook - Gentoo Wiki  "gentoo.org (åpnet 24. februar 2021 ) .
  11. Denne profilen kan være minimal (som den som er valgt som standard på scene3 ), mer egnet til et bestemt kontormiljø, mer fokusert på sikkerhet, tilpasset utvikleres arbeid osv. Profilene tillater også brukeren å velge mellom Systemd eller openRC som oppstartssystem. Det er i de fleste tilfeller ganske mulig å bytte fra en profil til en annen, forutsatt at denne endringen etterfølges av en global systemoppdatering.
  12. (in) Liste over Gentoo Linux Enhancement Proposals '
  13. (no) Gentoo Developer Handbook
  14. (in) Gentoo Development Guide
  15. (no) Arkiv Gentoo Council-valg
  16. (in) Council Gentoo
  17. (in) Gentoo Linux Enhancement Proposal 39
  18. (i) "  Gentoo / FreeBSD  "gentoo.org ,7. juli(åpnet 7. juli 2020 )

Vedlegg

Relaterte artikler

Eksterne linker

Opprinnelse:
GNU Project , Linux ...
Basert på:
GNU / Linux
Gentoo Linux Varianter:
LiveCD , Live DVD ...
Derivater:
Sabayon Linux , Kororaa , ...