Cómo ejecutar el comando parche en Linux?

Cómo ejecutar el comando parche en Linux?
El "parche" es un comando para agregar archivos de parche al código fuente o archivos de texto. Toma la entrada como un archivo de parche y aplica diferencias a los archivos originales. Usamos la herramienta "Diff" para obtener la diferencia.

El "Diff" se abrevia como "diferencias" y se utiliza para comparar el contenido de dos archivos y enumerar los cambios en la salida estándar.

Un conjunto de códigos de origen constituye un software. Los desarrolladores crean el código fuente que evoluciona con el tiempo. Obtener un nuevo archivo para cada actualización no es realista o es lento. Por lo tanto, el método más seguro es distribuir solo mejoras. Las modificaciones se realizan en el archivo anterior, y luego se crea un archivo nuevo o parcheado para la nueva versión de software.

Esta guía le muestra cómo usar el comando "Diff" para generar un archivo de parche y luego aplicarlo con el comando "parche".

Sintaxis:

La sintaxis del "parche"El comando es el siguiente:

$ Patch [Opciones] [originalfile [PatchFile]]
$ Patch -pnum

Creación de un archivo de parche usando "Diff":

Archivo del código fuente 1:

En primer lugar, se requieren dos versiones diferentes de un código fuente para crear un archivo de parche. El archivo del código fuente que he creado se nombra como "mi archivo.C":s

#incluir
int main ()
printf ("Hola Linuxhint \ n");

Archivo del código fuente 2:

Ahora, copie el contenido de mi archivo.C en el new_myfile.C, usando:

$ cp myfile.c new_myfile.C

Haga algunos cambios en el archivo recién creado:

#incluir
vacío principal()
printf ("Hello Linux Sugerencia");
printf ("Bienvenido a Linuxhint");

Diferencia de verificación:

Creemos un archivo de parche llamado como mi archivo.parche:

$ diff -u myfile.c new_myfile.C

Puede imprimir el archivo de parche ejecutando el comando a continuación:

$ Cat MyFile.parche

Aplicando el archivo de parche:

Para aplicar el parche, use:

$ Patch < myfile.patch

Asegúrese de que el archivo de parche esté en el directorio donde se coloca el archivo del código fuente.

Tome una copia de seguridad antes de aplicar el parche:

Usar "-bOpción para construir una copia de seguridad del archivo de parche:

$ Patch -B < myfile.patch

Configuración de la versión del archivo de copia de seguridad

Si necesita varias copias de seguridad de un solo archivo de copia de seguridad, use el "-V" opción. Establece el número de versión de cada archivo de copia de seguridad. Ejecutar el comando que se da a continuación:

$ parche -b -v numerado < myfile.patch

Validar archivos de parche

Si desea verificar u observar el resultado del parche, use "-corrido por secado" opción. No hace ninguna modificación al archivo original:

$ Patch-Dry-Cun < myfile.patch

Revertir/deshacer un parche

La opción "-r" se usa para revertir o deshacer un parche que ya se ha aplicado.

$ Patch < file.patch
$ ls -l myfile.C
$ parche -r < myfile.patch
$ ls -l myfile.C

Conclusión:

En el sistema operativo Linux, "Patch" es un comando que nos permite aplicar archivos de parche a los códigos de origen o los archivos de configuración. El archivo de parche se utiliza para fines de actualización de software. La diferencia entre los archivos originales y nuevos se mantiene en archivos de parche y el comando "Diff" se usa para obtener la diferencia o el parche. Discutimos el uso del "Diff" y los comandos de "parche" con una serie de opciones, como hacer copias de seguridad, correr en seco y revertir el parche aplicado.