4.3.4. Uso de scripts que no son de Shell en un archivo SPEC


La opción -p scriptlet en un archivo SPEC permite al usuario invocar un intérprete específico en lugar del intérprete de scripts de shell por defecto (-p /bin/sh).

El siguiente procedimiento describe cómo crear una secuencia de comandos que imprima un mensaje tras la instalación del programa pello.py:

Procedimiento

  1. Abra el archivo pello.spec.
  2. Encuentra la siguiente línea:

    install -m 0644 %{nombre}.py* %{buildroot}/usr/lib/%{nombre}/
  3. Debajo de la línea anterior, insértese:

    %post -p /usr/bin/python3
    print("This is {} code".format("python"))
  4. Construya su paquete como se describe en Sección 3.3, “Construir RPMs”.
  5. Instala tu paquete:

    # yum install /home/<username>/rpmbuild/RPMS/noarch/pello-0.1.2-1.el8.noarch.rpm
  6. Compruebe el mensaje de salida después de la instalación:

    Installing       : pello-0.1.2-1.el8.noarch                              1/1
    Running scriptlet: pello-0.1.2-1.el8.noarch                              1/1
    This is python code
Nota

Para utilizar un script de Python 3, incluya la siguiente línea en install -m en un archivo SPEC:

%post -p /usr/bin/python3

Para utilizar un script Lua, incluya la siguiente línea en install -m en un archivo SPEC:

%post -p <lua>

De esta manera, puede especificar cualquier intérprete en un archivo SPEC.

Red Hat logoGithubRedditYoutubeTwitter

Aprender

Pruebe, compre y venda

Comunidades

Acerca de la documentación de Red Hat

Ayudamos a los usuarios de Red Hat a innovar y alcanzar sus objetivos con nuestros productos y servicios con contenido en el que pueden confiar.

Hacer que el código abierto sea más inclusivo

Red Hat se compromete a reemplazar el lenguaje problemático en nuestro código, documentación y propiedades web. Para más detalles, consulte el Blog de Red Hat.

Acerca de Red Hat

Ofrecemos soluciones reforzadas que facilitan a las empresas trabajar en plataformas y entornos, desde el centro de datos central hasta el perímetro de la red.

© 2024 Red Hat, Inc.