DISTDIR

From Gentoo Wiki
Jump to:navigation Jump to:search
This page is a translated version of the page DISTDIR and the translation is 100% complete.

La variable DISTDIR définit l'emplacement dans lequel Portage conservera le code source téléchargé. Sa valeur est par défaut /var/cache/distfiles sur les nouvelles installations. Auparavant, la valeur par défaut était ${PORTDIR}/distfiles qui pointait sur /usr/portage/distfiles par défaut.

Cet emplacement qui est aussi souvent appelé l'emplacement « distfiles » héberge les archives du code source de tous les programmes installés (ou que l'on a tenté d'installer) sur le système. Cet emplacement n'est cependant pas nettoyé automatiquement, c'est pourquoi l'utilisateur peut avoir besoin d'outils tels que la commande eclean-dist (qui fait partie du paquet app-portage/gentoolkit) pour garder le contrôle sur le stockage dans cet emplacement. Pour une information plus complète, reportez-vous à l'article sur Eclean.

Les utilisateurs peuvent définir la variable DISTDIR dans /etc/portage/make.conf :

Attention !
Attention à l'endroit où vous placez votre DISTDIR ! Seuls les utilisateurs de confiance doivent avoir un accès en écriture à cet emplacement.


La vérification de l'intégrité des fichiers et le décompactage sont des opérations non atomiques, ce qui permet une attaque où un fichier est échangé entre les deux, ce qui peut compromettre le système.
FILE /etc/portage/make.confUtiliser un emplacement DISTDIR différent
DISTDIR=/var/gentoo/distfiles

Source des archives

Pour télécharger les archives du code source, Portage téléchargera d'abord les fichiers des serveurs définis dans la variable GENTOO_MIRRORS (pour alléger la charge sur les ressources du projet en amont et pour d'autres raisons). La variable SRC_URI dans les ebuilds individuels pointe vers les fichiers source originaux du paquet, qui sont téléchargés à l'origine par les responsables de l'ebuild pendant la création et le développement de l'ebuild.

Une partie du développement de l'ebuild est la création de fichiers Manifest, qui garantissent que les fichiers source en amont ne sont pas modifiés à partir du moment où ils sont téléchargés par le développeur de l'ebuild, distribués au système de miroirs de Gentoo, puis à leur destination sur le système du point d'arrivée.

Bypassing Gentoo mirrors

Attention !
Au fil du temps, les projets en amont qui hébergent les fichiers sources des paquets déplacent les URL des sources de leur projet vers de nouveaux emplacements. Dans certains cas, les projets en amont cessent leur développement, ce qui conduit finalement à l'impossibilité d'obtenir les sources des logiciels à partir des emplacements en amont.

Grâce au système de miroir de Gentoo, les mainteneurs d'ebuild peuvent toujours 'supporter' des ebuilds avec des sources amont dépréciées. Cela permet aux logiciels d'être progressivement retirés du dépôt ::gentoo d'ebuild, ce qui fait partie d'une bonne expérience utilisateur pour la communauté Gentoo. Pour ces raisons et d'autres, les utilisateurs qui choisissent de contourner le système de miroirs de Gentoo doivent s'attendre à des téléchargements peu fiables pour les fichiers sources.

Pour télécharger les archives sources sans passer par les miroirs de Gentoo, définissez la variable GENTOO_MIRRORS à une valeur vide depuis la ligne de commande. Par exemple :

root #GENTOO_MIRRORS="" emerge --ask www-client/firefox

Voir aussi