Gentoo Linux

Gentoo Linux
Logó
LiveCD Gentoo Linux 12.0.
LiveCD Gentoo Linux 12.0.
Család GNU / Linux
Core típus Moduláris monolitikus
Projekt állapota fejlesztés alatt
Letét gitweb.gentoo.org/repo/gentoo.git
Platformok i386 , x86-64 , PowerPC , PowerPC 64 , sparc , DEC Alpha , ARM , MIPS , PA-RISC , S390 , IA-64 , sh , m68k
Cég /
Alapító
Daniel Robbins
Cég /
Fejlesztő
Gentoo Alapítvány
Engedély GNU GPL
Az első verzió 2002. március 31
Frissítési módszer felbukkan ( rsync )
Alapértelmezett felhasználói felület Konzol
Csomagkezelő Portage
Weboldal www.gentoo.org

A Gentoo Linux ( /ˈdʒɛn.tu/ ) egy úgynevezett forrás Linux disztribúció . Modulárisnak, hordozhatónak és a felhasználó hardveréhez optimalizáltnak tervezték. Különlegessége, hogy a rendszert teljesen forrásból állítják össze (néhány lehetséges kivételtől eltekintve), hasonlóan a Linux From Scratch-hoz , de automatizált módon, ezeket a feladatokat a Gentoo Linux Portage csomagkezelőn és annak emerge parancsán keresztül hajtják végre .

Történelem

A Gentoo Linux a Daniel Robbins programozó által kifejlesztett Enoch Linux-ból származott , amelynek célja a felhasználó hardveréhez és igényeihez szabott disztribúció létrehozása volt, előre lefordított bináris fájlok és felesleges előre telepített programok nélkül. Az Enoch 0.75 verzió 1999 decemberében jelent meg.

Robbins és a projekt többi résztvevője a GNU GCC fordítójának az EGS néven ismert és a Cygnus Solutions által kifejlesztett villáját használta . Ekkor nevezték át Enoch- ot Gentoo-ra , az egyik leggyorsabb pingvinfaj neve után. Az EGS-specifikus változtatásokat később beépítették a GCC upstream verziójába (a 2.95 verzióban). Az e Enoch megtalálható a nevét számos alkatrészek vagy rendszerek számára biztosított eszközök Gentoo mint ják azt , elogind , megrendelések kialakulni , EVálassza , equery stb

Miután a saját rendszerének hibájával találkozott, Robbins felfüggesztette a Gentoo fejlesztést és átállt a FreeBSD-re . Később kijelentette, hogy ezen a ponton úgy döntött, hogy a FreeBSD számos funkcióját integrálja a Portage-be annak érdekében, hogy a következő generációs portrendszerré váljon.

A Gentoo 1.0 verzió 2002. március 31-én jelent meg. Robbins létrehozta a Gentoo Alapítványt, amelybe átruházta az összes márka- és terjesztési tulajdonjogot, és kilépett a projektből. Később megalapította a Funtoo-t , egy Gentoo-alapú disztribúciót, amellyel teljes mértékben kompatibilis marad.

Jellemzők

Kevesebb Gentoo Linux, szinte minden program kell összeállítani forráskód. Egyes szoftverek, különösen azok, amelyek fordítása különösen hosszú és nagy mennyiségű RAM-ot igényel , mint például a Chromium , a Firefox , a Rust vagy a LibreOffice , azonban előre lefordított csomagok ( bináris fájlok ) formájában is elérhetők különböző architektúrákhoz. Ez vonatkozik néhány másra is, akiknek a forráskódja nem érhető el, például a saját szoftverek, például a Discord vagy a CrossOver esetében . Összesen mintegy 100 csomag (a több mint 19 000-ből) érhető el bináris fájlként. Van egy olyan csomag is, amely a Linux kernel előre lefordított változatát generikus konfigurációval látja el, a kernel lefordítása időigényes lehet, és a kernel beállítása nem jelentéktelen lépés egy kezdő felhasználó számára. A Gentoo rendelkezik a genkernellel is, amely egy speciális eszköz, amely megkönnyíti a kernel létrehozását, fordítását és telepítését.

