Où sommes nous ?

Retour

Portage et les patches

Lorsque l'on installe des patches sur un package, il faut toujours faire attention lors des mises-à-jour que les dits patch ne soient pas écrasés.

Avec les distributions binaires pas d'autre solution que de bloquer le package ... ce qui évidemment a plein d'impacts négatifs : on ne bénéficie plus des mise à jour, par la même on peut casser d'autres programmes, car les dépendances ne sont plus satisfaites, et lorsque l'on souhaite faire évoluer son système, il faut tout refaire à la mimine.

Gentoo a une solution beaucoup plus intelligente vu qu'il permet d'appliquer localement des fixes tout en les intégrant de maniere totalement transparente aux mise-à-jour. Prenons le cas d'un patch appliqué sur xf86-video-mga.

1- créer un répertoire contenant les patches

/etc/portage/patches/ héberge les fixes locaux à appliquer. En dessous, on trouve une arborescence qui suit la convention de nommage de portage. Dans notre cas, notre fixe concerne x11-drivers/xf86-video-mga donc un crée le répertoire :

mkdir -p /etc/portage/patches/x11-drivers/xf86-video-mga

2- copier le patch

On prend le patch tel qu'il est et on le copie dans ce répertoire.

Le problème sera évidemment de s'assurer que se fixe est toujours applicable si le fichier originel est modifié.

3- On réinstalle le package

emerge -1 xf86-video-mga

Le cas d'un binhost

Il est évident que si la compilation se fait par une distribution binaire (binhost), c'est sur le binhost justement que le fixe doit être installé.


Visitez :
La liste de nos voyages
Nos sorties Ski et rando
Copyright Laurent Faillie 2001-2024
N'oubliez pas d'entrer le mot de passe pour voir aussi les photos perso.
Contactez moi si vous souhaitez réutiliser ces photos et pour les obtenir avec une plus grande résolution.
Visites durant les 7 derniers jours Nombre de visites au total.

Vous pouvez laissez un commentaire sur cette page.