Utiliser plusieurs branches ensemble

Updated 4 Juillet 2019

Utiliser une branche

Stable

La variable ACCEPT_KEYWORDS définit si c'est la branche testing ou la branche stable qui doit être utilisée. Par défaut, la version stable est utilisée, comme dans x86.

Testing

Si vous avez besoin des dernières versions, envisagez de passer à la branche testing. Pour indiquer à Portage de passer en mode test, préfixez votre architecture par ~.

Attention, quand on teste, on teste ! En marquant un paquet comme "test", les développeurs veulent dire généralement qu'il est utilisable mais n'a pas été testé en profondeur. Il se peut que vous soyez le premier à tomber sur ce bogue. Si tel est le cas, vous pouvez déposer un [rapport de bogue] (https://bugs.gentoo.org) afin d'en informer les développeurs.

Cependant, soyez prêt à faire face à des problèmes de stabilité, à une mauvaise prise en charge des paquets (par exemple, de dépendances erronées/manquantes), à des mises à jour trop fréquentes (entraînant des recompilations tout aussi fréquentes) ou carrément à l'impossibilité de compiler un paquet. Si vous n'êtes pas habitué au système et que vous ne savez pas comment résoudre certains problèmes pouvant survenir lors de son utilisation, nous vous recommandons de vous en tenir à la branche stable, composée de logiciels ayant fait leurs preuves.

Par exemple, pour basculer vers le testing sur l'architecture x86, modifiez le fichier make_conf, comme indiqué ci-dessous :

/etc/portage/make.conf/custom

ACCEPT_KEYWORDS="~x86"

Si vous lancez maintenant une mise à jour du système, vous verrez que de nombreux paquets devront être mis à jour.

Notez qu'une fois que vous avez migré vers la branche testing et mis à jour votre système, il n'y a généralement pas de moyen facile de revenir à la branche officielle stable (sauf, bien sûr, en utilisant une copie de sécurité).

Utilisation conjointe de paquets stables et de paquets de test

package.keywords location

Vous pouvez demander à Portage d'utiliser la branche testing pour certains paquets et de rester stable pour les autres. Pour ce faire, ajoutez la catégorie et le nom du paquet que vous souhaitez tester. Créez un fichier sous un nom quelconque dans /etc/portage/package.keywords/ ou modifiez /etc/portage/package.keywords/custom. Par exemple, si vous souhaitez recevoir les mises à jour de test pour le paquet gnumeric, veuillez ajouter :

/etc/portage/package.keywords/custom

app-office/gnumeric ~x86

Tester une version spécifique

Si vous souhaitez utiliser une version particulière de la branche testing, mais que vous ne voulez pas que Portage l'utilise pour les futures mises à jour de cette application, vous pouvez renseigner le numéro de la version requise dans package.keywords. Vous devez utiliser l'opérateur = . Vous pouvez également spécifier une série de versions, à l'aide des opérateurs <=, <, > ou >=.

Vous devez de toute façon utiliser l'un d'entre eux si vous avez besoin d'une ou de plusieurs versions particulières. Ces opérateurs ne peuvent pas être utilisés si la version n'est pas précisée.

Par exemple, pour que Portage installe une version spécifique de gnumeric, gnumeric-1.2.13:

/etc/portage/package.keywords/custom

=app-office/gnumeric-1.2.13 ~x86

Installer un paquet bloqué

package.unmask location

Si vous voulez utiliser un paquet bloqué, quelles qu'en soient les raisons, créez un fichier dans le répertoire /etc/portage/package.unmask et modifiez-le en ajoutant cette même ligne.

Par exemple, si =net-mail/hotwayd-0.8 est bloqué, vous pouvez le débloquer en ajoutant la même ligne à package.unmask :

/etc/portage/package.unmask/custom

=net-mail/hotwayd-0.8

package.mask location

Si vous souhaitez que Portage n'utilise pas un logiciel particulier ou des versions spécifiques de celui-ci, vous pouvez le(s) bloquer vous-même en créant un fichier dans /etc/portage/package.mask et en y ajoutant l'entrée correspondante.

Si, par exemple, vous ne voulez pas que Portage installe un noyau plus récent que ~calculate-sources-2.6.36.3~~, ajoutez la ligne suivante au fichier package.mask :

/etc/portage/package.mask/custom

>sys-kernel/calculate-sources-2.6.36.3