Red Hat Training

A Red Hat training course is available for RHEL 8

Capítulo 2. Preparando software para embalagem RPM

Esta seção explica como preparar o software para embalagem RPM. Para fazer isso, não é necessário saber codificar. Entretanto, você precisa entender os conceitos básicos, tais como O que é código fonte e Como os programas são feitos.

2.1. O que é código fonte

Esta parte explica o que é código fonte e mostra exemplos de códigos fonte de um programa escrito em três linguagens de programação diferentes.

O código fonte é uma instrução legível para o computador, que descreve como fazer um cálculo. O código fonte é expresso usando uma linguagem de programação.

2.1.1. Exemplos de código fonte

Este documento apresenta três versões do programa Hello World escritas em três linguagens de programação diferentes:

Cada versão é embalada de forma diferente.

Estas versões do programa Hello World cobrem os três principais casos de uso de um empacotador RPM.

2.1.1.1. Olá Mundo escrito em bash

O projeto bello implementa Hello World em bash. A implementação contém apenas o script em shell bello. O objetivo do programa é produzir Hello World na linha de comando.

O arquivo bello tem a seguinte sintaxe:

#!/bin/bash

printf "Hello World\n"

2.1.1.2. Olá Mundo escrito em Python

O projeto pello implementa Hello World em Python. A implementação contém apenas o programa pello.py. O objetivo do programa é produzir Hello World na linha de comando.

O arquivo pello.py tem a seguinte sintaxe:

#!/usr/bin/python3

print("Hello World")

2.1.1.3. Olá Mundo escrito em C

O projeto cello implementa Hello World em C. A implementação contém apenas os arquivos cello.c e Makefile, portanto o arquivo tar.gz resultante terá dois arquivos além do arquivo LICENSE.

O objetivo do programa é sair Hello World na linha de comando.

O arquivo cello.c tem a seguinte sintaxe:

#include <stdio.h>

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