Herramientas de usuario

Herramientas del sitio


informatica:certificaciones:lpic:lpic-2:206_system_maintenance:206.1

Diferencias

Muestra las diferencias entre dos versiones de la página.

Enlace a la vista de comparación

Ambos lados, revisión anteriorRevisión previa
Próxima revisión
Revisión previa
informatica:certificaciones:lpic:lpic-2:206_system_maintenance:206.1 [2021/04/08 16:28] – [Instalación de binarios] tempwininformatica:certificaciones:lpic:lpic-2:206_system_maintenance:206.1 [2021/04/09 08:39] (actual) – [Instalación de binarios] tempwin
Línea 22: Línea 22:
     * ''install''     * ''install''
     * ''patch''     * ''patch''
 +
 +===== Introducción =====
  
 Los programas que se utilizan en informática generalmente pertenecen a dos familias: Los programas que se utilizan en informática generalmente pertenecen a dos familias:
Línea 53: Línea 55:
 GZIP: GZIP:
  
-  * ''tar xzf httpd-2.2.29.tar.gz''+  * ''tar zxf httpd-2.2.29.tar.gz''
   * ''gunzip httpd-2.2.29.tar.gz''   * ''gunzip httpd-2.2.29.tar.gz''
  
 Bzip2: Bzip2:
  
-  * ''tar xjf httpd-2.2.29.tar.bz2''+  * ''tar jxf httpd-2.2.29.tar.bz2''
   * ''bunzip2 httpd-2.2.29.tar.bz2''   * ''bunzip2 httpd-2.2.29.tar.bz2''
  
Línea 71: Línea 73:
 tar xf httpd-2.2.29.tar tar xf httpd-2.2.29.tar
 </code> </code>
- 
 ==== Configuración de la compilación ==== ==== Configuración de la compilación ====
  
Línea 77: Línea 78:
  
   * Existencia de un compilador.   * Existencia de un compilador.
-  * Presencia de las librerías necesarias.+  * Presencia de las bibliotecas necesarias.
   * Haber generado el archivo ''Makefile''.   * Haber generado el archivo ''Makefile''.
  
Línea 113: Línea 114:
 <WRAP center round important 60%> <WRAP center round important 60%>
 Necesario ejecutar el comando de instalación con permisos de administrador. Necesario ejecutar el comando de instalación con permisos de administrador.
 +</WRAP>
 +
 +<WRAP center round info 60%>
 +De acuerdo al estándar GNU, la aplicación se instalará en el directorio ''/usr/local'' por defecto.
 </WRAP> </WRAP>
  
Línea 133: Línea 138:
 </code> </code>
  
-<code> +===== Ejemplo compilación e instalación de nmap =====
-206.1 Compilación e Instalación de Programas desde +
-Códigos Fuentes (2) +
-APLICACIÓN DE PARCHES: +
-diff: comando que compara 2 archivos y muestra las +
-diferencias entre ellos. Podemos utilizar dicho +
-comando para generar un parche. +
-#diff programa1.c programa2.c > patch-x.y.z +
-206.1 Compilación e Instalación de Programas desde +
-Códigos Fuentes (2) +
-APLICACIÓN DE PARCHES: +
-patch: comando que nos permite aplicar o retirar un +
-parche, sobre un código fuente. +
-Aplicamos parche: +
-#patch –pnum < path-x.y.z +
-Retiramos parche: +
-#path –pnum –R < path-x.y.z +
--pnum: se utiliza cuando hay parches en directorios +
-diferentes, sirve para omitir las / y la ruta +
-superior. +
-206.1 Compilación e Instalación de Programas desde +
-Códigos Fuentes (2) +
-PREGUNTA DE EXAMEN: +
-Which command would you use to apply a diff file to an +
-original? +
-A. patch > diff-file +
-B. patch < diff-file +
-C. patch << diff-file +
-D. cat diff-file >> kernel +
-E. cat diff-file << kernel +
-206.1 Compilación e Instalación de Programas desde +
-Códigos Fuentes (2) +
-PREGUNTA DE EXAMEN: +
-If the current directory is /root and the kernel source is located +
-in /usr/src/linux, which of the following commands should be +
-used to apply the patch /tmp/foopatch? +
-A. cat /tmp/foopatch | patch -p0 +
-B. cd /usr/src/linux; cat/tmp/foopatch | patch -p0 +
-C. cd /usr/src/linux; cat/tmp/foopatch | patch +
-D. cd /usr/src/linux; patch -p1 </tmp/foopatch +
-E. cd /usr/src/linux; patch -p1 >/tmp/foopatch +
-</code> +
- +
-===== Ejemplo nmap =====+
  
 Obtenemos las fuentes de https://nmap.org/download.html Obtenemos las fuentes de https://nmap.org/download.html
Línea 212: Línea 174:
 </code> </code>
  
-make install para hacer la instalación en el sistema.+Finalmente realizamos la instalación en el sistema
 + 
 +<code bash> 
 +make install 
 +</code> 
 + 
 +===== Aplicación de parches ===== 
 + 
 +=== diff === 
 + 
 +''diff'': comando que compara 2 archivos y muestra las diferencias entre ellos. Podemos utilizar dicho 
 +comando para generar un parche. 
 + 
 +<code bash> 
 +diff programa1.c programa2.c > patch-x.y.z 
 +</code> 
 + 
 +=== patch === 
 + 
 +Comando que nos permite aplicar o retirar un parche sobre un código fuente. 
 + 
 +Aplicar parche: 
 + 
 +<code bash> 
 +patch –pnum < path-x.y.z 
 +</code> 
 + 
 +Retiramos parche: 
 + 
 +<code bash> 
 +path –pnum –R < path-x.y.z 
 +</code> 
 + 
 +  * ''-pnum'': se utiliza cuando hay parches en directorios diferentes, sirve para omitir las / y la ruta superior. 
 + 
 + 
 + 
 +===== Tests ===== 
 + 
 +**Which command would you use to apply a diff file to an original?** 
 + 
 +  * ''patch > diff-file'' 
 +  * ''patch < diff-file'' (**Solución**) 
 +  * ''patch %%<<%% diff-file'' 
 +  * ''cat diff-file %%>>%% kernel'' 
 +  * ''cat diff-file %%<<%% kernel'' 
 + 
 +**If the current directory is /root and the kernel source is located in /usr/src/linux, which of the following commands should be used to apply the patch /tmp/foopatch?** 
 + 
 +  * ''cat /tmp/foopatch | patch -p0'' 
 +  * ''cd /usr/src/linux; cat/tmp/foopatch | patch -p0'' 
 +  * ''cd /usr/src/linux; cat/tmp/foopatch | patch'' 
 +  * ''cd /usr/src/linux; patch -p1 </tmp/foopatch'' (**Solución**) 
 +  * ''cd /usr/src/linux; patch -p1 >/tmp/foopatch''
informatica/certificaciones/lpic/lpic-2/206_system_maintenance/206.1.1617892110.txt.gz · Última modificación: por tempwin