ÀÌÀüÆäÀÌÁö ´ÙÀ½ÆäÀÌÁö Â÷·Ê

6. RPM ¸¸µé±â

RPMÀ» ¸¸µå´Â °ÍÀº ¹«Ã´ ½±´Ù, ƯÈ÷ ¿©·¯ºÐÀÌ ¸¸µé°íÀÚ ÇÏ´Â ÆÐÅ°Áö¸¦ ¾ò¾úÀ» ¶§´Â ´õ¿í ±×·¸´Ù. RPMÀ» ¸¸µå´Â ±âº»ÀûÀÎ ÀýÂ÷´Â ´ÙÀ½°ú °°´Ù.

º¸Åë, RPMÀº ¹ÙÀ̳ʸ®¿Í ¼Ò½º ¸ðµÎ ¸¸µç´Ù.

6.1 rpmrc ÆÄÀÏ (The rpmrc File)

RPM ¼³Á¤ ÆÄÀÏÀº /etc/rpmrc ÆÄÀÏ¿¡¼­¸¸ ÀÌ·ç¾îÁø´Ù. ¿¹¸¦ µé¸é ´ÙÀ½°ú °°´Ù:

require_vendor: 1
distribution: I roll my own!
require_distribution: 1
topdir: /usr/src/me
vendor: Mickiesoft
packager: Mickeysoft Packaging Account <packages@mickiesoft.com>

optflags: i386 -O2 -m486 -fno-strength-reduce
optflags: alpha -O2
optflags: sparc -O2

signature: pgp
pgp_name: Mickeysoft Packaging Account
pgp_path: /home/packages/.pgp

tmppath: /usr/tmp

require_vendor¿¡´Â RPMÀÌ vender ÁÙÀ» ãÀ» ¶§ ÇÊ¿äÇÏ´Ù. ÀÌ ÁÙÀº /etc/rpmrc ¸í¼¼ ÆÄÀÏÀÇ Çì´õ¿¡¼­ ³ª¿Â´Ù. ÀÌ ±â´ÉÀ» ²ô·Á¸é, ¼ýÀÚ¸¦ 0À¸·Î ¹Ù²Û´Ù. °°Àº ¹æ¹ýÀº require_distribution°ú require_group¿¡¼­µµ Àû¿ëÀÌ °¡´ÉÇÏ´Ù.

