SPEC ํ์ผ์ ์์์ ๋ํด ์์๋ณด๋ คํ๋ค.
Name: RPM_NAME rpmbuildํ ์์ฑ๋๋ rpmํ์ผ์ ์ด๋ฆ
Version: 1 rpmbuildํ ์์ฑ๋๋ rpmํ์ผ์ ๋ฒ์
Release: 1 rpmbuildํ ์์ฑ๋๋ rpmํ์ผ์ ๋ฆด๋ฆฌ์ฆ๋ฒ์
Summary: Test
License: ASL 2.0
URL: http://hadoop.apache.org/core/
Group: Development/Libraries
Source0: example rpmbuild ์ ์ฌ์ฉ๋๋ Source ํ์ผ
BuildArch: noarch rpmbuild์ ์ํคํ
์ณ ํ์
%description rpmํ์ผ ๋ง๋๋ ค๋ ํ์ผ์ ์ค๋ช
. ํด๋น๋ถ๋ถ์์ ์ ๋น๋ ์คํจ
example~
%filees
/test1
Name-Version-Release.BuildArch.rpm
=> RPM_NAME-1-1.noarch.rpm ์ด๋ค.
spec ํ์ผ์ ์๋์ ๊ฐ์ด ๋๋๋ฉด
%package test
Summary: aa
Group: System/Daemons
%description test
package test
%files test
/test2
1. RPM_NAME-1-1.noarch.rpm
- ์ค์น๋๋ ํ์ผ ๋๋ ํฐ๋ฆฌ ๋ฐ ํ์ผ /test1
2. RPM_NAME-test-1-1.noarch.rpm
- ์ค์น๋๋ ํ์ผ ๋๋ ํฐ๋ฆฌ ๋ฐ ํ์ผ /test2
์ด๋ค.
spec ํ์ผ์ ์์ธ ํ๊ฒ ๋๋ ์ ์๋๋ฐ
%pre : ์ค์นํ๊ธฐ ์ ์
%prep (๋น๋ ์ ์ ๋น๋ ํ๊ฒฝ์ด๋ ์์ ๊ณต๊ฐ์ ์ค๋นํ๋ ๋ช ๋ น)
%build (source ํ์ผ ์์ถํด์ ํ ๋ฉ์ด๋ธ ๋น๋๊ณผ์ )
%install (๋น๋์๋ฃํ ํ ํ์ผ์ ์ฌ์ฉ์๊ฐ ์ํ๋ ๋ฐฉ์์ผ๋ก ๋๋ ํฐ๋ฆฌ ๋ถ๋ฆฌ์ ๋งํฌ ์์ฑ BUILD ๋๋ ํฐ๋ฆฌ์์ BUILDROOT๋๋ ํฐ๋ฆฌ๋ก ๋ณต์ฌ)
%post : ์ค์นํ ํ (์ ์ ์ถ๊ฐ. ์๋น์ค ์คํ ๋ฑ๋ฑ์ ๊ณผ์ )
%preun : ์ ๊ฑฐํ๊ธฐ ์ ์ (์ ์ ์ญ์ . ์๋น์ค ๋ฉ์ถค ๋ฑ๋ฑ์ ๊ณผ์ )
์คํํ์ผ์์์ ์ฌ์ฉํ๋ ๋งคํฌ๋ก๋ค์ด ์๋ค.
ํด๋น ๋งคํฌ๋ก๋ค์ ์ ์ ํ๊ฒ ์ฌ์ฉํ์ฌ rpmํ์ผ์ ๋ง๋ค๋ฉด๋๋๋ฐ
์ดํด๊ฐ ์๊ฐ์ง ์์๊ฒฝ์ฐ ๊ทธ๋ฅ ๋จ์ด ๋ง๋ค์ด๋์๊ฑฐ๋ฅผ ๋ณด๊ณ ๋ถ์ํ๋๊ฒ ์ ์ผ ๋น ๋ฅด๋ค
'LINUX' ์นดํ ๊ณ ๋ฆฌ์ ๋ค๋ฅธ ๊ธ
[๋ฆฌ๋ ์ค] postgresql ์ค์นํ๊ธฐ (0) | 2021.07.07 |
---|---|
[๋ฆฌ๋ ์ค] rpm ํ์ผ ๊ฒ์ฆ (0) | 2021.06.30 |
[๋ฆฌ๋ ์ค] rpm file build ํ๋ ๋ฐฉ๋ฒ -1 (0) | 2021.06.30 |
[ansible] ansible-playbook ์ต์ ์ ๋ฆฌ (0) | 2021.06.26 |
[ansible] mysql ์ค์นํ๊ธฐ (0) | 2021.06.14 |