OldGentooWiki:Les fichiers /etc/portage/package.*
De Gentoo-Quebec.
Sommaire |
Introduction
Ce wiki a pour but de vous faire découvrir dans un premier temps les différents fichiers qui permettent de définir des conditions sur un paquet localement.
Deux méthodes s'offrent à nous, elle seront expliquées dans ce document.
À quoi servent les fichiers package.*
Le contenu des différents fichiers package.* affecte l'arbre Portage, ci-dessous un petit tableau récapitulatif :
| Fichier | Description |
|---|---|
| package.use | Il permet d'agir localement sur les USE Flags d'un ou plusieurs paquets. |
| package.keywords | Il permet d'agir localement sur le keyword d'un ou plusieurs paquets. |
| package.mask | Il permet d'agir localement sur le masquage d'un ou plusieurs paquets. |
| package.unmask | Il permet d'agir localement sur le démasquage d'un ou plusieurs paquets. |
Différence avec /etc/make.conf
La méthode présentée plus haut fonctionne en complément avec le fichier /etc/make.conf pour les USE Flags.
Cependant en opposition directe avec l'option ARCH qui dé-keyword l'ensemble du système.
Un exemple pour mieux comprendre :
Les options USE="subversion" et ACCEPT_KEYWORDS="~x86" appliquent un changement global sur le système.
Avantages des deux méthodes
Avantage des fichiers package.*
La puissance des différents fichiers package.* réside dans le fait que nous pouvons agir sur un unique paquet sans affecter le reste du système avec des dépendances inutiles pour la plupart des utilisateurs lambda.
Avantage des dossiers package.*
Voici la deuxième méthode qui est sûrement la plus proche d'un système GNU/Linux.
La possibilité de hiérarchiser chaque paquet sous forme de fichiers dans un dossier package.*
Il est maintenant possible d'avoir un aperçu dans chaque dossier, la modification devient plus rapide car nous ciblons maintenant un seul paquet dans un fichier unique.
Mise en pratique
Fichiers package.*
Maintenant un peu de pratique, pour mieux saisir les deux méthodes.
total 12 drwxr-xr-x 2 root root 4096 nov. 14 13:35 bin drwxr-xr-x 2 root root 4096 nov. 14 13:35 postsync.d drwxr-xr-x 3 root root 4096 nov. 14 15:09 savedconfig
Nous constatons qu'une installation de base sous Gentoo laisse le choix à l'utilisateur de choisir entre fichier ou dossier package.*
total 12 drwxr-xr-x 2 root root 4096 nov. 14 13:35 bin -rw-r--r-- 1 root root 0 nov. 18 10:49 package.keywords -rw-r--r-- 1 root root 0 nov. 18 10:49 package.mask -rw-r--r-- 1 root root 0 nov. 18 10:49 package.unmask -rw-r--r-- 1 root root 0 nov. 18 10:49 package.use drwxr-xr-x 2 root root 4096 nov. 14 13:35 postsync.d drwxr-xr-x 3 root root 4096 nov. 14 15:09 savedconfig
La création des fichiers reste très simple, l'ajout des paquets est maintenant possible avec l'éditeur de votre choix.
La syntaxe des différents fichiers reste sensiblement la même :
=sys-kernel/gentoo-sources-2.6.31-r6 [options]
sys-kernel/gentoo-sources [options]
Le paramètre [options] est important pour les USE Flags / Keyword.
=sys-kernel/gentoo-sources-2.6.31-r6 vanilla
sys-kernel/gentoo-sources ~x86
Le masquage/démasquage n'a pas besoin d'option.
=sys-kernel/gentoo-sources-2.6.31-r6
sys-kernel/gentoo-sources
Dossiers package.*
total 12 drwxr-xr-x 2 root root 4096 nov. 14 13:35 bin drwxr-xr-x 1 root root 4096 nov. 18 10:49 package.keywords drwxr-xr-x 1 root root 4096 nov. 18 10:49 package.mask drwxr-xr-x 1 root root 4096 nov. 18 10:49 package.unmask drwxr-xr-x 1 root root 4096 nov. 18 10:49 package.use drwxr-xr-x 2 root root 4096 nov. 14 13:35 postsync.d drwxr-xr-x 3 root root 4096 nov. 14 15:09 savedconfig
Une fois les dossiers créés, nous pouvons ajouter nos paquets.
# ls -al /etc/portage/package.use/
total 4 -rw-r--r-- 1 root root 45 nov. 18 11:21 gentoo-sources
# ls -al /etc/portage/package.keywords/
total 4 -rw-r--r-- 1 root root 31 nov. 18 11:21 gentoo-sources
# ls -al /etc/portage/package.mask/
total 4 -rw-r--r-- 1 root root 36 nov. 18 11:21 gentoo-sources
# ls -al /etc/portage/package.unmask/
total 4 -rw-r--r-- 1 root root 36 nov. 18 11:21 gentoo-sources

