[๋ฆฌ๋ ์ค] rpm file build ํ๋ ๋ฐฉ๋ฒ -1
Linux CentOS ๊ธฐ์ค **
rpm = redhat package manager ์ ์ค์๋ง๋ก
rpm ํ์ผ์ ์ค์นํ๋ฉด, ์ํ๋ ๋๋ ํฐ๋ฆฌ์ ํ์ผ์ด ์ ์ฅ๋๊ณ ์ ์ ๊ฐ ์ถ๊ฐ๋ ์ฌ๋ณผ๋ง ๋งํฌ๊น์ง ํ๋ฒ์ ํด๊ฒฐํ ์ ์๋ค.
rpmํ์ผ์ spec์ด๋ผ๋ ํ์ผ๋ก ๋ง๋๋๋ฐ
์ผ๋จ spec ํ์ผ์ rpm ํ์ผ๋ก ๋น๋ํ๊ธฐ์ํด rpmbuild ๋๋ ํฐ๋ฆฌ ๊ตฌ์กฐ๋ฅผ ์์๋ณด๋ คํ๋ค.
rpmbuild๋ฅผ ๋ฆฌ๋ ์ค์์ ์ค์นํ๋ค.
1
|
yum install rpm-build
|
cs |
/rpmbuild ๋๋ ํฐ๋ฆฌ๋ก ์ด๋ํ๋ฉด ๋๋ ํฐ๋ฆฌ ๊ตฌ์กฐ๋ ์๋์ ๊ฐ๋ค.
BUILD: ์ปดํ์ผ์ ์์ฑ๊ดธ ํ์ผ๊ณผ ์์ค๋ค
RPMS: ์ต์ข ๊ฒฐ๊ณผ๋ฌผSRPMS: rpmํ์ผ์ ๋ง๋ค๋ฉด์ ์ฌ์ฉ๋ SOURCESํ์ผ๊ณผ SPECํ์ผSPECS : rpmํ์ผ๋ก ๋ง๋ค๋ ค๋ ํ์ผ๋ค์ ์คํ์ ๋ช ์?
์ฌ๊ธฐ์ SPECํ์ผ์ rpmํ์ผ๋ก ๋ง๋๋ ๋ช ๋ น์ด๋ ์๋์ ๊ฐ๋ค.
1
2
|
rpmbuild -ba spec_file_name.spec
rpmbuild -bb spec_file_name.spec
|
cs |
-bb ์ต์ ์ ๋ฐ์ด๋๋ฆฌ ํ์ผ๋ง ์์ฑ (์๋ง๋ rpm๋ง ์์ฑ์ผ ๋ฏ)
-ba ์ต์ ์ ์์ค์ ๋ฐ์ด๋๋ฆฌ ํ์ผ ๋ชจ๋ ์์ฑ (srpm, rpm ๋ชจ๋ ์์ฑ์ผ ๊ฒ)
๋๋ -ba ์ต์ ๋ง ์ฌ์ฉํด์ ์ ๋ชจ๋ฅด๊ฒ ,,