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:24] – [Ejemplo nmap] 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 95: Línea 96:
 </WRAP> </WRAP>
  
 +''.configure'' lo que hace es chequear las dependencias y adapta el código fuente a la arquitectura de la máquina. Nos instalará el programa en la ubicación definida por defecto (normalmente ''/usr/local/'').
  
-206.1 Compilación e Instalación de Programas desde +''./configure –prefix=/usr/local/httpd'' nos permite definir otra ruta de instalación
-Códigos Fuentes (2) + 
-PROCEDIMIENTO DE COMPILACIÓN GNU: +''./configure –help'' nos muestra todos los posibles argumentos de configuración. 
-3.Configuración de la compilación: + 
-.configure lo que hace es chequear las dependencias y adapta el +==== Compilación ==== 
-código fuente a la arquitectura de la máquina. Nos instalaráel + 
-programa en la ubicación definida por defecto +''make'' utiiliza los archivos ''Makefile'' creados por ''.configure'' para hacer la instalación 
-./configure –prefix=/usr/local/httpd nos permite definir otra + 
-ruta de instalación +==== Instalación de binarios ==== 
-./configure –help nos muestra todos los posibles argumentos de + 
-confguracion +<code bash> 
-206.1 Compilación e Instalación de Programas desde +make install 
-Códigos Fuentes (2) +</code> 
-PROCEDIMIENTO DE COMPILACIÓN GNU: + 
-4.Compilación: +<WRAP center round important 60%> 
-#make → utiiliza los archivos Makefile creados por .configure +Necesario ejecutar el comando de instalación con permisos de administrador
-para hacer la instalación +</WRAP> 
-5.Instalación de binarios: + 
-#make install +<WRAP center round info 60%> 
-#make uninstall (Desinstalación de binarios) +De acuerdo al estándar GNU, la aplicación se instalará en el directorio ''/usr/local'' por defecto
-#make clean (Limpieza de elementos compilados) +</WRAP
-#make mrproper (Limpieza de elementos compilados y + 
-archivos de configuración (Makefile)) +Desinstalación de binarios
-206.1 Compilación e Instalación de Programas desde + 
-Códigos Fuentes (2) +<code bash> 
-APLICACIÓN DE PARCHES: +make uninstall 
-diff: comando que compara 2 archivos y muestra las +</code> 
-diferencias entre ellosPodemos utilizar dicho + 
-comando para generar un parche. +Limpieza de elementos compilados
-#diff programa1.c programa2.c patch-x.y.z + 
-206.1 Compilación e Instalación de Programas desde +<code bash
-Códigos Fuentes (2) +make clean 
-APLICACIÓN DE PARCHES+</code
-patch: comando que nos permite aplicar o retirar un + 
-parche, sobre un código fuente. +Limpieza de elementos compilados y archivos de configuración (Makefile): 
-Aplicamos parche: + 
-#patch –pnum path-x.y.z +<code bash> 
-Retiramos parche: +make mrproper
-#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> </code>
  
-===== Ejemplo nmap =====+===== Ejemplo compilación e instalación de nmap =====
  
 Obtenemos las fuentes de https://nmap.org/download.html Obtenemos las fuentes de https://nmap.org/download.html
Línea 197: 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.1617891867.txt.gz · Última modificación: por tempwin