๊ด€๋ฆฌ ๋ฉ”๋‰ด

data_lab

[๋ฆฌ๋ˆ…์Šค] rpm file build ํ•˜๋Š” ๋ฐฉ๋ฒ• - 2 ๋ณธ๋ฌธ

LINUX

[๋ฆฌ๋ˆ…์Šค] rpm file build ํ•˜๋Š” ๋ฐฉ๋ฒ• - 2

๐Ÿฐํžˆํžˆ 2021. 6. 30. 10:56

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ํŒŒ์ผ์„ ๋งŒ๋“ค๋ฉด๋˜๋Š”๋ฐ

 

์ดํ•ด๊ฐ€ ์ž˜๊ฐ€์ง€ ์•Š์„๊ฒฝ์šฐ ๊ทธ๋ƒฅ ๋‚จ์ด ๋งŒ๋“ค์–ด๋†“์€๊ฑฐ๋ฅผ ๋ณด๊ณ  ๋ถ„์„ํ•˜๋Š”๊ฒŒ ์ œ์ผ ๋น ๋ฅด๋‹ค

728x90
๋ฐ˜์‘ํ˜•