第2章 RPM パッケージ化を行うためのソフトウェアの準備


本セクションでは、RPM パッケージ化のソフトウェアを準備する方法を説明します。この準備には、プログラミングの知識は必要ありません。ただし、ソースコードとはプログラムが作られる仕組み など、基本的な概念を理解しておく必要があります。

2.1. ソースコードとは

ここでは、ソースコードの概要を説明し、3 種類のプログラミング言語で書かれたプログラムのソースコード例を紹介します。

ソースコードとは、人間が読むことのできるコンピューターへの命令で、計算の実行方法を記述しています。ソースコードは、プログラミング言語で書かれています。

2.1.1. ソースコードの例

本書では、3 つのプログラミング言語で書かれた Hello World プログラムが紹介されています。

各言語で、パッケージ化が異なります。

各言語の Hello World プログラムは、RPM パッケージャーの主要な 3 つのユースケースをカバーしています。

2.1.1.1. bash で書かれた Hello World

bello プロジェクトは、bashHello World を実装しています。この実装には bello シェルスクリプトのみが含まれます。このプログラムの目的は、コマンドラインで Hello World を出力することです。

bello ファイルの構文は以下のようになります。

#!/bin/bash

printf "Hello World\n"

2.1.1.2. Python で書かれた Hello World

pello プロジェクトは、PythonHello World を実装します。この実装には、pello.py プログラムのみが含まれます。このプログラムの目的は、コマンドラインで Hello World を出力することです。

pello.py ファイルの構文は以下のようになります。

#!/usr/bin/python3

print("Hello World")

2.1.1.3. C で書かれた Hello World

cello プロジェクトは、C の Hello World を実装します。この実装には、cello.c および Makefile ファイルだけが含まれます。そのため、生成される tar.gz アーカイブには、LICENSE ファイル以外にファイルが 2 つ含まれます。

このプログラムの目的は、コマンドラインで Hello World を出力することです。

cello.c ファイルの構文は以下のようになります。

#include <stdio.h>

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

詳細情報

試用、購入および販売

コミュニティー

Red Hat ドキュメントについて

Red Hat をお使いのお客様が、信頼できるコンテンツが含まれている製品やサービスを活用することで、イノベーションを行い、目標を達成できるようにします。

多様性を受け入れるオープンソースの強化

Red Hat では、コード、ドキュメント、Web プロパティーにおける配慮に欠ける用語の置き換えに取り組んでいます。このような変更は、段階的に実施される予定です。詳細情報: Red Hat ブログ.

会社概要

Red Hat は、企業がコアとなるデータセンターからネットワークエッジに至るまで、各種プラットフォームや環境全体で作業を簡素化できるように、強化されたソリューションを提供しています。

© 2024 Red Hat, Inc.