RPM 패키지를 처음으로 만들었습니다. 이 RPM은 패키지 된 프론트 엔드 응용 프로그램이며 설치는 응용 프로그램 파일을 이동하고 nginx를 다시 시작하면됩니다. 이것은 내 사양 파일입니다.
Name: my-portal-app
Version: 2.1
Release: 1%{?dist}
Summary: Descripcion
License: No-license
URL: nourl
Source0: my-portal-app-2.1.tar.gz
%description
My app install
%prep
%setup -q
%build
#%configure
#make %{?_smp_mflags}
%install
#rm -rf $RPM_BUILD_ROOT
cp -r ./* /var/www/myapp
service nginx restart
%clean
rm -rf $RPM_BUILD_ROOT
%files
%defattr(-,root,root,-)
%doc
%changelog
모두 괜찮아요 rpmbuild -ba를 실행하면 0을 종료하고 % 설치 순서가 계산됩니다 (파일 복사 및 nginx 재시작). rpmbuild는 RPM (rpmbuild / RPMS)과 SRPM (rpmbuild / SRPMS)을 생성합니다.
하지만, 내가 잘 이해한다면, rpm -ivh name.rpm으로 SRPM을 설치할 때 % 설치 순서가 실행되어야합니다. , 맞지? 만약 내가, 시퀀스가 실행되지 않습니다 (/ var / www / myapp에 파일을 복사하지 않고 nginx를 다시 시작하지 않음). RPM 실행.
SRPM의 내용물이 정확하고 모든 파일이 들어 있습니다. 그리고 RPM은 비어 있습니다.