Red Hat Training

A Red Hat training course is available for RHEL 8

Capítulo 2. Preparación del software para su empaquetado en RPM

Esta sección explica cómo preparar el software para el empaquetado RPM. Para ello, no es necesario saber codificar. Sin embargo, es necesario entender los conceptos básicos, como qué es el código fuente y cómo se hacen los programas.

2.1. Qué es el código fuente

Esta parte explica qué es el código fuente y muestra ejemplos de códigos fuente de un programa escrito en tres lenguajes de programación diferentes.

El código fuente son instrucciones legibles para el ordenador, que describen cómo realizar un cálculo. El código fuente se expresa mediante un lenguaje de programación.

2.1.1. Ejemplos de código fuente

Este documento presenta tres versiones del programa Hello World escritas en tres lenguajes de programación diferentes:

Cada versión está empaquetada de forma diferente.

Estas versiones del programa Hello World cubren los tres principales casos de uso de un empaquetador RPM.

2.1.1.1. Hola Mundo escrito en bash

El proyecto bello implementa Hello World en bash. La implementación sólo contiene el script de shell bello. El propósito del programa es dar salida a Hello World en la línea de comandos.

El archivo bello tiene la siguiente sintaxis:

#!/bin/bash

printf "Hello World\n"

2.1.1.2. Hola Mundo escrito en Python

El proyecto pello implementa Hello World en Python. La implementación sólo contiene el programa pello.py. El propósito del programa es dar salida a Hello World en la línea de comandos.

El archivo pello.py tiene la siguiente sintaxis:

#!/usr/bin/python3

print("Hello World")

2.1.1.3. Hola Mundo escrito en C

El proyecto cello implementa Hello World en C. La implementación sólo contiene los archivos cello.c y Makefile, por lo que el archivo tar.gz resultante tendrá dos archivos además del archivo LICENSE.

El propósito del programa es dar salida a Hello World en la línea de comandos.

El archivo cello.c tiene la siguiente sintaxis:

#include <stdio.h>

int main(void) {
    printf("Hello World\n");
    return 0;
}