Avertissement :
Ce manuel a été remplacé par une version plus récente et n'est plus maintenu.
|
[ << ]
[ < ]
[ Sommaire ]
[ > ]
[ >> ]
1. Fichiers et répertoires
Table des matières :
1.a. Les fichiers utilisés par Portage
Configurer portage
La configuration par défaut de Portage se trouve dans le fichier
/etc/make.globals. Vous remarquerez que toute la configuration de
Portage se fait grâce à des variables. Les variables et leur utilisation sont
décrites ci-dessous.
Puisque certaines directives de configuration diffèrent d'une architecture à
l'autre, Portage utilise aussi un fichier de configuration de votre
profil : /etc/make.profile/make.defaults. Nous aborderons les
profils et le répertoire /etc/make.profile plus loin dans ce
document.
Pour modifier une variable de configuration, ne modifiez ni le fichier
/etc/make.globals ni
/etc/make.profile/make.defaults. Modifiez plutôt
/etc/make.conf qui a priorité sur les autres fichiers. Vous
trouverez aussi un fichier /etc/make.conf.example. Comme son nom
l'indique, il s'agit d'un exemple que vous pouvez utiliser pour configurer
votre propre /etc/make.conf.
Vous pouvez aussi définir ces variables dans votre environnement, mais Gentoo
ne recommande pas cette pratique.
Informations spécifiques au profil
Nous avons déjà mentionné le répertoire /etc/make.profile. Ce
n'est pas vraiment un répertoire, mais un lien symbolique vers un profil qui se
trouve, par défaut, dans /usr/portage/profiles ; vous pouvez
créer des profils ailleurs. Ce lien symbolique définit le profil utilisé par
votre système.
Un profil contient des informations spécifiques pour chaque architecture telles
que la liste des paquets qui forment un système de base, une liste de paquets
qui ne fonctionnent pas ou qui sont masqués pour ce profil, etc.
Configuration par l'utilisateur
Pour influencer le comportement de Portage, vous devrez modifier des fichiers
dans le répertoire /etc/portage. Il est vivement recommandé
d'utiliser ces fichiers et de ne pas utiliser de variables
d'environnement.
Vous pouvez créer les fichiers suivants dans le répertoire
/etc/portage :
-
package.mask contient la liste des paquets que vous voulez
ne jamais installer.
-
package.unmask contient la liste des paquets que vous voulez
installer bien qu'ils aient été masqués par les développeurs Gentoo.
-
package.keywords contient la liste des paquets que vous voulez
installer même s'ils ne sont pas (encore) considérés stables pour votre
architecture ou votre système.
-
package.use contient la liste des options de la variable USE
que vous voulez appliquer à certains paquets, mais que vous ne voulez pas
utiliser pour tout votre système.
La page man contient une liste exhaustive des fichiers qui influencent le
comportement de Portage.
Exemple de code 1.1 : Lire la page man de Portage |
$ man portage
|
Déplacer les fichiers & répertoires de Portage
Les fichiers de configuration mentionnés ci-dessus ne peuvent pas se trouver
ailleurs. Portage les recherche toujours au même endroit. Cependant, Portage
peut être configuré pour utiliser d'autres répertoires pour certains
fichiers : le répertoire temporaire d'installation, les sources, l'arbre
Portage, etc.
Par défaut, tous ces fichiers sont stockés dans des répertoires bien connus,
mais ils peuvent être stockés ailleurs en fonction de variables définies dans
le fichier /etc/make.conf. Ce qui suit est consacré aux différents
répertoires utilisés par Portage et à la methode à utiliser pour les déplacer.
Ce document n'est pas une liste exhaustive de tous les répertoires disponibles.
Cette liste est disponible dans les pages man de Portage et de
make.conf :
Exemple de code 1.2 : Lire les pages man de Portage et de make.conf |
$ man portage
$ man make.conf
|
1.b. Emplacemements des fichiers
L'arbre Portage
Le répertoire par défaut pour l'arbre Portage est /usr/portage. La
variable PORTDIR peut être utilisée pour définir un autre emplacement.
N'oubliez pas de rediriger le lien symbolique /etc/make.profile
vers le répertoire ad hoc.
Si vous redéfinissez la variable PORTDIR, vous devriez sans doute redéfinir les
variables PKGDIR, DISTDIR et RPMDIR, car elles ne prendront pas la valeur de
PORTDIR en compte.
Binaires précompilés
Bien que Portage n'utilise pas de binaires précompilés par défaut, il peut très
bien en utiliser. Quand vous utilisez des paquets précompilés, Portage les
recherche dans le répertoire /usr/portage/packages. La variable
PKGDIR définit cet emplacement.
Code source
Le code source des applications est conservé dans
/usr/portage/distfiles. Cet emplacement est défini par la variable
DISTDIR.
Fichiers RPM
Bien que Portage ne puisse pas utiliser les fichiers RPM, il peut en générer
avec la commande ebuild (cf. le programme
ebuild). Les fichiers RPM sont générés dans
/usr/portage/rpm. La variable RPMDIR définit cet emplacement.
1.c. Compiler les paquets
Fichiers temporaires
Portage sauve ses fichiers temporaires dans /var/tmp par défaut.
La variable PORTAGE_TMPDIR définit cet emplacement.
Si vous redéfinissez la variable PORTAGE_TMPDIR, vous devriez aussi redéfinir
BUILD_PREFIX, car elle ne tient pas compte du changement automatiquement.
Répertoire de compilation
Portage crée un répertoire de compilation pour chaque paquet dans le répertoire
/var/tmp/portage. Cet emplacement est défini par la variable
BUILD_PREFIX.
Localisation du système de fichiers principal
Par défaut, Portage installe tous les fichiers sur le système de fichiers
courant (/), mais il peut copier les fichiers ailleurs si vous
redéfinissez la variable ROOT. Cela peut être utile si vous voulez construire
des nouvelles images d'installation pour d'autres systèmes.
1.d. Enregistrement des messages (« logs »)
Les messages des ebuilds
Portage peut enregistrer les messages des ebuilds en utilisant un fichier pour
chaque ebuild, mais uniquement si la variable PORT_LOGDIR contient le nom d'un
répertoire dans lequel Portage peut écrire (l'utilisateur portage doit disposer
des permissions nécessaires). Par défaut, cette variable n'est pas définie.
[ << ]
[ < ]
[ Sommaire ]
[ > ]
[ >> ]
Ce document est protégé par la licence Creative
Commons : Paternité - Partage des Conditions Initiales à
l'Identique 2.5.
|