Les correctifs sont largement utilisés sur les systèmes de type UNIX pour propager de petites modifications apportées à des ensembles de fichiers différents (par exemple, le code source d'un logiciel). Ils contiennent uniquement des informations sur les modifications qui doivent être apportées au fichier d'origine pour le modifier à son état actuel.
Nécessaire
utilitaire diff installé
Instructions
Étape 1
Préparez un fichier source avec les informations que vous allez créer un correctif à modifier. Les données du fichier peuvent être à la fois textuelles et binaires
Étape 2
Créez un duplicata du fichier préparé à la première étape. Copiez-le dans un autre répertoire du même nom ou dans le répertoire courant mais avec un nom différent
Étape 3
Modifiez le fichier en double créé à l'étape précédente. Modifiez le texte comme il convient dans un éditeur approprié, ou écrasez les données du fichier avec l'application destinée à fonctionner avec
Étape 4
Passez en revue les informations sur l'utilisation de l'utilitaire diff. Démarrez un émulateur de terminal ou basculez vers la console. Exécutez la commande: diff --help pour afficher l'aide en ligne. Essayez les commandes: man diff ou info diff pour afficher les pages de documentation appropriées, si elles sont installées. Portez une attention particulière aux options -a, -c (-C), -e, --normal et -n (--rsc)
Étape 5
Créer un patch. Exécutez la commande diff avec les options souhaitées, en redirigeant sa sortie vers un fichier. Spécifiez les fichiers originaux et modifiés en tant que paramètres à la suite des options. L'exemple le plus simple d'utilisation de diff pour générer un correctif basé sur les données des fichiers situés dans le répertoire actuel pourrait ressembler à ceci: diff source.txt modified.txt> sample.patc
Étape 6
Affichez le correctif généré. Utilisez un éditeur de texte approprié ou imprimez son contenu sur la console avec la commande cat. Par exemple: cat sample.patch ou cat sample.patch | Suit
Étape 7
Vérifiez l'exactitude du fichier de modification créé. Utilisez la commande patch. Transmettez-lui le chemin du correctif avec l'option -i. Utilisez l'option -o pour attribuer un nom de fichier au résultat. Cela empêchera d'écraser le fichier d'origine, dont le chemin doit être spécifié comme dernier paramètre. Par exemple: patch -i sample.patch -o test.txt source.txt Comparez le fichier généré et celui qui a été créé à la troisième étape. Ils doivent être identiques. Exécutez la commande patch avec les paramètres --dry-run et --verbose, en passant l'avant-dernier et le dernier arguments aux noms des fichiers source et patch: patch --dry-run --verbose source.txt sample.patch être apportées aux fichiers, mais un rapport détaillé sur les actions qui auraient été effectuées si la commande avait été réellement exécutée sera affiché. Il peut également être utilisé pour juger de l'exactitude du patch créé.