Red Hat Training

A Red Hat training course is available for RHEL 8

A.3.2. %script de preinstalación

Los comandos de la secuencia de comandos pre-install se ejecutan después de completar las siguientes tareas:

  • El sistema está dividido
  • Los sistemas de archivos se crean y montan en /mnt/sysimage
  • La red se ha configurado según las opciones de arranque y los comandos kickstart

Cada una de las secciones de %pre-install debe comenzar con %pre-install y terminar con %end.

Los scripts de %pre-install se pueden utilizar para modificar la instalación, y para añadir usuarios y grupos con IDs garantizados antes de la instalación del paquete.

Se recomienda utilizar los scripts %post para cualquier modificación requerida en la instalación. Utilice el script %pre-install sólo si el script %post se queda corto para las modificaciones requeridas.

Nota: El script The pre-install no se ejecuta en un entorno chroot.

A.3.2.1. Opciones de la sección de script de preinstalación

Las siguientes opciones pueden utilizarse para cambiar el comportamiento de los scripts de pre-install. Para utilizar una opción, añádala a la línea %pre-install al principio del script. Por ejemplo:

%pre-install --interpreter=/usr/libexec/platform-python
-- Python script omitted --
%end

Tenga en cuenta que puede tener varias secciones de %pre-install, con intérpretes iguales o diferentes. Se evalúan en su orden de aparición en el archivo Kickstart.

--interpreter=

Permite especificar un lenguaje de scripting diferente, como Python. Se puede utilizar cualquier lenguaje de scripting disponible en el sistema; en la mayoría de los casos, son /usr/bin/sh, /usr/bin/bash, y /usr/libexec/platform-python.

Tenga en cuenta que el intérprete platform-python utiliza la versión 3.6 de Python. Debes cambiar tus scripts de Python de versiones anteriores de RHEL para la nueva ruta y versión. Además, platform-python está destinado a las herramientas del sistema: Utilice el paquete python36 fuera del entorno de instalación. Para más detalles sobre Python en Red Hat Enterprise Linux 8, vea Introducción a Python en Configuring basic system settings.

--erroronfail
Muestra un error y detiene la instalación si el script falla. El mensaje de error le indicará dónde se registra la causa del fallo.
--log=

Registra la salida del script en el archivo de registro especificado. Por ejemplo:

%pre-install --log=/mnt/sysimage/root/ks-pre.log