Gentoo csomagkezelő eszközök alapulnak port  (in) a BSD . Ez a folyamat lehetővé teszi a rendszer teljes optimalizálását és testreszabását, de eltart egy ideig, és némi rendszererőforrást igényel az összes szükséges szoftver összeállításához.

Ez a fajta telepítés lehetővé teszi a gép architektúrájának maximális kihasználását. Valójában a forráskód összeállításakor figyelembe veszik a processzor utasításkészletének lehetséges optimalizálását . A disztribúciók nagy részét általános utasításkészlettel állítják össze, és nem egy újabb processzorra, annak érdekében, hogy minél több gépen futhasson. Az újabb processzorok ezután minimálisan működnek anélkül, hogy öntödei optimalizálásokat használnának.

Van egy másik optimalizálási elv a különböző programok és összetevők összeállításához, az úgynevezett USE flagek (vagy USE változók ), amely lehetővé teszi, hogy kiválaszthassa a program mely részeit vagy mely választható függőségeket fordítsa és telepítse, ami lehetővé teszi mindkettő számára a fordítás csökkentését idő, az egyes alkalmazásokhoz szükséges lemezterület és memóriaterület, valamint a programok használatának és telepítésének függősége. Ez lehetővé teszi a felhasználó számára, hogy elkerülje a program funkcióihoz kapcsolódó esetleges biztonsági réseket, ha úgy dönt, hogy nem használja be a Use jelzők használatával .

Ezenkívül az ilyen típusú telepítés lehetővé teszi a függőségek egyszerű kezelését még a teljes terjesztés jelentős frissítése során is. Valójában az egyes programok telepítése során a programot kísérő fejlesztői könyvtárak automatikusan települnek, és a többi, ezeket a könyvtárakat használó program a frissítés során újból lefordítható a könyvtárak új verziójával. Az eredmény egy erőteljes, következetes és stabil rendszer.

A Gentoo Linux további előnye, hogy teljesen szabadon hagyja a felhasználót a rendszer konfigurálásában, a telepítés során kiválaszt egy bizonyos felhasználói profilt, majd egyedileg kiválasztja az alkalmazásokat, ami lehetővé teszi a rendszer megőrzését. Nagyon könnyű és szigorúan alkalmazkodik a speciális felhasználásokhoz. Ez egy olyan pont, amely a Gentoo-t különösen az Arch Linux , a Slackware és néhány más disztribúció elé terjeszti, és amely összehasonlítja őket a többivel, amelyek kevés lehetőséget kínálnak a rendszer kezdeti beállításához, és alapértelmezés szerint telepítenek vele egy előre definiált panelt. olyan alkalmazások, amelyek csak korlátozott választékot (vagy akár választási lehetőséget) hagynak a felhasználó számára.

Szervezet és irányítás

A szervezetet a fejlesztők által megszavazott irányelvek vezérlik, általában a jelenlegi gyakorlatok alapján. A hatályos irányelvek a Gentoo Linux Enhancement javaslata (GLEP), szó szerint lefordítva "Gentoo Linux fejlesztési javaslat" -ra, amelyek listája elérhető az oldalon. A fejlesztői kézikönyv tartalmazza az ebuild-ek karbantartási házirendjét is .

tanács

A fejlesztők évente maguk közül választanak hét fős tanácsot. Az igazgatóság felelős a Gentoo egészét technikai és emberi szinten érintő, átfogó kérdésekért. A pénzügyi és jogi ügyeket a Gentoo Alapítvány intézi , kinevezve a következő tagokat.

Fejlesztők

A fejlesztők olyan személyek, akiket a létező fejlesztői közösség elismert. Fejlesztővé váláshoz az egyénnek rendelkeznie kell oktatóval a fejlesztők között. A jelöltnek válaszolnia kell egy kérdőívre, válaszait oktatójának kell érvényesítenie, és a neki adott tanácsoknak megfelelően javítania kell a válaszain. Miután az oktató elégedett a válaszokkal, hibát nyit, hogy jelezze a „toborzási” projektnek, hogy új jelölt készen áll. Ezután a jelöltnek válaszolnia kell egy második kérdőívre, és ugyanazt az oda-vissza eljárást kell követnie oktatójával. A második vetélkedővel együtt a jelentkezőnek találkoznia kell a toborzó csapat egyik tagjával, hogy ellenőrizze a Gentoo Linux irányelveinek ismeretét. Amikor a toborzó meg van elégedve a jelölt ismereteivel, az utóbbit felveszik a projektbe, és hozzáféréseit megteremtik.

