You can edit almost every page by Creating an account. Otherwise, see the FAQ.

Portage (Gentoo)

De EverybodyWiki Bios & Wiki
Aller à :navigation, rechercher


Portage
[[Fichier:Erreur Lua dans Module:Wikidata à la ligne 118 : attempt to index field 'wikibase' (a nil value). |frameless |upright=1 |alt=Description de l'image Erreur Lua dans Module:Wikidata à la ligne 118 : attempt to index field 'wikibase' (a nil value).. ]]
[[Fichier:Erreur Lua dans Module:Wikidata à la ligne 118 : attempt to index field 'wikibase' (a nil value). |frameless |Erreur Lua dans Module:Wikidata à la ligne 606 : attempt to index field 'wikibase' (a nil value). |upright=1 |alt=Description de cette image, également commentée ci-après ]]
Erreur Lua dans Module:Wikidata à la ligne 606 : attempt to index field 'wikibase' (a nil value).
Informations
Créateur Erreur Lua dans Module:Wikidata à la ligne 118 : attempt to index field 'wikibase' (a nil value).
Développé par Erreur Lua dans Module:Wikidata à la ligne 118 : attempt to index field 'wikibase' (a nil value).
Première version Erreur Lua dans Module:Wikidata à la ligne 118 : attempt to index field 'wikibase' (a nil value).
Dernière version Erreur Lua dans Module:Wikidata à la ligne 118 : attempt to index field 'wikibase' (a nil value).
Version avancée Erreur Lua dans Module:Wikidata à la ligne 118 : attempt to index field 'wikibase' (a nil value).
Dépôt Erreur Lua dans Module:Wikidata à la ligne 118 : attempt to index field 'wikibase' (a nil value).
Assurance qualité Erreur Lua dans Module:Wikidata à la ligne 118 : attempt to index field 'wikibase' (a nil value).
Écrit en Erreur Lua dans Module:Wikidata à la ligne 118 : attempt to index field 'wikibase' (a nil value).
Interface Erreur Lua dans Module:Wikidata à la ligne 118 : attempt to index field 'wikibase' (a nil value).
Supporte les langages Erreur Lua dans Module:Wikidata à la ligne 118 : attempt to index field 'wikibase' (a nil value).
Système d'exploitation Erreur Lua dans Module:Wikidata à la ligne 118 : attempt to index field 'wikibase' (a nil value).
Environnement Erreur Lua dans Module:Wikidata à la ligne 118 : attempt to index field 'wikibase' (a nil value).
Taille des données Erreur Lua dans Module:Wikidata à la ligne 118 : attempt to index field 'wikibase' (a nil value).
Formats lus Erreur Lua dans Module:Wikidata à la ligne 118 : attempt to index field 'wikibase' (a nil value).
Formats écrits Erreur Lua dans Module:Wikidata à la ligne 118 : attempt to index field 'wikibase' (a nil value).
Langues Erreur Lua dans Module:Wikidata à la ligne 118 : attempt to index field 'wikibase' (a nil value).
Type Erreur Lua dans Module:Wikidata à la ligne 118 : attempt to index field 'wikibase' (a nil value).
Licence Erreur Lua dans Module:Wikidata à la ligne 118 : attempt to index field 'wikibase' (a nil value).
Documentation Erreur Lua dans Module:Wikidata à la ligne 118 : attempt to index field 'wikibase' (a nil value).
Site web Erreur Lua dans Module:Wikidata à la ligne 118 : attempt to index field 'wikibase' (a nil value).

Chronologie des versions

Portage est un ensemble d'outils et le gestionnaire de paquets des distributions GNU/Linux Gentoo et Funtoo. Il est écrit en Python et possède une interface graphique (Porthole en GTK+). Il se distingue des autres systèmes de gestion de paquets binaires précompilés et fournis par la distribution, car il utilise des scripts d'installation plus un ensemble d'EAPI caractérisant les ebuilds, permettant de configurer, compiler et d'installer automatiquement un logiciel à partir des sources publiées par l'auteur de chaque logiciel.

Gestion des dépendances[modifier]

Ce système permet une gestion plus fine des dépendances entre paquets (il est possible de sélectionner les dépendances fixées à la compilation, par opposition aux systèmes basés sur des paquets précompilés, où il est uniquement possible de sélectionner les dépendances fixées à l'exécution). Les logiciels installés sont aussi potentiellement plus performants, puisque le compilateur peut tenir compte des caractéristiques propres de la machine cible.

Organisation[modifier]

Portage consiste en une arborescence d'ebuilds (l'arbre Portage) contenant des métadonnées pour l'installation automatique des différents paquets, et d'une collection d'outils administratifs (emerge, ebuild, le gentoolkit, les applets q* du paquet portage-utils) pour la résolution automatique des dépendances et l'installation des différents logiciels suivant les instructions présentes dans chaque ebuild.

Origines[modifier]

Le nom Portage (de même que sa conception générale) dérive du traditionnel système de Ports en usage sur les systèmes *BSD. Les deux sont conçus pour installer des logiciels à partir de leurs sources et de les désinstaller de manière fiable. Alors que le système de ports repose sur un assemblage complexe de Makefiles, Portage est écrit en Python, pour une maintenance plus facile et des fonctionnalités plus étendues.

Utilisation avancée[modifier]

De manière générale, l'installation d'un système Gentoo peut se résumer à mettre en place un système de base et un compilateur, que Portage mettra ensuite à profit pour télécharger, compiler et installer les paquets désirés. Cependant, afin de gagner du temps, Portage peut aussi empaqueter le produit de la compilation, pour une réinstallation ultérieure sur la même machine ou sur une machine similaire. Dans des environnements avec un large nombre de machines, une stratégie standard consiste à construire tous les paquets nécessaires sur une machine principale (éventuellement en distribuant le travail de compilation entre plusieurs machines par le biais de distcc), puis à redistribuer les paquets compilés vers les autres machines.

Avantages[modifier]

Parmi les avantages de Portage, on peut citer la gestion flexible des dépendances fixées à la compilation, la protection et la mise à jour intelligente (via diff3) des fichiers de configuration, l'installation concurrente de versions différentes d'un même logiciel, et la restriction de privilèges lors de la compilation (via un bac à sable).

Article connexe[modifier]

Liens externes[modifier]



Erreur Lua dans Module:Catégorisation_badges à la ligne 170 : attempt to index field 'wikibase' (a nil value).Erreur Lua dans Module:Suivi_des_biographies à la ligne 189 : attempt to index field 'wikibase' (a nil value).


Cet Article wiki "Portage (Gentoo)" est issu de Wikipedia. La liste de ses auteurs peut être visible dans ses historiques et/ou la page Edithistory:Portage (Gentoo).