Red Hat Training

A Red Hat training course is available for RHEL 8

2.5. Instalación de artefactos arbitrarios

Los sistemas tipo Unix utilizan el estándar de jerarquía del sistema de archivos (FHS) para especificar un directorio adecuado para un archivo concreto.

Los archivos instalados a partir de los paquetes RPM se colocan según FHS. Por ejemplo, un archivo ejecutable debe ir a un directorio que esté en la variable del sistema $PATH.

En el contexto de esta documentación, un Arbitrary Artifact es cualquier cosa instalada desde un RPM al sistema. Para el RPM y para el sistema puede ser un script, un binario compilado desde el código fuente del paquete, un binario precompilado o cualquier otro archivo.

Esta sección describe dos formas habituales de colocar Arbitrary Artifacts en el sistema:

2.5.1. Utilizando el comando de instalación

Los empaquetadores suelen utilizar el comando install en los casos en que las herramientas de automatización de la construcción como GNU make no son óptimas; por ejemplo, si el programa empaquetado no necesita una sobrecarga adicional.

El comando install es proporcionado al sistema por coreutils, que coloca el artefacto en el directorio especificado en el sistema de archivos con un conjunto especificado de permisos.

El siguiente procedimiento utiliza el archivo bello que se creó previamente como artefacto arbitrario como objeto de este método de instalación.

Procedimiento

  1. Ejecute el comando install para colocar el archivo bello en el directorio /usr/bin con los permisos habituales para los scripts ejecutables:

    $ sudo install -m 0755 bello /usr/bin/bello

    Como resultado, bello se encuentra ahora en el directorio que aparece en la variable $PATH.

  2. Ejecuta bello desde cualquier directorio sin especificar su ruta completa:

    $ cd ~
    
    $ bello
    Hello World