patch

Auteur: Ikipou

Sommaire

La commande patch permet d'appliquer un fichier de patch à un ou plusieurs fichiers sources. Une utilisation courante de patch est la mise à jour des sources du noyau Linux, mais beaucoup d'autres logiciels proposent des patchs pour ajouter des fonctionnalités ou corriger des bugs.

Le patch est généralement généré à l'aide de la commande diff et reprend les différences entre deux versions de fichier. C'est donc un fichier moins volumineux que l'ensemble complet de source et qui peut être appliqué à un ensemble équivalent de source (comprendre un patch s'utilise sur une version précise du logiciel à patcher).

Exemple

Le moyen plus facile pour appliquer un patch est simplement d'envoyer le contenu du patch dans l'entrée standard du programme patch:

cd /usr/linux/linux-2.6.19-Ikipou
patch -p1 < patch-2.6.20

ou

cd /usr/linux/linux-2.6.19-Ikipou
bzip2 -dc patch-2.6.20.bz2 | patch -p1

L'option importante est -p qui précise combien de niveaux de repertoires patch doit remonter vis à vis du chemin du fichier diff.

[...] le débat social tend aujourd'hui de plus en plus à identifier la
science à sa caricature, et [...] il est alors facile de diaboliser
l'effort humain de connaissance et de maîtrise de la nature au nom de
valeurs éthiques qui dissimulent mal leurs ascendances religieuses. Les
valeurs de la connaissance s'en trouvent discréditées, alors même que
les dogmes les plus divers bénéficient d'un respect dont nous savons
d'expérience millénaire qu'il est capable d'inspirer les plus grandes
boucheries dont l'humanité est capable.
-+- Dominique Lecourt, Sciences humaines -+-