ฉันสร้างแพ็คเกจ 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, exit 0, และลำดับการติดตั้ง% ถูกคำนวณ (คัดลอกไฟล์และรีสตาร์ท nginx) ตกลง rpmbuild สร้าง RPM (เป็น rpmbuild / RPMS) และ SRPM ใน (rpmbuild / SRPMS)
แต่ถ้าฉันเข้าใจดีเมื่อฉันติดตั้ง SRPM ด้วย rpm -ivh name.rpm ลำดับการติดตั้งจะต้องดำเนินการ , ฉันถูกไหม? หากเป็นเช่นนั้นลำดับจะไม่ถูกดำเนินการ (ไม่คัดลอกไฟล์ไปยัง / var / www / myapp และไม่เริ่ม nginx ใหม่) ดำเนินการ RPM เหมือนกัน
การบรรจุ SRPM นั้นถูกต้องไฟล์ทั้งหมดอยู่ในและ RPM นั้นว่างเปล่า