Portage (Gentoo)

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

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

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

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

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

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

Liens externes

Article publié sur Wikimonde Plus

Erreur Lua dans Module:Suivi_des_biographies à la ligne 193 : attempt to index field 'wikibase' (a nil value).