Művelet

A napi műveletek horizontálisak voltak Daniel Robbins távozása és a GLEP 39 elfogadása óta.

Ez a dokumentum meghatározza a "projekt" fogalmát, mint egy vagy több cél elérése érdekében dolgozó fejlesztői csoportot. A dokumentum meghatározza, hogy:

A GLEP 39 emellett létrehozza a Tanács Gentoo-t ( Gentoo Tanács ) az általános kérdések megoldására:

Hordozhatóság

Az eredetileg az x86-os architektúrára tervezett Gentoo Linux ma az egyik legnépszerűbb disztribúció. A jelenleg támogatott architektúrák: x86 , PowerPC , PowerPC 970 , SPARC , SPARC64 , AMD64 , IA-64 , MIPS , DEC Alpha , HP / PA , ARM és zSeries / s390 . A Gentoo Linux volt az első disztribúció, amely 64 bites Linux rendszert (felhasználói helyet és kernelt) kínált a PowerPC 970 architektúrához . Xbox-ra és PS3- ra is hordozható, mint sok Linux disztribúció.

Van egy beágyazott profil is, amely az uClibc könyvtárat használja , amely a glibc funkcióival megegyező funkciókat kínál , de kompaktabb. Ez lehetővé teszi a Gentoo Linux használatát beágyazott rendszereken, a Gentoo Linux programozható vezérlőkhöz való adaptálását vagy egy olyan munkaállomás megvalósítását, amely nagy teljesítményű rendszert igénylő feladatokra irányul.

A "Gentoo-Linux" név eredete

A finn Linus Torvalds , a Linux kernel kezdeti létrehozója logóként egy pingvint ábrázoló dizájnt választott. A Gentoo ( Gentoo pingvin , Pygoscelis papua ) egyszerűen egy speciális pingvinfajta, amely tökéletesen illeszkedik az itt leírt Linux disztribúcióhoz. Valójában a Gentoo pingvinek a leggyorsabb úszók ezen állatok között ( 35  km / h ).

Rétegek

Az átfedés (szó szerint "átfedés") csoportosítja azokat a programokat, amelyek általában megfelelnek egy adott feladatnak, valamint a Portage- be való beépítésükhöz szükséges eszközöket . Ez lehetővé teszi ezen programok egyszerű telepítését és a Gentoo rendszer képességeinek bővítését.

Az átfedéseket egy új program megfelelő telepítéséhez is használják, de a megbízótól hiányzik, hogy a fát ekkor helyettesítsük a megfelelő "hivatalos" gond nélkül. Semmi sem akadályozza a szoftverek fordítását és telepítését, de ebben az esetben a felhasználó rendelkezhet olyan programmal, amely nem tartja tiszteletben a terjesztés sorrendjét vagy felépítését, és vigyáznia kell, amikor a kiadás megérkezik. konfigurációs fájlok.

Egyes rétegek a "  laikus  " programot használják, hogy csoportosítsák őket, és megkönnyítsék telepítésüket és kezelésüket.

Néhány átfedés bemutatása

Dokumentáció

A Gentoo Linux fejlesztői tisztában vannak azzal, hogy egy olyan rendszer telepítése, ahol sok minden konfigurálható, beleértve a beépítési lehetőségeket is, komoly problémákat okozhat a tájékozatlan felhasználók számára, ezért különös gonddal kell eljárni a dokumentációban.

A telepítési kézikönyv lépésről lépésre végigvezeti a felhasználót a rendszer konfigurálásán és telepítésén. A stabil és hatékony rendszer megszerzéséhez a kézikönyvben szereplő tanácsokat be kell tartani.

Ezt a telepítési kézikönyvet számos más, valamint egy fórum , levelezőlisták és IRC csatornák egészítik ki , ahol segítséget lehet gyorsan szerezni.

