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/sources 디렉토리에 넣어야합니다. 다음 명령을 사용하여 압축 파일을 만들 수 있습니다.
<span class="fun">tar -czvf myapp -1.0.tar.gz myapp/</span>
MyApp/를 PHP 응용 프로그램 디렉토리로 교체하십시오.
모든 것이 준비되었으므로 RPMBuild 명령을 사용하여 RPM 패키지를 작성할 수 있습니다. 다음 명령을 실행하십시오.
<span class="fun">rpmbuild -ba ~/rpmbuild/spec/myapp.spec</span>
오류가 없으면 ~/rpmbuild/rpms/noarch/directory에서 rpm 패키지가 생성됩니다.
RPM 패키지가 만들어지면 Linux 환경에서 패키지를 테스트하여 패키지를 설치하고 올바르게 실행할 수 있습니다. 다음 명령을 사용하여 RPM 패키지를 설치하십시오.
<span class="fun">Sudo rpm -ivh myapp-1.0-1.noarch.rpm</span>
이 단계를 통해 PHP 응용 프로그램을 RPM 패키지에 패키지하고 Linux 시스템에 배포하고 설치할 수 있습니다.
이 기사의 단계를 따르십시오. PHP 응용 프로그램에 대한 RPM 패키지를 쉽게 만들 수 있어야합니다. 패키지를 정기적으로 확인하고 업데이트하면 사용자가 더 나은 경험을 제공 할 수 있습니다. RPM 패키지 생성은 더 이상 복잡한 작업이 아닙니다. 가이드를 따르십시오.