Comment exécuter la commande «Patch» dans Linux?

Comment exécuter la commande «Patch» dans Linux?
Le «patch» est une commande pour ajouter des fichiers de correctifs à un code source ou à des fichiers texte. Il prend la entrée en tant que fichier de correctif et applique des différences aux fichiers d'origine. Nous utilisons l'outil «Diff» pour obtenir la différence.

Le «Diff» est abrégé sous forme de «différences» et est utilisé pour comparer le contenu de deux fichiers et énumérer les modifications de sortie standard.

Un ensemble de codes source constitue un logiciel. Les développeurs construisent le code source qui évolue au fil du temps. Obtenir un nouveau fichier pour chaque mise à jour n'est pas réaliste ou qui prend du temps. Par conséquent, la méthode la plus sûre consiste à distribuer des améliorations uniquement. Les modifications sont apportées à l'ancien fichier, puis un fichier nouveau ou corrigé est créé pour la nouvelle version logicielle.

Ce guide vous montre comment utiliser la commande «diff» pour générer un fichier de patch, puis l'appliquer avec la commande «patch».

Syntaxe:

La syntaxe du «correctif»La commande est la suivante:

$ Patch [Options] [OriginalFile [PatchFile]]
$ patch -pnum

Création d'un fichier de correctif à l'aide de «Diff»:

Fichier de code source 1:

Premièrement, deux versions différentes d'un code source sont nécessaires pour créer un fichier de correctif. Le fichier de code source que j'ai créé est nommé «mon fichier.c»: S

#inclure
int main()
printf ("Hello LinuxHint \ n");

Fichier de code source 2:

Maintenant, copiez le contenu de mon fichier.c dans le new_myfile.c, en utilisant:

$ cp myfile.c new_myfile.c

Apporter quelques modifications dans le fichier nouvellement créé:

#inclure
void main ()
printf ("Hello Linux Hint");
printf ("Bienvenue à LinuxHint");

Vérification des différences:

Créons un fichier de correctif nommé comme mon fichier.correctif:

$ diff -u myfile.c new_myfile.c

Vous pouvez imprimer le fichier de patch en exécutant la commande ci-dessous:

$ Cat myfile.correctif

Application du fichier de correctif:

Pour appliquer le patch, utilisez:

$ patch < myfile.patch

Assurez-vous que le fichier de correctif se trouve dans le répertoire où le fichier de code source est placé.

Prenez une sauvegarde avant d'appliquer le patch:

Utiliser "-b”Option pour créer une sauvegarde du fichier de correctif:

$ patch -b < myfile.patch

Définition de la version du fichier de sauvegarde

Si vous avez besoin de plusieurs sauvegardes d'un seul fichier de sauvegarde, utilisez le «utilisez«-V" option. Il définit le numéro de version de chaque fichier de sauvegarde. Exécutez la commande ci-dessous:

$ patch -b -v numéroté < myfile.patch

Valider les fichiers de correctifs

Si vous souhaitez vérifier ou observer le résultat du correctif, utilisez "-à sec" option. Il ne fait aucune modification du fichier d'origine:

$ patch - rythme-run < myfile.patch

Inverser / annuler un patch

L'option «-r» est utilisée pour inverser ou annuler un patch qui a déjà été appliqué.

$ patch < file.patch
$ ls -l myfile.c
$ patch -r < myfile.patch
$ ls -l myfile.c

Conclusion:

Dans le système d'exploitation Linux, «Patch» est une commande qui nous permet d'appliquer des fichiers patch aux codes source ou aux fichiers de configuration. Le fichier patch est utilisé à des fins de mise à jour logicielle. La différence entre les fichiers d'origine et les nouveaux fichiers est maintenue dans les fichiers de patch et la commande «Diff» est utilisée pour obtenir la différence ou le correctif. Nous avons discuté de l'utilisation des commandes «Diff» et «Patch» avec un certain nombre d'options telles que la fabrication de sauvegardes, le sèche et l'inversion du correctif appliqué.