Movatterモバイル変換


[0]ホーム

URL:


Aller au contenu
Wikipédial'encyclopédie libre
Rechercher

Gentoo Linux

Un article de Wikipédia, l'encyclopédie libre.
Si ce bandeau n'est plus pertinent, retirez-le. Cliquez ici pour en savoir plus.
Si ce bandeau n'est plus pertinent, retirez-le. Cliquez ici pour en savoir plus.

Cet article ne s'appuie pas, ou pas assez, sur des sourcessecondaires ou tertiaires().

L'article peut contenir des analyses et interprétations inexactes ou inédites de sources primaires. Pour améliorer lavérifiabilité de l'article ainsi queson intérêt encyclopédique, il est nécessaire, quand dessources primaires sont citées, de les associer à des analyses faites par des sources secondaires.

Gentoo Linux
Logo
LiveCD Gentoo Linux 12.0.
LiveCD Gentoo Linux 12.0.

FamilleGNU/Linux
Type denoyauMonolithique modulaire
État du projeten développement
Dépôtgitweb.gentoo.org/repo/gentoo.gitVoir et modifier les données sur Wikidata
Plates-formesi386,x86-64,PowerPC,PowerPC 64,sparc,DEC Alpha,ARM,MIPS,PA-RISC,S390,IA-64,sh,m68k
Entreprise /
Fondateur
Daniel RobbinsVoir et modifier les données sur Wikidata
Entreprise /
Développeur
Fondation Gentoo
LicenceGNU GPL
Première version[1]Voir et modifier les données sur Wikidata
Dernière version stable2.9
Méthode de mise à jouremerge (rsync)
Interface utilisateur par défautConsole
Gestionnaire de paquetsPortage
Site webwww.gentoo.orgVoir et modifier les données sur Wikidata
modifier 

Gentoo Linux, ou plus communémentGentoo (/ˈdʒɛn.tu/) est unedistribution Linux ditesource. Elle est conçue pour être extrêmement modulaire et optimisée.

Sous Gentoo, la quasi-totalité des programmes doivent êtrecompilés par l'utilisateur à partir du code source[2]. Ce type d'installation permet de tirer parti au mieux de l'architecture de la machine. En effet, lecode source est compilé en tenant compte des optimisations possibles dujeu d'instructions duprocesseur.

Gentoo a la réputation d'être ladistribution Linux la plus complexe. Elle est destinée aux utilisateurs avancés et aux passionnés.

Origine du nom

[modifier |modifier le code]

Le FinlandaisLinus Torvalds, créateur initial dunoyauLinux, a choisi comme logo un dessin représentant un manchot.

Pour le cas particulier de ladistribution linux Gentoo, unGentoo (Manchot papou,Pygoscelis papua) est tout simplement un genre particulier de manchot, ce qui convient bien à la distribution GNU/Linux décrite ici.

Histoire

[modifier |modifier le code]

Gentoo est issue d'Enoch Linux, mise au point par le programmeurDaniel Robbins, qui avait pour but de créer une distribution adaptée au matériel et aux besoins de l'utilisateur, sans binaires précompilés et sans programmes superflus préinstallés[3][source insuffisante]. La version 0.75 d'Enoch est disponible en décembre 1999.

Robbins et les autres contributeurs au projet utilisèrent unfork du compilateur GNUGCC connu sous le nom d'EGS et développé parCygnus Solutions. C'est à ce moment queEnoch fut renommée enGentoo, selon le nom d'une des espèces de manchots les plus rapides. Les modifications propres à EGS ont plus tard été intégrées à la version upstream de GCC (dans la version 2.95). Lee- de Enoch se retrouve dans le nom de plusieurs composants ou outils systèmes transmis à Gentoo, commeebuild,elogind, les commandesemerge,eselect,equery, etc.

Après avoir rencontré des problèmes liés à un bug sur son propre système, Robbins mit en suspens le développement de Gentoo et passa àFreeBSD. Il déclara plus tard qu'il décida à ce moment d'intégrer plusieurs fonctionnalités de FreeBSD à Portage afin d'en faire un système de ports de dernière génération.

[réf. souhaitée]

La version 1.0 de Gentoo sort le 31 mars 2002[4][source insuffisante]. Robbins créa la Fondation Gentoo à qui il transféra tous les droits de marque et de propriété de la distribution et se mit en retrait du projet[5][source insuffisante]. Il fonda plus tardFuntoo, une distribution basée sur Gentoo avec qui elle reste entièrement compatible.

Caractéristiques

[modifier |modifier le code]
Icône d'horloge obsolète.
Cette section doit êtreactualisée.(janvier 2024)
Il manque des informations récentespertinentes etvérifiables, et certains passages peuvent annoncer des événements désormais passés, ou des faits anciens sont présentés comme actuels.Mettez à jour oudiscutez-en.

