Outils pour utilisateurs

Outils du site


sysadmin:linux:creer-fichier-patch

Créer un fichier de patch

Dans l'exemple ci-dessous on crée un patch pour mettre à jour le fichier /etc/sysctl.conf afin d'activer le forwarding IPv4

On crée une copie de travail du fichier original

$ cp /etc/sysctl.conf /tmp

On apporte les modifications sur la copie de travail. Une fois le fichier on peut créer le patch.

Créer le patch

On crée le patch via la commande diff et l'argument -u:

$ diff -u /etc/sysctl.conf /tmp/sysctl.conf > /tmp/update-sysctl.conf.patch

Appliquer le patch

Pour appliquer le patch on utilise la commande patch:

$ sudo patch /etc/sysctl.conf update-sysctl.conf.patch

La syntaxe suivante est également possible:

$ patch -p0 < update-sysctl.conf.update
L'argument -p suivit d'un nombre permet de tronquer des répertoires dans le nom du fichier a patcher si l'arborescence est différente sur le système cible.

Références

sysadmin/linux/creer-fichier-patch.txt · Dernière modification : 2021/02/01 21:51 de 127.0.0.1