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; }