Sous Gentoo, la quasi-totalité des programmes devront êtrecompilés à partir du code source[2]. Quelques logiciels, notamment certains dont la compilation est particulièrement longue et nécessite une grande quantité demémoire vive, commeChromium,Firefox,Rust ouLibreOffice, sont toutefois également disponibles sous forme de paquets précompilés (fichiers binaires) pour différentes architectures. C'est également le cas de quelques autres dont le code source n'est pas disponible, par exemple deslogiciels propriétaires commeDiscord ouCrossOver. Au total, environ une centaine de paquets (sur plus de 19 000) sont disponibles sous forme de binaires. Il existe aussi un paquet fournissant une version précompilée dunoyau Linux avec une configuration générique, la compilation d'un noyau pouvant être longue et la configuration d'un noyau n'étant pas une étape triviale pour un utilisateur débutant. Gentoo dispose également de genkernel, un outil qui lui est spécifique et permet de faciliter la création, la compilation et l'installation du noyau.

Les outils de gestion de paquets de Gentoo s'inspirent desports (en) desBSD. Ce processus permet une optimisation et une personnalisation complète du système mais prend un certain temps et requiert certaines ressources systèmes pour compiler tous les logiciels nécessaires.

Ce type d'installation permet de tirer parti au mieux de l'architecture de la machine. En effet, lecode source sera compilé en tenant compte des optimisations possibles dujeu d'instructions duprocesseur. La majeure partie des distributions sont compilées avec un jeu d'instructions générique et non pas pour un processeur plus récent, ceci afin de conserver un fonctionnement sur le maximum de machines. Les processeurs plus récents fonctionnent alors de façon minimale sans utiliser les optimisations du fondeur.

Il existe un autre principe d'optimisation pour la compilation des différents programmes et composants, appeléUSE flags (ou variablesUSE), qui permet de choisir quelles parties d'un programme ou quelles dépendances optionnelles seront compilées et installées, ce qui permet à la fois de diminuer le temps de compilation, l'espace disque nécessaire et l'espace mémoire pour chaque application et dépendance aussi bien pour l'utilisation que l'installation des programmes. Cela permet également à l'utilisateur d'échapper à d'éventuelles failles de sécurité liées à une fonctionnalité d'un programme s'il choisit de ne pas l'intégrer par son choix deUse flags.

De plus, ce type d'installation permet de gérer facilement les dépendances, et ceci même lors d'une mise à jour majeure de toute la distribution. En effet, lors de l'installation de chaque programme les bibliothèques de développement qui l'accompagnent sont automatiquement installées, et les autres programmes qui utilisent ces bibliothèques pourront être recompilés avec la nouvelle version de ces bibliothèques lors de la mise à jour. Le résultat est un système performant, cohérent et stable.

Un autre intérêt de Gentoo est de laisser l'utilisateur entièrement libre de configurer son système, en choisissant un certain profil d'utilisation lors de l'installation[6], puis en sélectionnant les applications de façon individuelle, ce qui peut permettre de conserver un système très léger et strictement adapté à des usages déterminés. C'est un point qui rapproche Gentoo notamment d'Arch,Slackware et quelques autres distributions, et qui les oppose à la plupart des autres, qui offrent peu d'options de paramétrage initial du système et installent par défaut avec celui-ci un panel prédéfini d'applications ne laissant qu'un choix restreint (voire aucun choix) à l'utilisateur.

Organisation et gouvernance

[modifier |modifier le code]

L'organisation est orientée par des politiques votées par les développeurs, en s'appuyant le plus généralement sur les pratiques actuelles. Les politiques en vigueur sont lesGentoo Linux Enhancement Proposal (GLEP), littéralement traduisible en « proposition d'amélioration de Gentoo Linux », (developer handbook) contient aussi la politique en matière de maintenance desebuilds.

Les élections au conseil des développeurs

[modifier |modifier le code]

Les développeurs élisent annuellement parmi eux un conseil de sept personnes. Le conseil est chargé des questions transverses qui concernent Gentoo dans son ensemble sur les plans technique et humain. Les questions financières et légales sont gérées par la Fondation Gentoo[réf. nécessaire].

Développeurs

[modifier |modifier le code]

Les développeurs sont des individus admis en tant que tels par la communauté des développeurs existante. Pour devenir développeur, un individu doit avoir un tuteur parmi les développeurs.

Fonctionnement

[modifier |modifier le code]

Le fonctionnement au quotidien se veut horizontal depuis le départ deDaniel Robbins et l'adoption de la GLEP 39[7][source insuffisante].

Ce document établit la notion de « projet » comme étant un groupe de développeurs travaillant pour atteindre un ou plusieurs buts.

Portabilité

[modifier |modifier le code]
Article détaillé :ebuild.

Conçue initialement pour fonctionner sur l'architecture x86, Gentoo est aujourd'hui l'une des distributions les plus portées. Les architectures actuellement supportées sont les suivantes :x86,PowerPC,PowerPC 970,SPARC,SPARC64,AMD64,IA-64,MIPS,DEC Alpha,HP/PA,ARM etzSeries/s390. Gentoo fut la première distribution à offrir un systèmeGNU/Linux 64 bits (espace utilisateur et noyau) pour l'architecturePowerPC 970. Elle est également portable surXbox etPS3 comme nombre de distributions GNU/Linux.

