RPMパッケージは、Red Hatとその導関数(Centos、Fedoraなど)が使用するパッケージ形式です。 RPMパッケージを使用すると、アプリケーションを簡単に配布、インストール、更新、削除できます。
開始する前に、次のソフトウェアがインストールされていることを確認してください。
<span class="fun">sudo yumインストールrpm-build rpmdevtools</span>
まず、RPMビルド環境を設定する必要があります。次のコマンドを実行して、必要なディレクトリ構造を作成します。
<span class="fun">rpmdev-setuptree</span>
このコマンドは、〜/rpmbuildディレクトリに次のサブディレクトリを作成します。
次に、RPMパッケージの内容とインストールプロセスを定義するコアファイルである仕様ファイルを作成する必要があります。仕様ファイルは、〜/rpmbuild/specsディレクトリにあります。 myapp.specなど、テキストエディターを使用して新しいファイルを作成できます。
基本的な仕様ファイルの例は次のとおりです。
Name: myapp
Version: 1.0
Release: 1%{?dist}
Summary: My PHP Application
License: MIT
Source0: %{name}-%{version}.tar.gz
BuildRoot: %{_tmppath}/%{name}-%{version}-root
Description: My PHP application does amazing things.
%prep
%setup -q
%build
%install
mkdir -p %{buildroot}/var/www/html/myapp
cp -a * %{buildroot}/var/www/html/myapp
%post
echo "My PHP application installed."
%clean
rm -rf %{buildroot}
%files
/var/www/html/myapp
アプリケーションコンテンツと仕様ファイルを準備したら、ソースコードを.tar.gzファイルとしてパッケージ化し、〜/rpmbuild/sourceのディレクトリに配置する必要があります。次のコマンドを使用して圧縮ファイルを作成できます。
<span class="fun">tar -czvf myapp -1.0.tar.gz myapp/</span>
MyApp/をPHPアプリケーションディレクトリに置き換えてください。
すべてが準備が整ったので、RPMBUILDコマンドを使用してRPMパッケージを構築できます。次のコマンドを実行します。
<span class="fun">rpmbuild -ba〜/rpmbuild/specs/myapp.spec</span>
エラーがない場合、rpmパッケージは〜/rpmbuild/rpms/noarch/ディレクトリで生成されます。
RPMパッケージが作成されたら、Linux環境でテストして、パッケージが正しくインストールされて実行されるようにすることができます。次のコマンドを使用して、RPMパッケージをインストールします。
<span class="fun">sudo rpm -ivh myapp-1.0-1.noarch.rpm</span>
これらの手順を通じて、PHPアプリケーションをRPMパッケージにパッケージ化し、Linuxシステムに配布してインストールできます。
この記事の手順に従って、PHPアプリケーション用のRPMパッケージを簡単に作成できるはずです。パッケージを定期的にチェックして更新すると、ユーザーがより良い体験を提供することができます。 RPMパッケージを作成することは、複雑なタスクではなくなりました。ガイドに従ってください。