3.3. 配布用ソースコードアーカイブの作成
アーカイブファイルは、.tar.gz
または .tgz
接尾辞を持つファイルです。ソースコードのアーカイブは、後で配布用にパッケージ化するソフトウェアのリリース方法として一般的です。
3.3.1. サンプル Bash プログラムのソースコードアーカイブの作成 リンクのコピーリンクがクリップボードにコピーされました!
bello プロジェクトは、Bash の Hello World
ファイルです。
次の例には、bello
シェルスクリプトのみが含まれています。したがって、作成される tar.gz
アーカイブには、LICENSE
ファイルのほかにファイルが 1 つだけ含まれます。
patch
ファイルは、プログラムとともにアーカイブで配布されません。RPM パッケージマネージャーは、RPM のビルド時にパッチを適用します。パッチは、tar.gz
アーカイブとともに ~/rpmbuild/SOURCES/
ディレクトリーに配置されます。
前提条件
-
bello
プログラムのバージョン0.1
を使用する。 -
LICENSE
ファイルを作成した。手順は、LICENSE ファイルの作成 を参照してください。
手順
必要なファイルをすべて 1 つのディレクトリーに移動します。
mkdir bello-0.1 mv ~/bello bello-0.1/ mv LICENSE bello-0.1/
$ mkdir bello-0.1 $ mv ~/bello bello-0.1/ $ mv LICENSE bello-0.1/
Copy to Clipboard Copied! Toggle word wrap Toggle overflow 配布用のアーカイブを作成します。
tar -cvzf bello-0.1.tar.gz bello-0.1
$ tar -cvzf bello-0.1.tar.gz bello-0.1 bello-0.1/ bello-0.1/LICENSE bello-0.1/bello
Copy to Clipboard Copied! Toggle word wrap Toggle overflow 作成したアーカイブを
~/rpmbuild/SOURCES/
ディレクトリーに移動します。これは、rpmbuild
コマンドがパッケージをビルドするためのファイルを保存するデフォルトのディレクトリーです。mv bello-0.1.tar.gz ~/rpmbuild/SOURCES/
$ mv bello-0.1.tar.gz ~/rpmbuild/SOURCES/
Copy to Clipboard Copied! Toggle word wrap Toggle overflow
3.3.2. サンプル Python プログラムのソースコードアーカイブの作成 リンクのコピーリンクがクリップボードにコピーされました!
pello プロジェクトは、Python の Hello World
ファイルです。
次の例には、pello.py
プログラムのみが含まれています。したがって、作成される tar.gz
アーカイブには、LICENSE
ファイルのほかにファイルが 1 つだけ含まれます。
patch
ファイルは、プログラムとともにアーカイブで配布されません。RPM パッケージマネージャーは、RPM のビルド時にパッチを適用します。パッチは、tar.gz
アーカイブとともに ~/rpmbuild/SOURCES/
ディレクトリーに配置されます。
前提条件
-
pello
プログラムのバージョン0.1.1
を使用する。 -
LICENSE
ファイルを作成した。手順は、LICENSE ファイルの作成 を参照してください。
手順
必要なファイルをすべて 1 つのディレクトリーに移動します。
mkdir pello-0.1.1 mv pello.py pello-0.1.1/ mv LICENSE pello-0.1.1/
$ mkdir pello-0.1.1 $ mv pello.py pello-0.1.1/ $ mv LICENSE pello-0.1.1/
Copy to Clipboard Copied! Toggle word wrap Toggle overflow 配布用のアーカイブを作成します。
tar -cvzf pello-0.1.1.tar.gz pello-0.1.1
$ tar -cvzf pello-0.1.1.tar.gz pello-0.1.1 pello-0.1.1/ pello-0.1.1/LICENSE pello-0.1.1/pello.py
Copy to Clipboard Copied! Toggle word wrap Toggle overflow 作成したアーカイブを
~/rpmbuild/SOURCES/
ディレクトリーに移動します。これは、rpmbuild
コマンドがパッケージをビルドするためのファイルを保存するデフォルトのディレクトリーです。mv pello-0.1.1.tar.gz ~/rpmbuild/SOURCES/
$ mv pello-0.1.1.tar.gz ~/rpmbuild/SOURCES/
Copy to Clipboard Copied! Toggle word wrap Toggle overflow
3.3.3. サンプル C プログラムのソースコードアーカイブの作成 リンクのコピーリンクがクリップボードにコピーされました!
cello プロジェクトは、C 言語の Hello World
ファイルです。
次の例には、cello.c
と Makefile
ファイルのみが含まれています。したがって、作成される tar.gz
アーカイブには、LICENSE
ファイルに加えて 2 つのファイルが含まれます。
patch
ファイルは、プログラムとともにアーカイブで配布されません。RPM パッケージマネージャーは、RPM のビルド時にパッチを適用します。パッチは、tar.gz
アーカイブとともに ~/rpmbuild/SOURCES/
ディレクトリーに配置されます。
前提条件
-
cello
プログラムのバージョン1.0
を使用する。 -
LICENSE
ファイルを作成した。手順は、LICENSE ファイルの作成 を参照してください。
手順
必要なファイルをすべて 1 つのディレクトリーに移動します。
Copy to Clipboard Copied! Toggle word wrap Toggle overflow 配布用のアーカイブを作成します。
tar -cvzf cello-1.0.tar.gz cello-1.0
$ tar -cvzf cello-1.0.tar.gz cello-1.0 cello-1.0/ cello-1.0/Makefile cello-1.0/cello.c cello-1.0/LICENSE
Copy to Clipboard Copied! Toggle word wrap Toggle overflow 作成したアーカイブを
~/rpmbuild/SOURCES/
ディレクトリーに移動します。これは、rpmbuild
コマンドがパッケージをビルドするためのファイルを保存するデフォルトのディレクトリーです。mv cello-1.0.tar.gz ~/rpmbuild/SOURCES/
$ mv cello-1.0.tar.gz ~/rpmbuild/SOURCES/
Copy to Clipboard Copied! Toggle word wrap Toggle overflow