Il existe aussi un profil embarqué qui utiliseuClibc, une bibliothèque qui offre les mêmes fonctions que laglibc, mais plus compacte. Cela permet d'utiliser Gentoo sur des systèmes embarqués, d'adapter Gentoo à des automates programmables ou de réaliser unestation de travail dédiée à des tâches qui nécessitent un système à haute performance.

Overlays

[modifier |modifier le code]

Unoverlay (littéralement « surcouche ») regroupe un ensemble de programmes correspondant généralement à une tâche spécifique ainsi que les outils nécessaires à leur incorporation dans Portage. Il est ainsi possible d'installer facilement ces programmes et d'accroître les possibilités d'un système Gentoo.

Lesoverlays servent aussi à installer proprement un programme récent, mais encore absent de l'arbre principal que l'on pourra remplacer ensuite par son équivalent « officiel » sans soucis. Rien n'empêche de compiler et d'installer un logiciel, mais, dans ce cas, l'utilisateur risque d'avoir un programme ne respectant pas l'ordre ou la structure de la distribution et devra faire attention lors de l'arrivée du logiciel dans l'arbre principal, car il pourrait y avoir des fichiers de configurations mal placés par exemple.

Certainsoverlays utilisent le programme « layman » pour les regrouper et faciliter leur installation et leur gestion.

Distributions GNU/Linux basées sur Gentoo

[modifier |modifier le code]

Gentoo/FreeBSD

[modifier |modifier le code]

Gentoo/FreeBSD[8] est une variante du systèmeGNU (actuellement non maintenue) fonctionnant sous le noyauFreeBSD utilisant de nombreusesapplications informatiques du projet comme Portage, songestionnaire de paquets.

Notes et références

[modifier |modifier le code]
  1. « https://www.funtoo.org/Funtoo_Linux_History »(consulté le)
  2. a etbLors du processus d'installation commune de Gentoo Linux, l'utilisateur doit télécharger une archivetar (lestage3) contenant l'armature du système (sansnoyau) et une version binaire préinstallée des logiciels du système de base (sur ce point, l'installation du système se rapproche notamment de celle d'Arch Linux, et diffère de la plupart des autres distributions, où le processus est réalisé de façon automatisée par le biais d'uninstallateur). Ceux-ci seront ensuite recompilés à partir des sources au gré de leurs mises à jour respectives. L'installation d'un système Gentoo Linux entièrement à partir des sources est possible (à partir d'une archivestage1), mais est réservée aux utilisateurs avancés.
  3. « Gentoo Linux Documentation – Making the distribution, Part 1 »[archive du], surGentoo.org,(consulté le)
  4. « Slashdot | Gentoo 1.0 Released », surLinux.slashdot.org,(consulté le)
  5. « Daniel Robbins Resigns As Chief Gentoo Architect », surSlashdot.org(consulté le)
  6. Ce profil peut être minimal (comme celui présélectionné par défaut sur lestage3), plus adapté à tel ou tel environnement de bureau, plutôt axé sur la sécurité, adapté au travail des développeurs, etc. Les profils permettent également à l'utilisateur de choisir entreSystemd ouopenRC comme système d'initialisation. Il est dans la plupart des cas tout à fait possible de basculer d'un profil à un autre, à condition de faire suivre ce changement d'une mise à jour globale du système.
  7. (en)Gentoo Linux Enhancement Proposal 39
  8. (en)« Gentoo/FreeBSD », surgentoo.org,(consulté le)

Annexes

[modifier |modifier le code]

Liens externes

[modifier |modifier le code]
Origine :
Projet GNU,Linux
Basé sur :
GNU/Linux
Gentoo LinuxVariantes :
LiveCD, Live DVD…
Dérivés :
Sabayon Linux,Kororaa, …
v ·m
v ·m
Apple
Mac OSClassic
Dérivés de NeXTSTEP
Dérivés deBeOS
DOS
IBM
Microsoft Windows
Fondés sur MS-DOS
Branche NT
ReactOS Foundation
Branche NT (GPL/LGPL/AGPL) non-Microsoft
POSIX /Unix
AT&T /Laboratoires Bell
BSD
GNU Hurd
Linux(liste)
Autres dérivés
Dérivés d'AmigaOS
Dérivés duTOS
D’importance historique
Mobile
Noyau Linux
Autres noyaux
Embarqués
Pour capteur en réseau
Pour carte à puce
Temps réel
Autres systèmes
Pour une liste complète, voir laliste des systèmes d’exploitation et lacatégorie « Système d’exploitation ».
Ce document provient de « https://fr.wikipedia.org/w/index.php?title=Gentoo_Linux&oldid=230445072 ».
Catégories :
Catégories cachées :

[8]ページ先頭

©2009-2026 Movatter.jp