´ÙÀ½ ÁÙÀº distribution ÁÙÀÌ´Ù. ¿©·¯ºÐÀº ¿©±â ¶Ç´Â ¸í¼¼ ÆÄÀÏ Çì´õÀÇ µÞºÎºÐ¿¡ Á¤ÀÇÇÒ ¼ö ÀÖ´Ù. ƯÁ¤ÇÑ ¹èÆ÷º»¿¡¼­ ¸¸µé ¶§, ÀÌ ÁÙÀÌ ¸Â´ÂÁö È®ÀÎÇÏ´Â °ÍÀº ¸Å¿ì ÁÁÀº »ý°¢ÀÌ´Ù. ÀÌ°ÍÀÌ ÇÊ¿äÇÑ °ÍÀº ¾Æ´ÏÁö¸¸, vender ÁÙµµ °°Àº ¹æ¹ýÀ¸·Î ÀÌ·ç¾îÁø´Ù. ±×·¸Áö¸¸ ¹«¾ùÀ̵çÁö ¿Ã ¼ö ÀÖ´Ù. (¿¹: Joe's Software and Rock Music Emporium).

RPMÀº ¿ª½Ã ´Ù¾çÇÑ ¾ÆÅ°ÅØó¿¡¼­ ÆÐÅ°Áö¸¦ ¸¸µå´Â ±â´ÉÀ» Áö¿øÇÏ°í ÀÖ´Ù. rpmrc ÆÄÀÏ¿¡´Â ¾ÆÅ°ÅØó¿¡ Á¾¼ÓÀûÀÎ Ç÷¡±×°¡ ÇÊ¿äÇÑ °ÍÀ» ºôµåÇÒ ¶§ ``optflags'' º¯¼ö¸¦ ¼³Á¤ÇÒ ¼ö ÀÖ´Ù. ´ÙÀ½ ´Ü¶ô¿¡¼­ ÀÌ·¯ÇÑ º¯¼ö¸¦ ¾î¶»°Ô »ç¿ëÇÏ´ÂÁö º¼ ¼ö ÀÖ´Ù.

À§¿¡ ÀÖ´Â ¸ÅÅ©·Î¿¡ ´õÇؼ­, ¿©±â¿¡´Â ¸î °¡Áö ´õ ÀÖ´Ù. ¿©·¯ºÐÀº ÀÌ·¸°Ô »ç¿ëÇÒ ¼ö ÀÖ´Ù:

rpm --showrc

űװ¡ ¾î¶»°Ô ¼¼ÆõǴÂÁö, »ç¿ë °¡´ÉÇÑ Ç÷¡±×°¡ ¾î¶² °ÍÀÌ ÀÖ´ÂÁö ¾Ë±â À§ÇØ ¼­´Â À§¿Í °°Àº ¸í·ÉÀ» ³»¸°´Ù.

6.2 ¸í¼¼ ÆÄÀÏ (The Spec File)

¿ì¸®´Â ¸í¼¼ ÆÄÀÏ¿¡ ´ëÇØ ³íÀÇÇÒ °ÍÀÌ´Ù. ¸í¼¼ ÆÄÀÏÀº ÆÐÅ°Áö¸¦ ¸¸µå´Âµ¥ ÇÊ¿äÇÏ´Ù. ¸í¼¼ ÆÄÀÏ¿¡´Â ¼ÒÇÁÆ®¿þ¾î¿Í ¼³Ä¡ÇÒ ¸ðµç ¹ÙÀ̳ʸ®¿Í ±× ÆÄÀÏ ¸®½ºÆ®¸¦ ¾î¶»°Ô ¸¸µå´ÂÁö¿¡ ´ëÇÏ¿© Áö½ÃÇÑ ¼³¸íÀ̵¥, ÀÌ´Â ¼ÒÇÁÆ®¿þ¾î¿¡ µû¶ó¿À´Â °ÍÀÌ´Ù.

¿©·¯ºÐÀº ¸í¼¼ ÆÄÀÏÀ» Ç¥ÁØ °ü·Ê¿¡ µû¶ó À̸§Áþ±â¸¦ ¿øÇÒ °ÍÀÌ´Ù. ¸í¼¼ ÆÄÀÏ À̸§Àº À̸§-¹öÀü¹øÈ£-¹ßÇ¥ ¹øÈ£.specÀÌ µÈ´Ù.

¿©±â¿¡ °£´ÜÇÑ ¸í¼¼ ÆÄÀÏÀÌ ÀÖ´Ù. (vim-3.0-1.spec):

Summary: ejects ejectable media and controls auto ejection
Name: eject
Version: 1.4
Release: 3
Copyright: GPL
Group: Utilities/System
Source: sunsite.unc.edu:/pub/Linux/utils/disk-management/eject-1.4.tar.gz
Patch: eject-1.4-make.patch
Patch1: eject-1.4-jaz.patch
%description
This program allows the user to eject media that is autoejecting like
CD-ROMs, Jaz and Zip drives, and floppy drives on SPARC machines.

%prep
%setup
%patch -p1
%patch1 -p1

%build
make RPM_OPT_FLAGS="$RPM_OPT_FLAGS"

%install
install -s -m 755 -o 0 -g 0 eject /usr/bin/eject
install -m 644 -o 0 -g 0 eject.1 /usr/man/man1

%files
%doc README COPYING ChangeLog

/usr/bin/eject
/usr/man/man1/eject.1

6.3 Çì´õ (The Header)

Çì´õ¿¡´Â ¿©·¯ºÐÀÌ Ã¤¿ö³ÖÀ» ÇÊ¿ä°¡ Àִ ǥÁØÀûÀÎ Çʵ带 ´ã°í ÀÖ´Ù. ¿©±â¿¡´Â ¸î °¡Áö ÁÖÀÇÇÒ °ÍÀÌ ÀÖ´Ù. Çʵ忡´Â ¹Ýµå½Ã ´ÙÀ½°ú °°ÀÌ Ã¤¿ö¾ß ÇÑ´Ù:

6.4 Áغñ (Prep)

ÀÌ°ÍÀº ¸í¼¼ ÆÄÀÏÀÇ µÎ¹ø° ´Ü¶ôÀÌ´Ù. ÀÌ°ÍÀº ¼Ò½º¸¦ ºôµåÇÒ Áغñ¸¦ Çϴµ¥ ¾²ÀδÙ. ¿©±â¿¡¼­´Â ¿©·¯ºÐÀÌ ¼Ò½º ÆÐÄ¡,make¸¦ ½ÇÇà°ú °°Àº ¼Â¾÷Çϴµ¥ ÇÊ¿äÇÑ °ÍµéÀ» ÇÒ ¼ö ÀÖ´Ù.

ÇÑ°¡Áö ÁÖÀÇÇÒ Á¡: °¢°¢ ´Ü¶ô¿¡´Â ½ÇÇàÇÒ ½© ½ºÅ©¸³Æ®°¡ À§Ä¡ÇÏ¿©¾ß ÇÑ´Ù. ¿©·¯ºÐÀº °£´ÜÈ÷ ¼Ò½º¸¦ Ç®°í ÆÐÄ¡ÇÒ ½©½ºÅ©¸³Æ®¸¦ ¸¸µé¾î %prep µÚ¿¡ À§Ä¡ ½Ãų ¼öÀÖ´Ù. ¿©±â¿¡¼­ ¿ì¸®´Â µµ¿òÀÌ µÇµµ·Ï ¸ÅÅ©·Î¸¦ ¸¸µé¾î µÎ¾ú´Ù.

¸ÅÅ©·ÎÀÇ Ã¹ ¹ø°´Â %setup ¸ÅÅ©·ÎÀÌ´Ù. ÀÌ°ÍÀº °£´ÜÇÑ ¾ç½ÄÀ¸·Î½á (¸í·ÉÇà ¿É¼ÇÀº ¾ø´Ù), ¼Ò½º¸¦ Ç®°í ¼Ò½º µð·ºÅ丮·Î µé¾î°¡´Â °ÍÀÌ´Ù. ¿©±â¿¡´Â ´ÙÀ½°ú °°Àº ¿É¼ÇÀÌ ÀÖ´Ù:

»ç¿ë °¡´ÉÇÑ ¸ÅÅ©·ÎÁß ´ÙÀ½À¸·Î´Â %patch ¸ÅÅ©·ÎÀÌ´Ù. ÀÌ ¸ÅÅ©·Î´Â ¼Ò½º¿¡ ÆÐÄ¡¸¦ °¡ÇÏ´Â °úÁ¤À» ÀÚµ¿È­ ÇÏ´Â °ÍÀ» µ½´Â´Ù. ¿©±â¿¡´Â ¸î °¡Áö ¿É¼ÇÀÌ ÀÖ´Ù. ´ÙÀ½°ú °°´Ù:

%build ¸ÅÅ©·Î¿¡¼­ ¿©·¯ºÐÀÌ Æ÷ÇÔÇÏ°íÀÚ ÇÏ´Â ¸ðµç °Í(´ÙÀ½ ´Ü¶ô¿¡¼­ ³íÀÇÇÒ °Í ÀÌ´Ù.)Àº ½©À» ÅëÇÏ¿© ½ÇÇàÇÏ´Â °ÍÀÌ´Ù. ¿©±â¼­ ¿©·¯ºÐÀÌ ¿øÇÏ´Â ¸ðµç ÇüÅÂÀÇ ¸ÅÅ©·Î¿¡ ´ëÇؼ­´Â ¿¹Á¦¸¦ º¸¶ó.

6.5 ºôµå

ÀÌ ´Ü¶ô¿¡¼­´Â ½ÇÁ¦·Î ¾î¶² ¸ÅÅ©·Î°¡ ÀÖ´Â °ÍÀº ¾Æ´Ï´Ù. ¿©·¯ºÐÀº ¾ÐÃà Ç®¸° ¼Ò½º¸¦ °¡Áö°í ÀÖÀ» ¶§ »ç¿ëÇϱ⠿øÇÏ´Â ¼ÒÇÁÆ®¿þ¾î¸¦ ºôµåÇÏ°í, ±×°ÍÀ» ÆÐÄ¡ÇÏ°í ±× µð·ºÅ丮·Î À̵¿ÇÏ´Â µîÀÇ ¾î¶°ÇÑ ¸í·ÉÀ̵çÁö ¿©±â¿¡ ³Ö¾î¾ß ÇÑ´Ù. ÀÌ°ÍÀº ¸í·ÉµéÀÇ ½©¿¡ Àü´ÞµÇ´Â ¶Ç´Ù¸¥ ¼ÂÀ¸·Î½á, ¾î¶°ÇÑ ½© ¸í·ÉÀ̵çÁö (¼³¸íÀ» Æ÷ÇÔÇؼ­) ¿©±â¿¡ ¾µ ¼ö ÀÖ´Ù. ¿©·¯ºÐÀÇ ÇöÀç ÀÛ¾÷ µð·ºÅ丮´Â °¢°¢ÀÇ ´Ü¶ô¸¶´Ù ¼Ò½º µð·ºÅ丮ÀÇ ÃÖ»óÀ§ ·¹º§ µð·ºÅ丮·Î ¸®¼ÂµÇ¹Ç·Î, µû¶ó¼­ ÀÌ°ÍÀ» ±â¾ïÇϱ⠹ٶõ´Ù. ¿©·¯ºÐÀº ÇÊ¿äÇÏ´Ù¸é ¼­ºê µð·ºÅ丮·Î À̵¿ÇÒ ¼ö ÀÖ´Ù.

6.6 ¼³Ä¡

ÀÌ°Í ¿ª½Ã ½ÇÁ¦ ¾î¶°ÇÑ ¸ÅÅ©·Î°¡ ¾Æ´Ï´Ù. ¿©·¯ºÐÀº ±âº»ÀûÀ¸·Î ¼³Ä¡Çϴµ¥ ÇÊ¿äÇÑ ¾î¶°ÇÑ ¸í·ÉÀ̵çÁö ¿©±â¿¡ ³Ö±â¸¦ ¿øÇÒ °ÍÀÌ´Ù. ¿©·¯ºÐÀÌ ºôµåÇÏ´Â ÆÐÅ°Áö ¾È¿¡¼­ make installÀ» »ç¿ëÇÒ ¼ö ÀÖ´Ù¸é, ¿©±â¿¡ ³Ö¾î µÎµµ·Ï ÇÑ´Ù. ¾Æ´Ï¸é, ¿©·¯ºÐÀº make install¿¡ ¾²ÀÏ makefileÀ» ÆÐÄ¡Çϰųª make installÀ» ¿©±â¼­ ÇÒ ¼ö ÀÖ´Ù, ¶Ç´Â ¼öµ¿ÀûÀÎ ½© ¸í·ÉÀ¸·Î ¼³Ä¡ÇÒ ¼öµµ ÀÖ´Ù. ¿©·¯ºÐÀº ÇöÀç µð·ºÅ丮°¡ ¼Ò½º µð·ºÅ丮ÀÇ °¡Àå »óÀ§ µð·ºÅ丮°¡ µÈ´Ù´Â °ÍÀ» »ý°¢ÇÏ¿©¾ß ÇÑ´Ù.

6.7 ¼³Ä¡¿Í Á¦°ÅÀÇ ¼±Çà/ÈÄÇà ½ºÅ©¸³Æ®

¿©·¯ºÐÀº ¹ÙÀ̳ʸ® ÆÐÅ°ÁöÀÇ ¼³Ä¡³ª Á¦°Å ÀüÈÄ¿¡ ½ºÅ©¸³Æ®¸¦ ³ÖÀ» ¼ö ÀÖ´Ù. ÁÖµÈ ÀÌÀ¯´Â °øÀ¯ ¶óÀ̺귯¸®¸¦ ´ã°í ÀÖ´Â ÆÐÅ°Áö¸¦ ¼³Ä¡Çϰųª Á¦°ÅÇÏ°í ³ª¼­ ldconfig¿Í °°Àº ¸í·ÉÀ» ½ÇÇàÇϱâ À§Çؼ­ÀÌ´Ù. °¢°¢ÀÇ ½ºÅ©¸³Æ®¿¡ ´ëÇÑ ÀÌ ¸ÅÅ©·ÎµéÀº ´ÙÀ½°ú °°´Ù:

ÀÌ ´Ü¶ôÀÇ ³»¿ëÀº #!/bin/sh ¸¦ ÇÊ¿ä·Î ÇÏÁö ¾Ê´õ¶óµµ ¾î¶°ÇÑ ½© ½ºÅ¸ÀÏÀÇ ½ºÅ©¸³Æ®°¡ µÉ ¼ö ÀÖ´Ù.

6.8 ÆÄÀÏ

¿©±â´Â ¿©·¯ºÐÀÌ ¹Ýµå½Ã ÆÄÀÏÀ» ¹Ýµå½Ã ¸®½ºÆ®ÇØ¾ß ÇÏ´Â ´Ü¶ôÀÌ´Ù. RPMÀº make installÀÇ °á°ú·Î ¾î¶°ÇÑ ¹ÙÀ̳ʸ®°¡ ¼³Ä¡µÇ´ÂÁö ¾Ë ¹æ¹ýÀÌ ¾ø´Ù. ÀÌ°ÍÀ» ÇÒ ¼ö ÀÖ´Â ¹æ¹ýÀº "¾ø´Ù". ¾î¶² ÀÌ´Â ÆÐÅ°Áö¸¦ ¼³Ä¡ ÀüÈÄ¿¡ find¸¦ ½ÇÇàÇϱ⸦ Á¦ÀÇÇϱ⵵ ÇÏ¿´´Ù. ´ÙÁß »ç¿ëÀÚ ½Ã½ºÅÛ¿¡¼­´Â, ÆÐÅ°Áö ºôµå°¡ ÀÌ·ç¾îÁö´Â µ¿¾È ÆÐÅ°Áö ÀÚü¿Í´Â ¾Æ¹«·± °ü·ÃÀÌ ¾ø´Â ´Ù¸¥ ÆÄÀÏÀÌ »ý¼ºµÉ ¼ö Àֱ⠶§¹®¿¡ ¹Þ¾ÆµéÀ̱⠾î·Æ´Ù.

¿©±â¿¡´Â Ưº°ÇÑ ÀÛ¾÷¿¡ »ç¿ë °¡´ÉÇÑ ¸î °¡Áö ¸ÅÅ©·Î°¡ ÀÖ´Ù. ¿©±â¿¡¼­ ¼³¸íÇÑ´Ù:

ÆÄÀÏ ¸®½ºÆ®¿¡¼­ °¡Àå ÁÖÀÇÇØ¾ß ÇÒ °ÍÀº µð·ºÅ丮 ¸®½ºÆ®ÀÌ´Ù. ¿©·¯ºÐÀÌ ½Ç¼ö·Î /usr/binÀ» ½á µÎ¾ú´Ù¸é, ¿©·¯ºÐÀÇ ¹ÙÀ̳ʸ® ÆÐÅ°Áö´Â ¿©·¯ºÐ ½Ã½ºÅÛÀÇ /usr/bin ¾ÈÀÇ ¸ðµç ÆÄÀÏÀ» ´ã°Ô µÉ °ÍÀÌ´Ù.

6.9 ºôµåÇϱâ

¼Ò½º µð·ºÅ丮 Æ®¸®

¿©·¯ºÐ¿¡°Ô °¡Àå ÇÊ¿äÇÑ °ÍÀº ÀûÀýÈ÷ ¸ÂÃß¾îÁø ºôµå Æ®¸®ÀÌ´Ù. ÀÌ°ÍÀº /etc/rpmrc ÆÄÀÏ¿¡¼­ ¼³Á¤ °¡´ÉÇÏ´Ù. ´ëºÎºÐÀÇ »ç¶÷µéÀº /usr/src ¸¦ »ç¿ëÇÒ °ÍÀÌ´Ù.

¿©·¯ºÐÀº ºôµå Æ®¸®¸¦ ¸¸µé±â À§ÇØ ´ÙÀ½°ú °°Àº µð·ºÅ丮¸¦ »ý¼ºÇÒ ÇÊ¿ä°¡ ÀÖ´Ù:

ºôµå Å×½ºÆ®

¾Æ¸¶µµ ¿©·¯ºÐÀÌ °¡Àå ¿øÇÏ´Â °ÍÀº RPM ¾øÀÌ ±ú²ýÇÏ°Ô ÄÄÆÄÀϵǴ ¼Ò½º¸¦ ±¸ÇÏ´Â °ÍÀÌ´Ù. À̸¦ À§Çؼ­´Â, ¼Ò½º¸¦ Ç®°í $NAME.orig µð·ºÅ丮·Î À̵¿ÇÑ´Ù. ±×¸®°í ¼Ò½º¸¦ ´Ù½Ã Ǭ´Ù. ºôµå¿¡¼­ ÀÌ ¼Ò½º¸¦ »ç¿ëÇϵµ·Ï ÇÑ´Ù. ¼Ò½º µð·ºÅ丮·Î À̵¿ÇÏ°í ºôµåÇϱâ À§Çؼ­ ¸í·ÉÀ» µû¸¥´Ù. ¿©·¯ºÐÀÌ ÆíÁýÇØ¾ß ÇÒ °ÍÀÌ ÀÖ´Ù¸é, ÆÐÄ¡¸¦ ÇÊ¿ä·Î ÇÒ °ÍÀÌ´Ù. ºôµåÇÏ°í ³ª¸é, ¼Ò½º µð·ºÅ丮¸¦ Áö¿î´Ù. ¼³Á¤ ½ºÅ©¸³Æ®¿¡¼­ ¸¸µé¾îÁø ¸ðµç ÆÄÀϵéÀÌ Áö¿öÁö´ÂÁö È®ÀÎÇÑ´Ù. ±× ´ÙÀ½ ´Ù½Ã ¼Ò½º µð·ºÅ丮·Î À̵¿ÇÑ´Ù. ±× ´ÙÀ½ ¿©·¯ºÐÀº ´ÙÀ½°ú °°Àº ¸í·ÉÀ» ³»¸°´Ù:

        diff -uNr dirname.orig dirname > ../SOURCES/dirname-linux.patch

ÀÌ´Â ¿©·¯ºÐÀÌ ¸í¼¼ ÆÄÀÏ¿¡¼­ »ç¿ëÇÒ ¼ö ÀÖ´Â ÆÐÄ¡¸¦ ¸¸µå´Â °ÍÀÌ´Ù. ¿©·¯ºÐÀÌ ÆÐÄ¡ ÆÄÀÏ ¾È¿¡¼­ º¸´Â ``linux''´Â µ¿ÀÏÇÑÁö È®ÀÎÇϱâ À§ÇÑ °Í(identifier)¿¡ ºÒ°úÇÏ´Ù´Â °Í¿¡ ÁÖ¸ñÇÑ´Ù. ¿©·¯ºÐÀº ``config'', ``bugs''¿Í °°Àº ÆÐÄ¡¸¦ ¸¸µé¾î¾ß¸¸ ÇÏ´Â ÀÌÀ¯¸¦ ´Ù·é Á» ´õ ÀÚ¼¼ÇÑ ¼³¸í°ú °°Àº °ÍÀ» ¿øÇÒ´ÂÁö ¸ð¸£°Ú´Ù. ¹ÙÀ̳ʸ®°¡ ½Ç¼ö·Î Æ÷ÇÔµÇÁö ¾Ê´ÂÁö È®ÀÎÇϱâ À§Çؼ­ »ç¿ëÇϱâ Àü¿¡ ÆÐÄ¡ ÆÄÀÏÀ» µé¿©´Ù º¸´Â °Í ¿ª½Ã ÁÁÀº »ý°¢ÀÌ´Ù.

ÆÄÀÏ ¸®½ºÆ® »ý¼º

ÀÌÁ¦ ¿©·¯ºÐÀº ºôµåÇÒ ¼Ò½º¸¦ °¡Áö°í ÀÖ´Ù. ±×¸®°í ºôµåÇÏ°í ¼³Ä¡ÇÏ´Â ¹æ¹ýÀ» ¾Ë°íÀÖ´Ù. ¼³Ä¡ °úÁ¤ÀÇ Ãâ·ÂÀ» º¸°í ¸í¼¼ ÆÄÀÏ ¾È¿¡¼­ »ç¿ëÇÒ ÆÄÀÏ ¸®½ºÆ®¸¦ ¸¸µç´Ù. ¿ì¸®´Â ÀϹÝÀûÀ¸·Î ¸í¼¼ ÆÄÀÏÀ» ÀÌ·¯ÇÑ °úÁ¤À¸·Î µ¿½Ã¿¡ ¸¸µç´Ù. ¿©·¯ºÐÀº ÃʱâÈ­µÈ °ÍÀ» ¸¸µé°í ½¬¿î ºÎºÐÀ» ä¿ï ¼ö ÀÖ´Ù. ±×¸®°í, ÁøÇàÇÒ ¶§ ´Ù¸¥ °÷À» ä¿ö ³ª°£´Ù.

RPMÀ¸·Î ÆÐÅ°Áö ¸¸µé±â

¿©·¯ºÐÀÌ ¸í¼¼ ÆÄÀÏÀ» °®°Ô µÇ¸é, ¿©·¯ºÐÀº ÆÐÅ°Áö¸¦ ºôµåÇÒ Áغñ°¡ µÈ °ÍÀÌ´Ù. °¡Àå ¾µ¸¸ÇÑ ¹æ¹ýÀ¸·Î´Â ¸í·ÉÇà¿¡¼­ ´ÙÀ½°ú °°Àº ¸í·ÉÀ» ³»¸®´Â °ÍÀÌ´Ù:

rpm -ba foobar-1.0.spec

¿©±â¿¡´Â À¯¿ëÇÑ -b ½ºÀ§Ä¡¿Í ÇÔ²² ´Ù¸¥ ¿É¼ÇÀÌ ÀÖ´Ù.

-b ½ºÀ§Ä¡¿¡´Â ¸î °¡Áö ¼öÁ¤ ¿É¼ÇÀÌ ÀÖ´Ù. ´ÙÀ½°ú °°´Ù:

6.10 Å×½ºÆ®

¿©·¯ºÐÀÌ ¼Ò½º¿Í ¹ÙÀ̳ʸ®ÀÇ rpm ÆÐÅ°Áö¸¦ °¡Áö°í ÀÖÀ¸¸é, ½ÃÇèÇØ º¼ ÇÊ¿ä°¡ ÀÖ´Ù. °¡Àå ÁÁÀº ¹æ¹ýÀº ¿©·¯ºÐÀÌ ºôµåÇÑ °ÍÀ» ´Ù¸¥ ¸Ó½Å¿¡¼­ »ç¿ëÇØ º¸´Â °ÍÀÌ´Ù. °á±¹, ¿©·¯ºÐÀº make installÀ» ¿©·¯ºÐÀÇ ¸Ó½Å¿¡¼­ ¿©·¯¹ø Çغ¼ °ÍÀε¥, ±×°ÍÀº ¹Ýµå½Ã Àß ¼³Ä¡µÇ¾î ÀÖ¾î¾ß ÇÑ´Ù.

¿©·¯ºÐÀº ÆÐÅ°Áö¸¦ ½ÃÇèÇϱâ À§ÇØ rpm -u [ÆÐÅ°Áö À̸§] ¸¦ ½ÇÇàÇÒ ¼ö ÀÖ´Ù. ±×·¯³ª ¿©·¯ºÐÀº ÆÐÅ°Áö¸¦ ºôµåÇÒ ¶§, make installÀ» ÇÏ¿´±â ¶§¹®¿¡ ¼ÓÀ» ¼ö ÀÖ´Ù. ÆÄÀÏ ¸®½ºÆ®¿¡¼­ ¾î¶² ÆÄÀÏÀ» ºü¶ß·È´Ù¸é, ±×°ÍÀº Á¦°ÅµÇÁö ¾ÊÀ» °ÍÀÌ´Ù. ¿©·¯ºÐÀº ¹ÙÀ̳ʸ® ÆÐÅ°Áö¸¦ ´Ù½Ã ¼³Ä¡ÇÏ¸é ¿©·¯ºÐÀÇ ½Ã½ºÅÛÀº ´Ù½Ã ¿ÏÀüÇØÁú °ÍÀÌÁö¸¸, rpmÀº ±×·¸Áö ¾Ê´Ù. rpm -ba [ÆÐÅ°Áö À̸§] À» ½ÇÇà½ÃÄױ⠶§¹®¿¡, ´ëºÎºÐÀÇ »ç¶÷µéÀº rpm -i [ÆÐÅ°Áö]·Î ¼³Ä¡ÇÑ´Ù´Â °ÍÀ» È®ÀÎÇÏ°í ¸í½ÉÇ϶ó. ¹ÙÀ̳ʸ®°¡ Ȧ·Î ¼³Ä¡µÉ ¶§ ¿©·¯ºÐÀÌ ºôµåÇϰųª ¼³Ä¡ÇÒ ¶§ ¼öÇàµÇ¾î¾ß ÇÒ ÇÊ¿ä°¡ ÀÖ´Â °ÍÁß ÇÏÁö ¾ÊÀº ÀÏÀÌ ÀÖ´ÂÁö È®ÀÎÇ϶ó.

6.11 »õ·Î¿î RPM ÆÐÅ°Áöµé·Î ÇÒ ¼ö ÀÖ´Â °Í

¾î¶² RPM ÆÐÅ°Áö¸¦ ¸¸µé°í ³ª¸é (¾ÆÁ÷ RPMÀ¸·Î ¸¸µé¾îÁöÁö ¾ÊÀº °ÍÀ¸·Î °¡Á¤ÇÑ´Ù.) ¿©·¯ºÐÀº ¿©·¯ºÐÀÌ ÀÛ¾÷ÇÑ °ÍÀ» ´Ù¸¥ »ç¶÷µéÀÌ »ç¿ëÇÒ ¼ö ÀÖµµ·Ï ±â¿© ÇÒ ¼ö ÀÖ´Ù. (¿ª½Ã RPMÀ¸·Î ¸¸µç °ÍÀÌ ÀÚÀ¯·Ó°Ô ¹èÆ÷µÉ ¼ö ÀÖ´Ù´Â °ÍÀ» °¡Á¤ÇÑ´Ù.) ±×·¸°Ô ÇÏ·Á¸é, ¿©·¯ºÐÀº ftp.redhat.com¿¡ ¾÷·Îµå ÇÒ ¼ö ÀÖ´Ù.

6.12 Áö±ÝÀº ¹«¾ùÀ»?

Å×½ºÆ®, »õ·Î¿î RPM ÆÐÅ°Áöµé·Î ÇÒ ¼ö Àִ°Í" ´Ü¶ôÀ» º¸±â ¹Ù¶õ´Ù. ¿ì¸®´Â ±¸ÇÒ ¼ö ÀÖ´Â ¸ðµç RPMÀ» »ç¿ëÇÒ ¼ö ÀÖ°í, ¿ì¸®´Â ±×µé¿¡°Ô RPMÀÌ µµ¿òÀÌ µÇ±â¸¦ ¿øÇÑ´Ù. ½ÃÇèÇÒ ½Ã°£À» ÃæºÐÈ÷ °®±â¸¦ ¹Ù¶ó°í, ¸ðµç À̵éÀÌ ±×·¯ÇÑ ÇýÅÃÀ» ´©¸± ¼ö ÀÖµµ·Ï ¾÷·ÎµåÇϱ⸦ ¹Ù¶õ´Ù. ¶ÇÇÑ ¿©·¯ºÐÀÌ ÀÚÀ¯·Ó°Ô ¹èÆ÷ °¡´ÉÇÑ ¼ÒÇÁÆ®¿þ¾î¸¸À» ¾÷·Îµå Çϱ⸦ È®ÀÎÇϱ⠹ٶõ´Ù. »ó¿ë ¼ÒÇÁÆ®¿þ¾î¿Í ½¦¾î¿þ¾î´Â ÀúÀ۱ǿ¡¼­ Çã°¡ÇÏÁö ¾Ê´ÂÇÑ ¾÷·ÎµåµÇ¾î¼­´Â ¾ÈµÉ °ÍÀÌ´Ù. À̸¦ Æ÷ÇÔÇÏ°í ÀÖ´Â °ÍÀº Netscape software, ssh, pgp µîÀÌ µÉ °ÍÀÌ´Ù.


ÀÌÀüÆäÀÌÁö ´ÙÀ½ÆäÀÌÁö Â÷·Ê