GNU / Linux disztribúciók a Gentoo alapján

Gentoo / FreeBSD

Gentoo / FreeBSD egy változata a GNU rendszer (jelenleg nem karbantartott) alatt futó FreeBSD kernel segítségével sok a projekt számítógépes alkalmazások , mint a port , a csomagkezelő .

Megjegyzések és hivatkozások

  1. Van néhány alternatíva az emerge parancs használatára, mint például a kuroo grafikus kezelő , de ezek használata továbbra is rendkívül marginális.
  2. "  Gentoo Linux dokumentáció - A terjesztés készítése, 1. rész  " [ archívum2005. november 26] , a Gentoo.org oldalon ,2005. október 9(megtekintés : 2010. január 28. )
  3. "  Planet Mirror - enoch - Enoch Linux - enoch-0.75 - töltse le most  " [ archívum2008. december 28] , a Public.planetmirror.com oldalon ,2007. február 11(megtekintés : 2010. január 28. )
  4. "  Gentoo Linux dokumentáció - A terjesztés készítése, 2. rész  " [ archívum2005. november 26] , a Gentoo.org oldalon ,2005. október 9(megtekintés : 2010. január 28. )
  5. "  Gentoo Linux dokumentáció - A terjesztés készítése, 3. rész  " [ archívum2005. november 26] , a Gentoo.org oldalon ,2005. október 9(megtekintés : 2010. január 28. )
  6. "  Slashdot | Gentoo 1.0 Megjelent  ” , a Linux.slashdot.org webhelyen ,2002. március 31(megtekintve 2018. február 10-én )
  7. „  Daniel Robbins leköszön Chief Architect  Gentoo, ” a Slashdot.org (elérhető 10 február 2018 )
  8. A Gentoo Linux általános telepítési folyamata során a felhasználónak le kell töltenie a rendszer keretrendszert ( kernel nélküli ) tartalmazó tárolót ( stage3 ) és az alaprendszer szoftverének előre telepített bináris verzióját (ezen a ponton a rendszer telepítése hasonló különösen az Arch Linuxétól , és különbözik a legtöbb többi disztribúciótól, ahol a folyamatot egy telepítő segítségével automatizált módon hajtják végre ). Ezeket a forrásokból a megfelelő frissítéseknek megfelelően újra összeállítják. A Gentoo Linux rendszer teljes forrásból történő telepítése lehetséges (a stage1 archívumból ), de a haladó felhasználók számára fenntartott.
  9. (in) "  Gentoo X86 Handbook - Gentoo Wiki  " a gentoo.org oldalon (elérve 2021. február 24. ) .
  10. (in) "  Gentoo X86 Handbook - Gentoo Wiki  " a gentoo.org oldalon (elérve 2021. február 24. ) .
  11. Ez a profil lehet minimális (például a 3. szakaszban alapértelmezés szerint előre kiválasztott ), jobban megfelel egy adott irodai környezetnek, jobban összpontosít a biztonságra, alkalmas a fejlesztők munkájára stb. A profilok lehetővé teszik a felhasználó számára, hogy a Systemd vagy az openRC közül választhasson boot rendszerként. A legtöbb esetben teljesen lehetséges az egyik profilról a másikra váltás, feltéve, hogy ezt a változást globális rendszerfrissítés követi.
  12. (in) A Gentoo Linux fejlesztési javaslatok listája '
  13. (en) Gentoo fejlesztői kézikönyv
  14. (in) Gentoo fejlesztési útmutató
  15. (en) Archívum a Gentoo Tanács választásai
  16. (in) Tanács Gentoo
  17. (in) Gentoo Linux fejlesztési javaslat 39
  18. (a) "  Gentoo / FreeBSD  " on gentoo.org ,Július 7(megtekintés : 2020. július 7. )

Függelékek

Kapcsolódó cikkek

Külső linkek

Származás:
GNU Project , Linux ...
Alapján:
GNU / Linux
Gentoo Linux Változatok:
LiveCD , Live DVD…
Származékai:
Sabayon Linux , Kororaa , ...