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:31] – [Aplicación de parches] 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>
  
-===== Aplicación de parches =====+===== Ejemplo compilación e instalación de nmap =====
  
-=== diff === +Obtenemos las fuentes de https://nmap.org/download.html
- +
-''diff'': comando que compara 2 archivos y muestra las diferencias entre ellosPodemos utilizar dicho +
-comando para generar un parche.+
  
 <code bash> <code bash>
-diff programa1.c programa2.c > patch-x.y.z+wget https://nmap.org/dist/nmap-7.91.tar.bz2
 </code> </code>
  
-=== patch === +Descomprimimos:
- +
-Comando que nos permite aplicar o retirar un parche, sobre un código fuente. +
- +
-Aplicar parche:+
  
 <code bash> <code bash>
-patch –pnum < path-x.y.z+tar xjvf nmap-7.91.tar.bz2
 </code> </code>
  
-Retiramos parche:+Obtenemos una carpeta llamada ''nmap-7.70'' 
 + 
 +Entramos en la carpeta y ejecutamos el script ''configure'':
  
 <code bash> <code bash>
-path –pnum –R < path-x.y.z+./configure
 </code> </code>
  
-  * ''-pnum'': se utiliza cuando hay parches en directorios diferentes, sirve para omitir las / y la ruta superior.+Esto revisará las dependencias y generará el archivo ''Makefile''. Si falta algo para poder realizar la configuración, dará un error indicando el problema.
  
 +Realizamos la compilación:
  
-===== Ejemplo nmap =====+<code bash> 
 +make 
 +</code>
  
-Obtenemos las fuentes de https://nmap.org/download.html+Nos convertimos en usuario con privilegios:
  
 <code bash> <code bash>
-wget https://nmap.org/dist/nmap-7.91.tar.bz2+su
 </code> </code>
  
-Descomprimimos:+Finalmente realizamos la instalación en el sistema:
  
 <code bash> <code bash>
-tar xjvf nmap-7.91.tar.bz2+make install
 </code> </code>
  
-Obtenemos una carpeta llamada ''nmap-7.70''+===== Aplicación de parches =====
  
-Entramos en la carpeta y ejecutamos el script ''configure'':+=== diff === 
 + 
 +''diff'': comando que compara 2 archivos y muestra las diferencias entre ellos. Podemos utilizar dicho 
 +comando para generar un parche.
  
 <code bash> <code bash>
-./configure+diff programa1.c programa2.c > patch-x.y.z
 </code> </code>
  
-Esto revisará las dependencias y generará el archivo ''Makefile''. Si falta algo para poder realizar la configuración, dará un error indicando el problema.+=== patch ===
  
-Realizamos la compilación:+Comando que nos permite aplicar o retirar un parche sobre un código fuente. 
 + 
 +Aplicar parche:
  
 <code bash> <code bash>
-make+patch –pnum < path-x.y.z
 </code> </code>
  
-Nos convertimos en usuario con privilegios:+Retiramos parche:
  
 <code bash> <code bash>
-su+path –pnum –R < path-x.y.z
 </code> </code>
  
-make install para hacer la instalación en el sistema.+  * ''-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.1617892279.txt.gz · Última modificación: por tempwin