Gentoo Linux | |
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 .
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.
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.
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 .
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 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.
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:
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.
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 ).
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.
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.
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 .
Opprinnelse: GNU Project , Linux ... |
Basert på: GNU / Linux |
Gentoo Linux |
Varianter: LiveCD , Live DVD ... |
Derivater: Sabayon Linux , Kororaa , ... |