<!doctype linuxdoc system>
<article>

<!-- Title Info -->

<title>·¹µåÇÞ ÆÐÅ°Â¡ ÇÏ¿ìÅõ RPM HOWTO (RPM at Idle)
<Author>Donnie Barnes, <tt/djb@redhat.com/
<date>V2.0, April 8, 1997

<trans>¹ø¿ª: ÀÌ±âµ¿ <tt/kidong@shinbiro.com/
<!-- Copyright 1997, Red Hat Software -->

<toc>

<sect>¼Ò°³
<p>
RPMÀº ·¹µåÇÞ ÆÐÅ°Áö °ü¸®ÀÚÀÌ´Ù. ¿©±â¿¡´Â ·¹µåÇÞÀÌ¶ó´Â ÀÌ¸§ÀÌ µé¾î
ÀÖÁö¸¸, ´©±¸³ª »ç¿ëÇÒ ¼ö ÀÖ´Â °³¹æµÈ ÆÐÅ°Â¡ ½Ã½ºÅÛÀ¸·Î
¸¸µé¾îÁ³´Ù. RPMÀº »ç¿ëÀÚ°¡ »õ·Î¿î ÇÁ·Î±×·¥ÀÇ ¼Ò½º ÄÚµå¸¦ ¼Ò½º¿Í
¹ÙÀÌ³Ê¸®·Î ÆÐÅ°Â¡ÀÌ °¡´ÉÇÏµµ·Ï ÇÑ´Ù. ÀÌ·¸°Ô µÇ¸é ¹ÙÀÌ³Ê¸®¸¦ ½±°Ô
¼³Ä¡ÇÏ°í Ã£¾Æ³»°í ¼Ò½º¸¦ ½±°Ô ´Ù½Ã ºôµåÇÒ ¼ö ÀÖ°Ô µÈ´Ù. ÀÌ°ÍÀº ¸ðµç
ÆÐÅ°Áö¿Í ÆÄÀÏÀÇ µ¥ÀÌÅÍº£ÀÌ½º¸¦ °ü¸®ÇÏ´Âµ¥, ÀÌ´Â ÆÐÅ°Áö¸¦ °ËÁõÇÏ°í
ÆÄÀÏ°ú ÆÐÅ°ÁöÀÇ ÁúÀÇ¿¡ ¾²ÀÎ´Ù. 

<p>
·¹µåÇÞ ¼ÒÇÁÆ®¿þ¾î´Â ´Ù¸¥ ¹èÆ÷º» Á¦ÀÛÀÚµéÀÌ RPMÀ» »ìÆìº¸°í »ç¿ëÇÏ´Â
¹èÆ÷º»¿¡ Ã¤¿ëÇÒ °ÍÀ» ±ÇÀåÇÑ´Ù. ÀÌ·¸°Ô ¸¹Àº ºÎ¹®¿¡¼­ È®Àå °¡´ÉÇÑ ±â¹ÝÀ»
Á¦°øÇÔ¿¡µµ ºÒ±¸ÇÏ°íµµ, RPMÀº ¸Å¿ì À¯¿¬ÇÏ°í »ç¿ëÇÏ±â ½±´Ù. RPMÀº ÀüºÎ
°³¹æµÇ¾ú°í »ç¿ë°¡´ÉÇØ¼­ ¿ì¸®´Â ¹ö±×¸®Æ÷Æ®¿Í ¼öÁ¤À» º¸³» ÁÖ´Â °Í¿¡
°¨»çÇÏ´Â ¹ÙÀÌ´Ù. RPMÀº GPLÀ» µû¶ó ·Î¾âÆ¼ ¾øÀÌ ¹èÆ÷µÈ´Ù. 

<p>
RPM¿¡ ´ëÇØ ´õ ¿Ïº®ÇÑ ¹®¼­´Â Ed Bailey¾¾°¡ ¾´ <em/Maximum RPM/ÀÌ¶õ Ã¥ÀÌ
ÀÖ´Ù. ÀÌ Ã¥Àº ´Ù¿î·Îµå ¹ÞÀ» ¼ö ÀÖ°í <url url="http://www.redhat.com"
name="www.redhat.com"> ¿¡¼­ ±¸ÀÔÇÒ ¼öµµ ÀÖ´Ù. 

<sect>°³¿ä
<p>
Ã¹Â°·Î, ÇÊÀÚ°¡ RPMÀ» ¹ÙÅÁÀ¸·Î ÇÏ´Â Ã¶ÇÐÀ» ¼³¸íÇÏ°íÀÚ ÇÑ´Ù. ¼³°èÇÑ
¸ñÀûÁß ÇÏ³ª´Â »ç¿ëÀÚµéÀÌ ¼Ò½º¸¦ ``±×´ë·Î'' »ç¿ëÇÒ ¼ö ÀÖµµ·Ï ÇÏ´Â
°ÍÀÌ´Ù. RPP(RPM ÀÌÀüÀÇ ÆÐÅ°Â¡ ½Ã½ºÅÛ)·Î ¸¸µç ¼Ò½º ÆÐÅ°ÁöµéÀº ¿ì¸®°¡
ºôµåÇÑ ¼Ò½º¿¡¼­ ``ÇØÅ·'' ÇÑ °ÍÀÌ¾ú´Ù. ÀÌ·ÐÀûÀ¸·Î, ÇÑ »ç¶÷ÀÌ RPP·ÎµÈ
¼Ò½º¸¦ ¼³Ä¡ÇÏ´Â °ÍÀº ¾Æ¹«·± ¹®Á¦°¡ ¾ø´Ù. ±×·¯³ª ¼Ò½º°¡ ¿À¸®Áö³ÎÀÌ
¾Æ´Ï¸é, ¼Ò½º¸¦ ºôµåÇÒ ¶§ ¾î¶°ÇÑ °ÍÀ» ¼öÁ¤ÇØ¾ß ÇÏ´ÂÁö ÂüÁ¶ÇÒ ¸¸ÇÑ °ÍÀÌ
¾ø´Ù. °á±¹ »ç¿ëÀÚ´Â ¿ø·¡ ¼Ò½º¸¦ º°µµ·Î ¹Þ¾Æ¾ß ÇÑ´Ù. RPMÀ» »ç¿ëÇÑ´Ù¸é,
¿©·¯ºÐÀº ÄÄÆÄÀÏÇÒ ¶§ »ç¿ëÇÑ ÆÐÄ¡¿Í ÇÔ²² ¿ø·¡ ¼Ò½º¸¦ ±×´ë·Î »ç¿ëÇÒ ¼ö
ÀÖ´Ù. ¿ì¸®´Â ¿©±â¼­ Ä¿´Ù¶õ ÀÌµæÀ» ¾òÀ» ¼ö ÀÖ´Ù. ¿Ö ÀÏ±î? ¿©·¯ °¡Áö
ÀÌÀ¯°¡ ÀÖ´Ù. ÇÏ³ª´Â, ÇÁ·Î±×·¥ÀÌ ¹öÀü¾÷µÇ¸é, ¿©·¯ºÐÀº ·¹µåÇÞ ¸®´ª½º¿¡¼­
Ã³À½ºÎÅÍ ÄÄÆÄÀÏÇÒ ÇÊ¿ä°¡ ¾ø´Ù. ±×¸®°í, ¿©·¯ºÐÀº ¾î¶°ÇÑ ÀÏÀ» ÇÒ ÇÊ¿ä°¡
ÀÖ´ÂÁö º¸±â À§ÇÏ¿© ÆÐÄ¡¸¦ »ìÆìº¼ ¼ö ÀÖ´Ù. ÄÄÆÄÀÏÇÒ ¶§ ±âº»°ªÀº ÀÌ·¯ ÇÑ
¹æ¹ýÀ¸·Î ½±°Ô º¼ ¼ö ÀÖ´Ù. 

<p>
RPMÀº °­·ÂÇÑ ÁúÀÇ ¿É¼ÇÀ» µÑ ¼ö ÀÖµµ·Ï ¼³°èµÇ¾ú´Ù. ¿©·¯ºÐÀº ÀüÃ¼
µ¥ÀÌÅÍº£ÀÌ½º¿¡¼­ Æ¯Á¤ÇÑ ÆÐÅ°Áö³ª ÆÄÀÏÀ» Ã£À» ¼ö ÀÖ´Ù. ¿ª½Ã ¿©·¯ºÐÀº
¾î¶°ÇÑ ÆÄÀÏÀÌ ¾î´À ÆÐÅ°Áö¿¡ ´ã°Ü ÀÖ´ÂÁö ½±°Ô ¾Ë¾Æ³¾ ¼ö ÀÖ´Ù. RPM ÆÄÀÏ
ÀÚÃ¼´Â ¾ÐÃàµÇ¾î ÀÖÁö¸¸, ¾Ë¾Æ¾ß ÇÊ¿ä°¡ ÀÖ´Â ¸ðµç (¾ÐÃàÀÌ Ç®¾îÁø ÇüÅÂÀÇ)
Á¤º¸¿Í ÇÔ²² ÆÐÅ°Áö¿¡ Ã·°¡ÇÑ Æ¯º°ÇÑ ¹ÙÀÌ³Ê¸® Çì´õ ´öºÐ¿¡, ¿©·¯ºÐÀº
°³º°ÀûÀÎ ÆÐÅ°Áö¸¦ <em/½±°í/ <em/ºü¸£°Ô/ °Ë»ö ÇÒ ¼ö ÀÖ´Ù. 

<p>
¶ÇÇÏ³ªÀÇ ¶Ù¾î³­ ±â´ÉÀº ÆÐÅ°Áö¿¡ ÀÌ»óÀÌ ÀÖ´ÂÁö °ËÁõÇÒ ¼ö ÀÖ´Â
´É·ÂÀÌ´Ù. °ÆÁ¤µÈ´Ù¸é ¾î¶°ÇÑ ÆÐÅ°ÁöÀÇ Áß¿äÇÑ ÆÄÀÏÀ» Áö¿ì°í, °ËÁõÇØ
º»´Ù. ¿©±â¼­, ¿©·¯ºÐÀº ÇÊ¿äÇÑ ÆÐÅ°Áö¸¦ ´Ù½Ã ¼³Ä¡ÇÒ ¼ö ÀÖ´Ù. °¡Áö°í
ÀÖ´Â ¼³Á¤ ÆÄÀÏÀº ¸ðµÎ º¸Á¸µÈ´Ù  

<p>
¿ì¸®´Â RPM¿¡ Æ÷ÇÔµÈ ¸¹Àº ¾ÆÀÌµð¾î¿Í °³³äÀ» Á¦°øÇÑ BOGUS Á¦ÀÛÁøµé²²
°¨»çÇÏ°í ½Í´Ù. RPMÀº ÀüºÎ ·¹µåÇÞ ¼ÒÇÁÆ®¿þ¾î»ç°¡ ¸¸µç ¹Ý¸é¿¡, ÀÌ·¯ÇÑ
Á¶ÀÛÀº BOGUSÀÇ ÄÚµå¿¡ ±â¹ÝÀ» µÐ´Ù. (PM and PMS) 

<sect>ÀÏ¹ÝÀûÀÎ Á¤º¸
<sect1>RPM ±¸ÇÏ±â
<p>
RPMÀ» ±¸ÇÒ ¼ö ÀÖ´Â °¡Àå ÁÁÀº ¹æ¹ýÀº ·¹µåÇÞ ¸®´ª½º¸¦ ¼³Ä¡ÇÏ´Â
°ÍÀÌ´Ù. ¸¸¾à ¿©·¯ºÐÀÌ ±×·¯±â¸¦ ¿øÄ¡ ¾Ê´Â´Ù¸é, RPM¸¸À» ±¸ÇÏ¿© ½á º¼ ¼ö
ÀÖ´Ù. ÀÌ°ÍÀº <url url="ftp://ftp.redhat.com/pub/redhat/code/rpm"
name="ftp.redhat.com"> ¿¡¼­ ¾òÀ» ¼ö ÀÖ´Ù. 

<sect1>¿ä±¸ »çÇ×
<p>
RPMÀ» »ç¿ëÇÏ±â À§ÇØ ÁÖµÈ ¿ä±¸ »çÇ×Àº cpio ¹öÀü 2.4.2 ÀÌ»óÀÌ
ÇÊ¿äÇÏ´Ù. RPMÀº ¹°·Ð ¸®´ª½º¿¡¼­ »ç¿ëÇÏ°íÀÚ ¸¸µé¾îÁ³Áö¸¸, ´Ù¸¥ À¯´Ð½º
½Ã½ºÅÛ¿¡µµ Æ÷ÆÃ ÇÒ ¼ö ÀÖÀ» °ÍÀÌ´Ù. »ç½ÇÀº SunOS, Solaris, AIX, Irix,
AmigaOS, ±× ¿Ü ¿©·¯ À¯´Ð½º ¿¡¼­ ¸ðµÎ ÄÄÆÄÀÏµÈ´Ù. ´Ù¸¸ ÁÖÀÇÇÒ °ÍÀÌ
ÀÖ´Ù¸é, ¼­·Î ´Ù¸¥ À¯´Ð½º ½Ã½ºÅÛ¿¡¼­ ¸¸µé¾îÁø ¹ÙÀÌ³Ê¸® ÆÐÅ°Áö´Â
È£È¯µÇÁö ¾Ê´Â´Ù.  

<p>
RPMÀ» ¼³Ä¡ÇÏ±â À§ÇÑ ÃÖ¼Ò ¿ä±¸ »çÇ×Àº ´ÙÀ½°ú °°´Ù. RPMÀ» ¼Ò½º¿¡¼­
ºôµåÇÏ±â À§ÇØ¼­, ¿©·¯ºÐÀº ÆÐÅ°Áö¸¦ ÄÄÆÄÀÏÇÏ´Âµ¥ ÇÊ¿äÇÑ °Íµé, Áï,
<tt/gcc/, <tt/make/ µîÀÌ ÇÊ¿äÇÏ´Ù. 

<sect>RPM »ç¿ëÇÏ±â
<p>
°¡Àå °£´ÜÇÑ ÇüÅÂ·Î, RPM Àº ÆÐÅ°Áö¸¦ ¼³Ä¡ÇÒ ¶§ ´ÙÀ½°ú °°ÀÌ »ç¿ëÇÒ ¼ö
ÀÖ´Ù: 

<tscreen><verb>
	rpm -i foobar-1.0-1.i386.rpm
</verb></tscreen>

´ÙÀ½ÀÇ °£´ÜÇÑ ¸í·ÉÀº ÆÐÅ°Áö¸¦ Á¦°ÅÇÒ ¶§ ¾²´Â °ÍÀÌ´Ù:

<tscreen><verb>
	rpm -e foobar
</verb></tscreen>

<p>
<em/¸Å¿ì/ ¾µ¸ð ÀÖÁö¸¸ ´õ¿í º¹ÀâÇÑ ¸í·ÉÁß ÇÏ³ª´Â ¿©·¯ºÐÀÌ FTP¸¦ ÅëÇÏ¿©
¼³Ä¡ÇÏ´Â °ÍÀÌ´Ù. ¿©·¯ºÐÀÌ ³×Æ®¿÷¿¡ ¿¬°áµÇ¾î ÀÖ°í »õ·Î¿î ÆÐÅ°Áö¸¦
¼³Ä¡ÇÏ±â¸¦ ¿øÇÑ´Ù¸é, ¿©·¯ºÐ¿¡°Ô ÇÊ¿äÇÑ °ÍÀº ÆÄÀÏÀÇ Á¤È®ÇÑ URL°ú ÇÔ²²
ÆÄÀÏÀÇ À§Ä¡¸¦ Á¤ÇÏ´Â °ÍÀÎµ¥, ´ÙÀ½°ú °°´Ù: 

<tscreen><verb>
	rpm -i ftp://ftp.pht.com/pub/linux/redhat/rh-2.0-beta/RPMS/foobar-1.0-1.i386.rpm
</verb></tscreen>

<p>
ÀÌÁ¦´Â FTP ¸¦ ÅëÇÑ ¼³Ä¡¿Í ÁúÀÇ ±â´ÉÀ» »ç¿ëÇÒ ¼ö ÀÖ´Ù. (~ftp/bin
µð·ºÅä¸®¿¡ rpm ¹ÙÀÌ³Ê¸®¸¦ °¡Á®´Ù ³õ±â ¹Ù¶õ´Ù. ±×·¸°Ô ÇÑ´Ù¸é ´ç½ÅÀÇ ftp
¼­¹ö´Â rpm ÁúÀÇ¸¦ ¹ÞÀ» ¼ö ÀÖ´Ù.) 

<p>
¿©±âÀÇ °£´ÜÇÑ ¸í·ÉÁß¿¡, rpmÀÇ »ç¿ë ¹æ¹ý ¸Þ¼¼Áö´Â ´Ù¾çÇÑ ¹æ¹ýÀ¸·Î
<tt/»ç¿ë/ÀÌ °¡´ÉÇÏ´Ù´Â °ÍÀ» º¸¿©ÁÖ°í ÀÖ´Ù: 

<tscreen><verb>
RPM version 2.3.9
Copyright (C) 1997 - Red Hat Software
This may be freely redistributed under the terms of the GNU Public License 

usage: rpm {--help}
    rpm {--version}
    rpm {--initdb}  [--dbpath <dir>]
    rpm {--install -i} [-v] [--hash -h] [--percent] [--force] [--test]
            [--replacepkgs] [--replacefiles] [--root <dir>]
            [--excludedocs] [--includedocs] [--noscripts]
            [--rcfile <file>] [--ignorearch] [--dbpath <dir>]
            [--prefix <dir>] [--ignoreos] [--nodeps]
            [--ftpproxy <host>] [--ftpport <port>]
            file1.rpm ... fileN.rpm
    rpm {--upgrade -U} [-v] [--hash -h] [--percent] [--force] [--test]
            [--oldpackage] [--root <dir>] [--noscripts]
            [--excludedocs] [--includedocs] [--rcfile <file>]
            [--ignorearch] [--dbpath <dir>] [--prefix <dir>] 
            [--ftpproxy <host>] [--ftpport <port>]
            [--ignoreos] [--nodeps] file1.rpm ... fileN.rpm
    rpm {--query -q} [-afpg] [-i] [-l] [-s] [-d] [-c] [-v] [-R]
            [--scripts] [--root <dir>] [--rcfile <file>]
            [--whatprovides] [--whatrequires] [--requires]
            [--ftpuseport] [--ftpproxy <host>] [--ftpport <port>]
            [--provides] [--dump] [--dbpath <dir>] [targets]
    rpm {--verify -V -y} [-afpg] [--root <dir>] [--rcfile <file>]
            [--dbpath <dir>] [--nodeps] [--nofiles] [--noscripts]
            [--nomd5] [targets]
    rpm {--setperms} [-afpg] [target]
    rpm {--setugids} [-afpg] [target]
    rpm {--erase -e} [--root <dir>] [--noscripts] [--rcfile <file>]
            [--dbpath <dir>] [--nodeps] [--allmatches]
            package1 ... packageN
    rpm {-b|t}[plciba] [-v] [--short-circuit] [--clean] [--rcfile <file>]
            [--sign] [--test] [--timecheck <s>] specfile
    rpm {--rebuild} [--rcfile <file>] [-v] source1.rpm ... sourceN.rpm
    rpm {--recompile} [--rcfile <file>] [-v] source1.rpm ... sourceN.rpm
    rpm {--resign} [--rcfile <file>] package1 package2 ... packageN
    rpm {--addsign} [--rcfile <file>] package1 package2 ... packageN
    rpm {--checksig -K} [--nopgp] [--nomd5] [--rcfile <file>]
              package1 ... packageN
    rpm {--rebuilddb} [--rcfile <file>] [--dbpath <dir>]
    rpm {--querytags}
</verb></tscreen>

°¢ ¿É¼Ç¿¡ ´ëÇÑ ´õ ÀÚ¼¼ÇÑ ³»¿ëÀº RPM ¸Þ´º¾ó ÆäÀÌÁö¿¡¼­ º¼ ¼ö ÀÖ´Ù.

<sect>ÀÌÁ¦ ¿ì¸®°¡ RPMÀ» °¡Áö°í ÇÒ ¼ö ÀÖ´Â °ÍÀº ¹«¾ùÀÌ ÀÖ´Â°¡? 
<p>
RPMÀº ¸Å¿ì À¯¿ëÇÑ µµ±¸ÀÌ°í, À§¿¡¼­ º¸µíÀÌ ´Ù¾çÇÑ ¿É¼ÇÀ» °®Ãß°í
ÀÖ´Ù. RPMÀ» ÀÌÇØÇÏ´Â °¡Àå ÁÁÀº ¹æ¹ýÀº ¸î °¡Áö ¿¹Á¦¸¦ »ìÆìº¸´Â
°ÍÀÌ´Ù. ¿©±â¿¡¼­ °£´ÜÇÑ ¼³Ä¡/»èÁ¦¸¦ Æ÷°ýÇÑ, ¸¹Àº ½Ç·Ê¸¦ µé¾ú´Ù:  

<itemize>
<item>½Ç¼ö·Î ¸î °¡Áö ÆÄÀÏµéÀ» Áö¿ü´Âµ¥, ¾î´À °ÍÀ» Áö¿ü´ÂÁö È®½ÅÇÒ ¼ö
¾ø´Ù. ¿©·¯ºÐÀÌ ÀüÃ¼ ½Ã½ºÅÛÀ» Á¡°ËÇØ º¸°í ¾î¶°ÇÑ ÆÄÀÏÀÌ ºüÁ® ÀÖ´ÂÁö
º¸·Á¸é, ´ÙÀ½°ú °°ÀÌ ÇÑ´Ù: 

<tscreen><verb>rpm -Va</verb></tscreen>

<item>¾Ë ¼ö ¾ø´Â ÆÄÀÏÀ» º¸°Ô µÇ¾ú´Ù. ¾î¶°ÇÑ ÆÐÅ°Áö ¾È¿¡ ÀÖ´ÂÁö º¸·Á¸é,
´ÙÀ½°ú °°ÀÌ ÇÑ´Ù:

<tscreen><verb>rpm -qf /usr/X11R6/bin/xjewel</verb></tscreen>

°á°ú´Â ´ÙÀ½°ú °°´Ù:

<tscreen><verb>xjewel-1.6-1</verb></tscreen>

<item>¿©·¯ºÐÀº kouls RPMÀ» ¹ß°ßÇÏ¿´Áö¸¸, ÀÌ°ÍÀÌ ¹«¾ùÀÎÁö ¾Ë ¼ö
¾ø´Ù. ÀÌ ÆÄÀÏ¿¡ ´ëÇÑ Á¤º¸¸¦ ¾Ë°íÀÚ ÇÑ´Ù¸é, ´ÙÀ½°ú °°ÀÌ ÇÑ´Ù: 

<tscreen><verb>rpm -qpi koules-1.2-2.i386.rpm</verb></tscreen>

Ãâ·ÂÀº ´ÙÀ½°ú °°´Ù:

<tscreen><verb>
Name    : koules        Distribution: Red Hat Linux Colgate
Version   : 1.2            Vendor: Red Hat Software
Release   : 2           Build Date: Mon Sep 02 11:59:12 1996
Install date: (none)         Build Host: porky.redhat.com
Group    : Games         Source RPM: koules-1.2-2.src.rpm
Size    : 614939
Summary   : SVGAlib action game with multiplayer, network, and sound support
Description :
This arcade-style game is novel in conception and excellent in execution.
No shooting, no blood, no guts, no gore. The play is simple, but you
still must develop skill to play. This version uses SVGAlib to
run on a graphics console.
</verb></tscreen>

<item>ÀÌÁ¦ ¿©·¯ºÐÀÌ kouls RPMÀ» ¼³Ä¡ÇÒ ¶§ ¾î¶°ÇÑ ÆÄÀÏÀÌ ÀÖ´ÂÁö º¸·Á°í
ÇÑ´Ù: 

<tscreen><verb>rpm -qpl koules-1.2-2.i386.rpm</verb></tscreen>

Ãâ·ÂÀº ´ÙÀ½°ú °°´Ù:

<tscreen><verb>
/usr/doc/koules
/usr/doc/koules/ANNOUNCE
/usr/doc/koules/BUGS
/usr/doc/koules/COMPILE.OS2
/usr/doc/koules/COPYING
/usr/doc/koules/Card
/usr/doc/koules/ChangeLog
/usr/doc/koules/INSTALLATION
/usr/doc/koules/Icon.xpm
/usr/doc/koules/Icon2.xpm
/usr/doc/koules/Koules.FAQ
/usr/doc/koules/Koules.xpm
/usr/doc/koules/README
/usr/doc/koules/TODO
/usr/games/koules
/usr/games/koules.svga
/usr/games/koules.tcl
/usr/man/man6/koules.svga.6
</verb></tscreen>
</itemize>

<p>
Áö±Ý±îÁö ¸î °¡Áö ¿¹¸¦ µé¾ú´Ù. ´õ ¸¹Àº °ÍµéÀº RPM¿¡ ÀÍ¼÷ÇÏ°Ô µÇ¸é ½±°Ô ¾Ë¼ö ÀÖÀ» °ÍÀÌ´Ù.

<sect>RPM ¸¸µé±â

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

<itemize>
<item><tt>/etc/rpmrc</>°¡ ÀÖ´ÂÁö È®ÀÎÇÑ´Ù.
<item>RPMÀ» ¸¸µé°íÀÚ ÇÏ´Â ¼Ò½º ÄÚµå¸¦ ±¸ÇÑ´Ù.
<item>Á¤È®ÇÏ°Ô ºôµåÇÏ±â À§ÇØ¼­ ¼Ò½º¿¡ ÇÊ¿äÇÑ ÆÐÄ¡¸¦ °¡ÇÑ´Ù.       
<item>ÆÐÅ°Áö¿¡ ´ëÇÑ ¸í¼¼ ÆÄÀÏÀ» ¸¸µç´Ù.
<item>¸ðµç °ÍÀÌ Á¤È®ÇÑ À§Ä¡¿¡ ÀÖ´ÂÁö È®ÀÎÇÑ´Ù.
<item>RPMÀ» »ç¿ëÇÏ¿© ÆÐÅ°Áö¸¦ ¸¸µç´Ù.
</itemize>

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

<sect1>rpmrc ÆÄÀÏ (The rpmrc File)
<p>
RPM ¼³Á¤ ÆÄÀÏÀº <tt>/etc/rpmrc</> ÆÄÀÏ¿¡¼­¸¸ ÀÌ·ç¾îÁø´Ù. ¿¹¸¦ µé¸é
´ÙÀ½°ú °°´Ù: 

<tscreen><verb>
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
</verb></tscreen>
 
<p>
<tt>require_vendor</>¿¡´Â RPMÀÌ vender ÁÙÀ» Ã£À» ¶§ ÇÊ¿äÇÏ´Ù. ÀÌ ÁÙÀº
<tt>/etc/rpmrc</> ¸í¼¼ ÆÄÀÏÀÇ Çì´õ¿¡¼­ ³ª¿Â´Ù. ÀÌ ±â´ÉÀ» ²ô·Á¸é,
¼ýÀÚ¸¦ 0À¸·Î ¹Ù²Û´Ù. °°Àº ¹æ¹ýÀº <tt>require_distribution</>°ú
<tt>require_group</>¿¡¼­µµ Àû¿ëÀÌ °¡´ÉÇÏ´Ù. 

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

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

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

<tscreen><verb>rpm --showrc</verb></tscreen>

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

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

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

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

<tscreen><verb>
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
</verb></tscreen>

<sect1>Çì´õ (The Header)
<p>
Çì´õ¿¡´Â ¿©·¯ºÐÀÌ Ã¤¿ö³ÖÀ» ÇÊ¿ä°¡ ÀÖ´Â Ç¥ÁØÀûÀÎ ÇÊµå¸¦ ´ã°í
ÀÖ´Ù. ¿©±â¿¡´Â ¸î °¡Áö ÁÖÀÇÇÒ °ÍÀÌ ÀÖ´Ù. ÇÊµå¿¡´Â ¹Ýµå½Ã ´ÙÀ½°ú °°ÀÌ
Ã¤¿ö¾ß ÇÑ´Ù: 
<itemize>
<item><tt/Summary:/ ÆÐÅ°Áö¿¡ ´ëÇÑ °£´ÜÇÑ ¼³¸íÀ» ÇÑ ÁÙ·Î ¾´´Ù. 
<item><tt/Name:/ ¿©·¯ºÐÀÌ »ç¿ëÇÏ°íÀÚ ÇÏ´Â rpm ÆÄÀÏ ÀÌ¸§ÀÌ ¿Í¾ß ÇÑ´Ù. 
<item><tt/Version:/ ¿©·¯ºÐÀÌ »ç¿ëÇÒ ÆÄÀÏ ÀÌ¸§ÀÇ ¹öÀü ¹øÈ£°¡ ¿Í¾ß
ÇÑ´Ù. 
<item><tt/Release:/ ¿©±â¿¡´Â °°Àº ¹öÀüÀÇ ÆÐÅ°Áö ¹øÈ£°¡ ¿Â´Ù. (¿¹¸¦
µé¾î ¿ì¸®°¡ ÆÐ Å°Áö¸¦ ¸¸µé¾ú´Âµ¥ Àß¸øµÈ °ÍÀ» ¾Ë°í ´Ù½Ã ¸¸µé¾úÀ» ¶§
´ÙÀ½ ÆÐÅ°ÁöÀÇ release ¹øÈ£´Â 2°¡ µÈ´Ù.) 
<item><tt/Icon:/ ¿©±â¿¡´Â ´Ù¸¥ (·¹µåÇÞÀÇ ``glint;;¿Í °°Àº) ½Ã°¢ÀûÀÎ
¼³Ä¡ µµ±¸ ¿¡¼­ »ç¿ëÇÒ ¾ÆÀÌÄÜ ÆÄÀÏÀÇ ÀÌ¸§ÀÌ ¿Â´Ù. ¾ÆÀÌÄÜÀº ¹Ýµå½Ã gif
Æ÷¸ËÀÌ¾î¾ß ÇÏ°í <tt/SOURCES/ µð·ºÅä¸®¿¡ À§Ä¡ÇÏ¿©¾ß ÇÑ´Ù. 
<item><tt/Source:/ ÀÌ ÁÙ¿¡¼­´Â ¿ø·¡ ¼Ò½º ÆÄÀÏÀÇ À§Ä¡¸¦
°¡¸®Å²´Ù. ÀÌ°ÍÀº ¿©·¯ºÐÀÌ ¼Ò½º ÆÄÀÏÀ» ´Ù½Ã ¾ò°Å³ª »õ·Î¿î ¹öÀüÀ»
Ã¼Å©ÇÏ´Âµ¥ ¾²ÀÎ´Ù. ÁÖÀÇ: ÀÌÁÙ¿¡¼­ ÆÄÀÏ ÀÌ¸§Àº ¿©·¯ºÐÀÇ ½Ã½ºÅÛ¿¡ ÀÖ´Â
ÆÄÀÏ ÀÌ¸§°ú ÀÏÄ¡ÇØ¾ß ÇÑ´Ù. (¿¹¸¦ µé¾î, ¼Ò½º ÆÄÀÏÀ» ´Ù¿î·Îµå ¹Þ¾Æ¼­
ÀÌ¸§À» ¹Ù²ÙÁö ¸»¾Æ¾ß ÇÑ´Ù.) ¿©·¯ºÐÀº ÇÏ³ª ÀÌ»óÀÇ ¼Ò½º ÆÄÀÏÀ» ´ÙÀ½°ú
°°Àº ¶óÀÎÀ» »ç¿ëÇÏ¿© ÁöÁ¤ÇÒ ¼ö ÀÖ´Ù. 

<tscreen><verb>
Source0: blah-0.tar.gz
Source1: blah-1.tar.gz
Source2: fooblah.tar.gz
</verb></tscreen>

ÀÌ ÆÄÀÏµéÀº <tt/SOURCE/ µð·ºÅä¸®¿¡ À§Ä¡ÇÑ´Ù(ÀÌ µð·ºÅä¸® ±¸Á¶´Â µÚÀÇ
"¼Ò½º µð·ºÅä¸® Æ®¸®" ´Ü¶ô¿¡¼­ ´Ù·ê °ÍÀÌ´Ù.) 
<item><tt/Patch:/ ÆÐÄ¡¸¦ Ã£À» ¼ö ÀÖ´Â À§Ä¡ÀÌ´Ù. ´Ù½Ã ´Ù¿î·Îµå ¹ÞÀ» ¶§
ÇÊ¿äÇÏ´Ù. ÁÖÀÇ: ¿©±â¼­ÀÇ ÆÄÀÏ ÀÌ¸§Àº "¿©·¯ºÐÀÇ" ÆÐÄ¡¸¦ ¸¸µé ¶§
»ç¿ëÇÏ´Â °Í°ú ÀÏÄ¡ÇÏ¿©¾ß ÇÑ´Ù. ¿©·¯ ¼Ò½º¿¡¼­ ¿©·¯ ÆÐÄ¡ ÆÄÀÏÀ» °¡Áö°í
ÀÖÀ» ¶§ ÁÖ¸ñÇÒ ÇÊ¿ä°¡ ÀÖ´Ù.  

<tscreen><verb>
Patch0: blah-0.patch
Patch1: blah-1.patch
Patch2: fooblah.patch
</verb></tscreen>

ÀÌ ÆÄÀÏµéÀº <tt/SOURCES/ µð·ºÅä¸® ¾È¿¡ ÀÖ¾î¾ß ÇÑ´Ù. 
<item><tt>Copyright:</> ÀÌ ÁÙ¿¡¼­´Â ÆÐÅ°ÁöÀÇ ÀúÀÛ±ÇÀ»
¾Ë·ÁÁØ´Ù. ¿©·¯ºÐÀº APL, BSD, MIT, °ø°³(public domain), distributable,
¶Ç´Â »ó¿ë (commercial)°ú °°ÀÌ ¾µ ¼ö ÀÖ´Ù. 
<item><tt/BuildRoot:/ ÀÌ ÁÙ¿¡¼­´Â »õ·Î¿î ÆÐÅ°Áö¸¦ ¼³Ä¡ÇÏ°í ¸¸µå´Â
``root'' µð·ºÅä¸®¸¦ ÁöÁ¤ÇÏµµ·Ï ÇÑ´Ù. ¿©·¯ºÐÀº ¼³Ä¡ÇÏ±â Àü¿¡ ¿©·¯ºÐÀÇ
ÆÐÅ°Áö¸¦ Å×½ºÆ®ÇÏ´Âµ¥ ÀÌ¸¦ »ç¿ëÇÒ ¼ö ÀÖ´Ù. 
<item><tt/Group:/ ÀÌ ÁÙÀº (·¹µåÇÞ ``glint''¿Í °°Àº) ½Ã°¢Àû ¼³Ä¡
ÇÁ·Î±×·¥¿¡¼­ Æ¯Á¤ÇÑ ÇÁ·Î±×·¥ÀÌ Æ®¸® ±¸Á¶¿¡¼­ ¾îµð¿¡ À§Ä¡ÇÏ´ÂÁö
¾Ë·ÁÁØ´Ù. ±×·ì Æ®¸®´Â ÇöÀç ÀÌ·¯ÇÑ ±¸Á¶¸¦ °¡Áö°í ÀÖ´Ù. 

<tscreen><verb>
Applications
  Communications
  Editors
	Emacs
  Engineering
  Spreadsheets
  Databases
  Graphics
  Networking
  Mail
  Math
  News
  Publishing
	TeX
Base
  Kernel
Utilities
  Archiving
  Console
  File
  System
  Terminal
  Text
Daemons
Documentation
X11
  XFree86
	Servers
  Applications
	Graphics
	Networking
  Games
	Strategy
	Video
  Amusements
  Utilities
  Libraries
  Window Managers
Libraries
Networking
  Admin
  Daemons
  News
  Utilities
Development
  Debuggers
  Libraries
	Libc
  Languages
 	Fortran
	Tcl
  Building
  Version Control
  Tools
Shells
Games
</verb></tscreen>

<item><tt/%description/ ÀÌ°ÍÀº Çì´õ ¾ÆÀÌÅÛÀÌ ¾Æ´ÏÁö¸¸, ¿©±â¼­ ¼³¸íÇØ
µÎ¾î¾ß ÇÑ´Ù. ´ç½ÅÀÇ ÆÐÅ°Áö, ¼­ºê ÆÐÅ°Áö¸¶´Ù ¼³¸íÀ» ÇÏ³ª¾¿ ÇÊ¿ä·Î ÇÒ
°ÍÀÌ´Ù. ÀÌ°ÍÀº ÆÐÅ°Áö¿¡ ´ëÇØ¼­ Âü°íÀûÀÎ ¼³¸íÀ» ¾²´Âµ¥ »ç¿ëÇÏ´Â °ÍÀÌ°í
¿©·¯ ÁÙ¿¡ °ÉÃÄ ¾µ ¼ö ÀÖ´Ù: 
</itemize>

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

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

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

<itemize>
<item><tt/-n name/ ¿¡¼­´Â ¸®½ºÆ®µÈ ÀÌ¸§¿¡ ºôµåÇÒ µð·ºÅä¸®ÀÇ ÀÌ¸§À»
Á¤ÇÏ´Âµ¥, ±âº»°ªÀº <tt/&dollar;NAME-&dollar;VERSION/ÀÌ´Ù. ´Ù¸¥
°¡´É¼ºÀÌ ÀÖ´Â <tt/&dollar;NAME/, <tt/&dollar;{NAME}&dollar;{VERSION}/
¶Ç´Â »ç¿ëÇÏ´Â tar ÆÄÀÏÀÌ ¿Ã ¼öµµ ÀÖ´Ù. (¸í¼¼ ÆÄÀÏ ¾È¿¡ ÀÖ´Â
``&dollar;'' º¯¼ö´Â ½ÇÁ¦ º¯¼ö°¡ ¾Æ´Ï¶ó´Â Á¡¿¡ ÁÖÀÇÇÏ±â ¹Ù¶õ´Ù. ±×°ÍÀº
½ÇÁ¦·Î »ùÇÃ ÀÌ¸§ÀÌ À§Ä¡ÇÒ °÷À» ³ªÅ¸³»´Âµ¥ ¾²ÀÎ´Ù. ¿©·¯ºÐÀº º¯¼ö°¡ ¾Æ´Ñ
ÆÐÅ°ÁöÀÇ ½ÇÁ¦ ÀÌ¸§°ú ¹öÀüÀ» »ç¿ëÇÒ ÇÊ¿ä°¡ ÀÖ´Ù.) 
<item><tt/-c/ untar¸¦ ½ÇÇàÇÏ±â Àü¿¡ µð·ºÅä¸®¸¦ ¸¸µé°í ±×°÷À¸·Î
ÀÌµ¿ÇÏ´Â °ÍÀÌ´Ù. 
<item><tt/-b &num;/ ´Â ±× µð·ºÅä¸®·Î ÀÌµ¿ÇÏ±â Àü¿¡ ¼Ò½º#ÀÇ ¾ÐÃàÀ» Ç®
°ÍÀÌ´Ù.(untar) (<tt/-c/¿Í ÇÔ²² »ç¿ëÇÒ ¼ö´Â ¾ø´Ù.) ÀÌ°ÍÀº ¿©·¯ °³ÀÇ
¼Ò½º ÆÄÀÏÀÌ ÀÖÀ» ¶§¸¸ À¯¿ëÇÏ´Ù 
<item><tt/-a &num;/ ´Â µð·ºÅä¸®·Î ÀÌµ¿ÇÑ ÈÄ¿¡ ¼Ò½º#ÀÇ ¾ÐÃàÀ» Ç®
°ÍÀÌ´Ù. 
<item><tt/-T/ ¿É¼ÇÀº ¾ÐÃàÀ» Çª´Â ±âº» ±â´ÉÀ» ¹«½ÃÇÏ°í ¾ÐÃà Ç®¸° ¼Ò½º
ÆÄÀÏÀ» ¾ò±â À§ÇÏ¿© <tt/-b 0/ ¶Ç´Â <tt/-a 0/ ¸¦ ÇÊ¿ä·Î ÇÑ´Ù. ºÎÂ÷ÀûÀÎ
¼Ò½º°¡ ÀÖÀ» ¶§ ÀÌ ¿É¼ÇÀÌ ÇÊ¿äÇÏ´Ù. 
<item><tt/-D/ -D ´Â ¼Ò½º¸¦ Ç®±â Àü¿¡ µð·ºÅä¸®¸¦ Áö¿ìÁö ¾Ê´Â
¿É¼ÇÀÌ´Ù. ÀÌ°ÍÀº ¿©·¯ºÐ ÀÌ ÇÏ³ª ÀÌ»óÀÇ ¼Â¾÷ ¸ÅÅ©·Î¸¦ °¡Áö°í ÀÖÀ» ¶§¸¸
À¯¿ëÇÏ´Ù. ÀÌ°ÍÀº ¼Â¾÷ ¸ÅÅ©·Î Áß Ã¹¹øÂ° °ÍÀ» »ç¿ëÇÑ ÈÄ¿¡
¾²ÀÎ´Ù. (Ã¹¹øÂ°¿¡ ÀÖÀ¸¸é Àý´ë ¾ÈµÈ´Ù.) 
</itemize>

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

<itemize>
<item><tt/&num;/ ´Â ÆÐÄ¡ ÆÄÀÏ·Î ÆÐÄ¡ <tt/&num;/ ¸¦ Àû¿ëÇÑ´Ù.
<item><tt/-p &num;/´Â ÆÐÄ¡ ¸í·É(patch(1))À» stripÇÒ µð·ºÅä¸®ÀÇ ¼ö¸¦
ÁöÁ¤ÇÑ´Ù. 
<item><tt/-P/ ÀÇ ±âº» ±â´ÉÀº <tt/ÆÐÄ¡/¸¦ Àû¿ëÇÏ´Â °ÍÀÌ´Ù. ÀÌ ÇÃ·¡±×´Â
±âº» ±â´ÉÀÌ°í ¾ÐÃà Ç®¸° ¸ÞÀÎ ¼Ò½º ÆÄÀÏÀ» ¾ò±â À§ÇØ¼­ <tt/0/ÀÌ ÇÏ³ª
ÇÊ¿äÇÏ´Ù. ÀÌ ¿É¼ÇÀº Ã¹ ¹øÂ° ¸ÅÅ©·Î¿Í ´Ù¸¥ ¼ýÀÚ¸¦ ÇÊ¿ä·Î ÇÏ´Â µÎ¹øÂ°
<tt/&percnt;patch/ ¸ÅÅ©·Î¿¡¼­ À¯¿ëÇÏ´Ù.  
<item> ¿©·¯ºÐÀº ¿ª½Ã ½ÇÁ¦ ¸í·ÉÀ» ³»¸®´Â ´ë½Å <tt/&percnt;patch&num;/
¸¦ ¾µ ¼ö ÀÖ´Ù: <tt/&percnt;patch &num; -P/ 
</itemize>

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

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

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

<sect1>¼³Ä¡¿Í Á¦°ÅÀÇ ¼±Çà/ÈÄÇà ½ºÅ©¸³Æ®
<p>
¿©·¯ºÐÀº ¹ÙÀÌ³Ê¸® ÆÐÅ°ÁöÀÇ ¼³Ä¡³ª Á¦°Å ÀüÈÄ¿¡ ½ºÅ©¸³Æ®¸¦ ³ÖÀ» ¼ö
ÀÖ´Ù. ÁÖµÈ ÀÌÀ¯´Â °øÀ¯ ¶óÀÌºê·¯¸®¸¦ ´ã°í ÀÖ´Â ÆÐÅ°Áö¸¦ ¼³Ä¡ÇÏ°Å³ª
Á¦°ÅÇÏ°í ³ª¼­ <tt/ldconfig/¿Í °°Àº ¸í·ÉÀ» ½ÇÇàÇÏ±â À§ÇØ¼­ÀÌ´Ù. °¢°¢ÀÇ
½ºÅ©¸³Æ®¿¡ ´ëÇÑ ÀÌ ¸ÅÅ©·ÎµéÀº ´ÙÀ½°ú °°´Ù: 

<itemize>
<item><tt/&percnt;pre/ ¼³Ä¡ÇÏ±â Àü¿¡ ½ÇÇàµÇ´Â ½ºÅ©¸³Æ®ÀÌ´Ù.
<item><tt/&percnt;post/ ¼³Ä¡ÇÑ ÈÄ¿¡ ½ÇÇàµÇ´Â ½ºÅ©¸³Æ®ÀÌ´Ù.
<item><tt/&percnt;preun/ Á¦°ÅÇÏ±â Àü¿¡ ½ÇÇàµÇ´Â ½ºÅ©¸³Æ®ÀÌ´Ù.
<item><tt/&percnt;postun/ Á¦°ÅÇÑ ÈÄ¿¡ ½ÇÇàµÇ´Â ½ºÅ©¸³Æ®ÀÌ´Ù.
</itemize>

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

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

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

<itemize>
<item><tt/&percnt;doc/ ¿©·¯ºÐÀÌ ¹ÙÀÌ³Ê¸®·Î ¼³Ä¡ÇÏ±â¸¦ ¿øÇÏ´Â ¼Ò½º
ÆÐÅ°Áö ³»ÀÇ ¹®¼­¸¦ Ç¥½ÃÇÏ´Âµ¥ »ç¿ëµÈ´Ù. ¹®¼­´Â
<tt>/usr/doc/&dollar;NAME-&dollar;VERSION-&dollar;RELEASE</>¿¡ ¼³Ä¡µÉ
°ÍÀÌ´Ù. ¿©·¯ºÐÀº ¸ÅÅ©·Î¸¦ ½á¼­ ¸í·ÉÇà¿¡¼­ ¿©·¯ ¹®¼­¸¦ ¸®½ºÆ®ÇÏ°Å³ª,
¸ðµÎ °¢°¢ ¸ÅÅ©·Î¸¦ ½á¼­ ¸®½ºÆ®ÇÒ ¼öµµ ÀÖ´Ù.
<item><tt/&percnt;config/ ´Â ÆÐÅ°Áö¿¡¼­ ¼³Á¤ ÆÄÀÏÀ» Ç¥½ÃÇÏ´Âµ¥
»ç¿ëÇÑ´Ù. ¿©±â¿£ sendmail.cf, passwd¿Í °°Àº ÆÄÀÏÀ» Æ÷ÇÔÇÑ´Ù. ¿©·¯ºÐÀÌ
³ªÁß¿¡ ¼³Á¤ ÆÄÀÏÀ» ´ã°í ÀÖ´Â ÆÐÅ°Áö¸¦ Á¦°ÅÇÏ°íÀÚ ÇÑ´Ù¸é, ¼öÁ¤ÇÏÁö ¾ÊÀº
ÆÄÀÏÀº ¸ðµÎ Á¦°ÅµÇ°í ¼öÁ¤µÈ ÆÄÀÏÀº <tt/.rpmsave/ ¸¦ ºÙ¿© ÀÌ¸§À» ¹Ù²Ù¾î
µÐ´Ù. ¿©·¯ºÐÀº ¿ª½Ã ÀÌ·¯ÇÑ ¸ÅÅ©·Î·Î ¿©·¯ °³ÀÇ ¼³Á¤ ÆÄÀÏÀ» ¸®½ºÆ®ÇÒ ¼ö
ÀÖ´Ù. 
<item><tt/&percnt;dir/ ÆÄÀÏ ¾ÈÀÇ ÆÐÅ°Áö¿¡ Æ÷ÇÔµÇ´Â ÆÄÀÏ ¸®½ºÆ® ¾ÈÀÇ
´ÜÀÏ µð·ºÅä¸®¸¦ Ç¥½ÃÇÑ´Ù. ±âº»°ªÀ¸·Î, ¿©·¯ºÐÀº µð·ºÅä¸® ÀÌ¸§À»
<tt/&percnt;dir/ <em/¾øÀÌ/ ³ª¿­ÇÒ ¼ö ÀÖ´Ù, µð·ºÅä¸®ÀÇ <em/¸ðµç°Í/Àº
ÆÄÀÏ ¸®½ºÆ® ¾È¿¡ Æ÷ÇÔµÇ°í ³ªÁß¿¡ ÆÐÅ°ÁöÀÇ ÇÑ ºÎºÐÀ¸·Î ¼³Ä¡µÈ´Ù. 
<item><tt/&percnt;files -f &lt;filename&gt;/ ·Î´Â ¼Ò½ºÀÇ ºôµå µð·ºÅä¸®
¾È¿¡ ÀÖ´Â ¸î¸î ÀÓÀÇÀÇ ÆÄÀÏ¿¡¼­ ¿©·¯ºÐÀÇ ÆÄÀÏÀ» ¸®½ºÆ®ÇÒ ¼ö ÀÖ´Ù. ÀÌ´Â
¿©·¯ºÐÀÌ ÆÄÀÏ ¸®½ºÆ®¸¦ Á÷Á¢ ºôµåÇÒ ¼ö ÀÖ´Â ÆÐÅ°Áö¸¦ °¡Áö°í ÀÖ´Â °æ¿ì¿¡
ÁÁ´Ù. ¿©·¯ºÐÀº ¿©±â ÀÖ´Â ÆÄÀÏ ¸®½ºÆ®¸¸ Æ÷ÇÔ½ÃÅ°°í, ¿©·¯ºÐÀº Æ¯º°È÷
ÆÄÀÏÀ» ¸®½ºÆ®ÇÒ ÇÊ¿ä°¡ ¾ø´Ù. 
</itemize>

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

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

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

<itemize>
<item><tt/BUILD/ ´Â RPM¿¡ ÀÇÇØ¼­ ¸ðµç ºôµå°¡ ÀÌ·ç¾îÁö´Â
µð·ºÅä¸®ÀÌ´Ù. ¿©·¯ºÐÀº Æ¯Á¤ÇÑ °÷¿¡¼­ ºôµå Å×½ºÆ®¸¦ ÇÒ ÇÊ¿ä´Â ¾øÁö¸¸,
ÀÌ µð·ºÅä¸®°¡ RPMÀÌ ºôµåÇÒ À§Ä¡ÀÌ´Ù.  
<item><tt/SOURCES/ ¿À¸®Áö³Î ¼Ò½º tar ÆÄÀÏ°ú ÆÐÄ¡¸¦ ³Ö¾î µÎ¾î¾ß ÇÏ´Â
µð·ºÅä¸®ÀÌ´Ù. ÀÌ´Â ±âº»ÀûÀ¸·Î RPMÀÌ Âü°íÇÏ´Â °÷ÀÌ´Ù. 
<item><tt/SPECS/ Àº ¸í¼¼ ÆÄÀÏÀÌ À§Ä¡ÇÒ µð·ºÅä¸®ÀÌ´Ù.
<item><tt/RPMS/ ´Â RPMÀÌ ¹ÙÀÌ³Ê¸® RPMÀ» ºôµåÇÒ µð·ºÅä¸®ÀÌ´Ù.
<item><tt/SRPMS/ ¸ðµç ¼Ò½º ÆÐÅ°Áö°¡ ³õ¿©Áú °÷ÀÌ´Ù.
</itemize>

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

<tscreen><verb>
	diff -uNr dirname.orig dirname > ../SOURCES/dirname-linux.patch
</verb></tscreen>

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

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

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

<tscreen><verb>rpm -ba foobar-1.0.spec</verb></tscreen>

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

<itemize>
<item><tt/p/ ´Â ¸í¼¼ ÆÄÀÏÀÇ <tt/prep/ ´Ü¶ôÀ» ½ÇÇàÇÑ´Ù´Â °ÍÀ»
ÀÇ¹ÌÇÑ´Ù. 
<item><tt/l/ Àº ¸®½ºÆ® Ã¼Å©ÀÌ´Ù.
<item><tt/c/ ´Â <tt/prep/¸¦ ÇÏ°í ÄÄÆÄÀÏÇÑ´Ù. ÀÌ°ÍÀº ¿©·¯ºÐÀÌ ¾î¶°ÇÑ
¼Ò½º¸¦ ºôµåÇØ¾ß ÇÒÁö Á¤È®ÇÏÁö ¾ÊÀ» ¶§ À¯¿ëÇÏ´Ù. ¼Ò½º¸¦ ºôµåÇÏ°í RPMÀ»
»ç¿ëÇÏ±â ½ÃÀÛÇÒ ¶§±îÁö´Â ¿©·¯ºÐÀÌ ¼Ò½º¸¸ °¡Áö°í ÀÛ¾÷ÇÒÁöµµ ¸ð¸£±â
¶§¹®¿¡ ¾µ¸ð ¾ø°Ô º¸ÀÎ´Ù. ±×·¸Áö¸¸ RPMÀ» »ç¿ëÇÏ´Âµ¥ ÀÍ¼÷ÇØÁö¸é,
¿©·¯ºÐÀº ÀÌ°ÍÀ» »ç¿ëÇÒ ¶§. ½Ç·Ê·Î½á Ã£À» ¼ö ÀÖÀ» °ÍÀÌ´Ù. 
<item><tt/i/ ´Â <tt/prep/ ÄÄÆÄÀÏ, ¼³Ä¡¸¦ ÇÑ´Ù.
<item><tt/b/ ´Â <tt/prep/ ÄÄÆÄÀÏ, ¼³Ä¡¿Í ¹ÙÀÌ³Ê¸® ÆÐÅ°Áö¸¸ ¸¸µç´Ù.
<item><tt/a/ ´Â ¼Ò½º¿Í ¹ÙÀÌ³Ê¸® ¸ðµÎ ¸¸µç´Ù.
</itemize>

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

<itemize>
<item><tt/--short-circuit/ Àº Æ¯Á¤ÇÑ ´Ü°è¸¦ ¹Ù·Î °Ç³Ê¶Ú´Ù. (c¿Í
i¿¡¼­¸¸ ¾µ ¼ö ÀÖ´Ù.) 
<item><tt/--clean/ Àº ÀÛ¾÷ÀÌ ³¡³ª¸é ºôµå Æ®¸®¸¦ Áö¿î´Ù.
<item><tt/--keep-temps/ /tmp¿¡ ¸¸µé¾îÁø ¸ðµç ÀÓ½Ã ÆÄÀÏ°ú ½ºÅ©¸³Æ® À»
±×´ë·Î µÐ´Ù. ¿©·¯ºÐÀº <tt/-v> ¿É¼ÇÀ» »ç¿ëÇÏ¿© ½ÇÁ¦·Î /tmp¿¡ ¾î¶°ÇÑ
ÆÄÀÏÀÌ ¸¸µé¾îÁö´ÂÁö º¼ ¼ö ÀÖ´Ù. 
<item><tt/--test/ ´Â ½ÇÁ¦ ¾î¶°ÇÑ ´Ü°èµµ ½ÇÇàÇÏÁö ¾Ê´Â´Ù, ´Ù¸¸ ÀÓ½Ã·Î
º¸Á¸ÇÑ´Ù. 
</itemize>

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

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

<sect1>»õ·Î¿î RPM ÆÐÅ°Áöµé·Î ÇÒ ¼ö ÀÖ´Â °Í
<p>
¾î¶² RPM ÆÐÅ°Áö¸¦ ¸¸µé°í ³ª¸é (¾ÆÁ÷ RPMÀ¸·Î ¸¸µé¾îÁöÁö ¾ÊÀº °ÍÀ¸·Î
°¡Á¤ÇÑ´Ù.) ¿©·¯ºÐÀº ¿©·¯ºÐÀÌ ÀÛ¾÷ÇÑ °ÍÀ» ´Ù¸¥ »ç¶÷µéÀÌ »ç¿ëÇÒ ¼ö
ÀÖµµ·Ï ±â¿© ÇÒ ¼ö ÀÖ´Ù. (¿ª½Ã RPMÀ¸·Î ¸¸µç °ÍÀÌ ÀÚÀ¯·Ó°Ô ¹èÆ÷µÉ ¼ö
ÀÖ´Ù´Â °ÍÀ» °¡Á¤ÇÑ´Ù.) ±×·¸°Ô ÇÏ·Á¸é, ¿©·¯ºÐÀº <url
url="ftp://ftp.redhat.com" name="ftp.redhat.com">¿¡ ¾÷·Îµå ÇÒ ¼ö
ÀÖ´Ù. 
 
<sect1>Áö±ÝÀº ¹«¾ùÀ»?
<p>
Å×½ºÆ®, »õ·Î¿î RPM ÆÐÅ°Áöµé·Î ÇÒ ¼ö ÀÖ´Â°Í" ´Ü¶ôÀ» º¸±â ¹Ù¶õ´Ù. ¿ì¸®´Â
±¸ÇÒ ¼ö ÀÖ´Â ¸ðµç RPMÀ» »ç¿ëÇÒ ¼ö ÀÖ°í, ¿ì¸®´Â ±×µé¿¡°Ô RPMÀÌ µµ¿òÀÌ
µÇ±â¸¦ ¿øÇÑ´Ù. ½ÃÇèÇÒ ½Ã°£À» ÃæºÐÈ÷ °®±â¸¦ ¹Ù¶ó°í, ¸ðµç ÀÌµéÀÌ ±×·¯ÇÑ
ÇýÅÃÀ» ´©¸± ¼ö ÀÖµµ·Ï ¾÷·ÎµåÇÏ±â¸¦ ¹Ù¶õ´Ù. ¶ÇÇÑ ¿©·¯ºÐÀÌ ÀÚÀ¯·Ó°Ô ¹èÆ÷
°¡´ÉÇÑ ¼ÒÇÁÆ®¿þ¾î¸¸À» ¾÷·Îµå ÇÏ±â¸¦ È®ÀÎÇÏ±â ¹Ù¶õ´Ù. »ó¿ë ¼ÒÇÁÆ®¿þ¾î¿Í
½¦¾î¿þ¾î´Â ÀúÀÛ±Ç¿¡¼­ Çã°¡ÇÏÁö ¾Ê´ÂÇÑ ¾÷·ÎµåµÇ¾î¼­´Â ¾ÈµÉ °ÍÀÌ´Ù. ÀÌ¸¦
Æ÷ÇÔÇÏ°í ÀÖ´Â °ÍÀº Netscape software, ssh, pgp µîÀÌ µÉ °ÍÀÌ´Ù. 

<sect>´ÙÁß ¾ÆÅ°ÅØÃ³¿¡¼­ »ç¿ëÇÒ ¼ö ÀÖ´Â RPM ¸¸µé±â
<p>
RPMÀº ÀÎÅÚ i386, µðÁöÅ» ¾ËÆÄ ¸®´ª½º, ½ºÆÅ¿ë ÆÐÅ°Áö¸¦ ¸¸µå´Âµ¥ »ç¿ëÇÒ
¼ö ÀÖ´Ù. RPMÀº SGI¿Í HP ¿÷½ºÅ×ÀÌ¼Ç¿¡¼­µµ Àß µ¿ÀÛÇÑ´Ù°í
º¸°íµÇ¾ú´Ù.¿©±â¿¡´Â ÆÐÅ°Áö¸¦ ¸ðµç ÇÃ·§Æû¿¡¼­ ½±°Ô ºôµåÇÒ ¼ö ÀÖ´Â ¸î
°¡Áö Æ¯Â¡ÀÌ ÀÖ´Ù. Ã¹ ¹øÂ° °ÍÀ¸·Î´Â <tt/etc/rpmrc/ÀÇ ``optflags''
Áö½ÃÀÚ°¡ ÀÖ´Ù. ¿©±â¿¡¼­´Â ¼ÒÇÁÆ®¿þ¾î¸¦ ºôµåÇÒ ¶§ ¾ÆÅ°ÅØÃ³¿¡ Á¾¼ÓµÈ
ÇÃ·¡±×¸¦ ¼¼ÆÃ ÇÒ ¼ö ÀÖ´Ù. ¸í¼¼ ÆÄÀÏ ¾È¿¡ ÀÖ´Â ´Ù¸¥ ±â´ÉÀ¸·Î ``arch''
¸ÅÅ©·Î°¡ ÀÖ´Ù. ±×°ÍÀº ¿©·¯ºÐÀÌ ¸¸µå´Â ¾ÆÅ°ÅØÃ³¿¡ ÀÇÁ¸µÇ´Â ¼­·Î ´Ù¸¥
°ÍµéÀ» ´Ù·ç´Âµ¥ »ç¿ëÇÒ ¼ö ÀÖ´Ù. ¶Ç´Ù¸¥ ±â´ÉÀ¸·Î Çì´õÀÇ ``Exclude'' °¡
ÀÖ´Ù.  

<sect1>¸í¼¼ ÆÄÀÏ ¿¹Á¦
<p>
¿©±â¿¡ ³ª¿À´Â °ÍÀº ``fileutils'' ÆÐÅ°ÁöÀÇ ¸í¼¼ ÆÄÀÏÀÇ
ÀÏºÎºÐÀÌ´Ù. ¾ËÆÄ¿Í ÀÎÅÚ¿¡¼­ ¸ðµÎ ºôµåÇÒ ¼ö ÀÖµµ·Ï ¼Â¾÷ÇÏ¿´´Ù. 

<tscreen><verb>
Summary: GNU File Utilities
Name: fileutils
Version: 3.16
Release: 1
Copyright: GPL
Group: Utilities/File
Source0: prep.ai.mit.edu:/pub/gnu/fileutils-3.16.tar.gz
Source1: DIR_COLORS
Patch: fileutils-3.16-mktime.patch

%description
These are the GNU file management utilities. It includes programs
to copy, move, list, etc, files.

The ls program in this package now incorporates color ls!

%prep
%setup

%ifarch alpha
%patch -p1
autoconf
%endif
%build
configure --prefix=/usr --exec-prefix=/
make CFLAGS="$RPM_OPT_FLAGS" LDFLAGS=-s

%install
rm -f /usr/info/fileutils*
make install
gzip -9nf /usr/info/fileutils*

.
.
.

</verb></tscreen>

<sect1>Optflags
<p>
ÀÌ ¿¹Á¦¿¡´Â, ¾î¶»°Ô <tt/etc/rpmrc/¿¡¼­ ``optflags'' Áö½ÃÀÚ°¡ ¾²ÀÌ´ÂÁö
º¼ ¼ö ÀÖ´Ù. ºôµåÇÏ°íÀÚ ÇÏ´Â ¾ÆÅ°ÅØÃ³°¡ ¾î¶²°ÍÀÎÁö¿¡ µû¶ó ´Ù¸£Áö¸¸,
RPM_OPT_FLAGS¿¡ Àû´çÇÑ °ªÀÌ ÁÖ¾îÁø´Ù. ¿©·¯ºÐÀÌ »ç¿ëÇÏ°íÀÚ ÇÏ´Â (-m486
and -O2¿Í °°Àº) Áö½ÃÀÚ ¾ÈÀÇ ÀÌ º¯¼ö¸¦ »ç¿ëÇÏ±â À§ÇØ¼­´Â ÆÐÅ°ÁöÀÇ
MakefileÀ» ÆÐÄ¡ÇÏ¿©¾ß ÇÑ´Ù. ¿©·¯ºÐÀº ¼Ò½º ÆÐÅ°Áö¸¦ ¼³Ä¡ÇÔÀ¸·Î ±×¸®°í
¼Ò½º¸¦ Ç®°í MakefileÀ» °ËÅä ÇÏ´Âµ¥ ¹«¾ùÀ» ÇÒ ÇÊ¿ä°¡ ÀÖ´ÂÁö ´õ Àß ¾Ë¼ö
ÀÖ´Ù. ±×´ÙÀ½ MakefilÀÇ ÆÐÄ¡¸¦ º¸°í ¾î¶°ÇÑ º¯È­°¡ ÀÌ·ç¾îÁ³´ÂÁö º»´Ù. 

<sect1>¸ÅÅ©·Î
<p>
<tt/%ifarch/ ¸ÅÅ©·Î´Â ¿©±â ÀÖ´Â °Íµé Áß °¡Àå Áß¿äÇÏ´Ù. º¸Åë ¿©·¯ºÐÀÌ
µÑ ÀÌ»ó ¾ÆÅ°ÅØÃ³¿¡ ÇÑÇÏ´Â Æ¯Á¤ÇÑ ÆÐÄ¡¸¦ ¸¸µé ÇÊ¿ä°¡ ÀÖ´Â °æ¿ì,
¿©·¯ºÐÀº RPM¿¡¼­ ÇÑ ¾ÆÅ°ÅØÃ³¿¡¸¸ ÆÐÄ¡¸¦ Àû¿ëÇÒ ¼ö ÀÖ´Ù. 

<p>
´ÙÀ½ÀÇ ¿¹Á¦¿¡¼­, fileutils´Â 64ºñÆ® ¸Ó½Å¿¡ ´ëÇÑ ÆÐÄ¡¸¦ °¡Áö°í
ÀÖ´Ù. ºÐ¸íÈ÷, ¿©±â¼­´Â ¾ËÆÄ¿¡ ´ëÇØ¼­¸¸ ÆÐÄ¡°¡ Àû¿ëµÇ¾î¾ß ÇÑ´Ù. µû¶ó¼­
¿ì¸®´Â 64ºñÆ® ¸ÅÅ©·Î¿Í °°ÀÌ <tt/%ifarch/ ¸ÅÅ©·Î¸¦ Ãß°¡ÇÑ´Ù. 

<tscreen><verb>
%ifarch axp
%patch1 -p1
%endif
</verb></tscreen>

¿©±â¼­´Â ¾ËÆÄ ¿ÜÀÇ ¾ÆÅ°ÅØÃ³¿¡¼­ ÆÐÄ¡°¡ Àû¿ëµÇÁö ¾ÊÀ» °ÍÀÌ¶ó°í
È®ÀÎÇÑ´Ù. 

<sect1> ÆÐÅ°Áö¿¡¼­ Á¦¿ÜµÇ´Â ¾ÆÅ°ÅØÃ³
<p>
¿©·¯ºÐÀÌ ¸ðµç ÇÃ·§ÆûÀÇ ¼Ò½º RPMµéÀ» ÇÏ³ªÀÇ µð·ºÅä¸®¿¡¼­ °ü¸®ÇÒ ¼ö
ÀÖ´Ù. ¿ì¸®´Â Æ¯Á¤ÇÑ ¾ÆÅ°ÅØÃ³¿¡¼­ ¸¸µé¾îÁö´Â``exclude'' ÆÐÅ°ÁöÀÇ ±â´ÉÀ»
¼öÇàÇÏ¿´´Ù. µû¶ó¼­ ¿©±â¿¡´Â ¿©·¯ºÐÀÌ ´ÙÀ½°ú °°ÀÌ ÇÒ ¼ö ÀÖ´Ù 

<tscreen><verb>rpm --rebuild /usr/src/SRPMS/*.rpm</verb></tscreen>

±×¸®°í ¹Ù¸£°Ô ¸¸µé¾îÁø ÆÐÅ°Áö°¡ ¸¸µé¾îÁø´Ù. ¿©·¯ºÐÀÌ ÇÑ ÀÀ¿ëÇÁ·Î±×·¥À»
Æ¯Á¤ÇÑ ÇÃ·§Æû¿¡¼­ ÀÌ½ÄÇÑ ÀûÀÌ ¾ø´Ù¸é, ¿©·¯ºÐÀÌ ÇÒ ÀÏÀº ¼Ò½º ÆÐÅ°ÁöÀÇ
¸í¼¼ ÆÄÀÏÀÇ Çì´õ¿¡ ´ÙÀ½°ú °°À» ÁÙÀ» Ãß°¡ÇÏ¿© ÁÖ´Â °ÍÀÌ´Ù. 

<tscreen><verb>ExcludeArch: axp</verb></tscreen>

±×¸®°í ÆÐÅ°Áö¸¦ ¿©·¯ºÐÀÌ ºôµåÇÏ°íÀÚ ÇÏ´Â ÇÃ·§Æû¿¡¼­ ´Ù½Ã
ºôµåÇÑ´Ù. ¿©·¯ºÐÀº ÀÎÅÚ¿¡¼­ ºôµåÇÒ ¼ö ÀÖ´Â ¼Ò½º ÆÐÅ°Áö¸¦ °¡Áö°í ÀÖ°í
¾ËÆÄ¿¡¼­´Â ÀÌ °úÁ¤À» °£´ÜÈ÷ °Ç³Ê¶Û ¼ö ÀÖ´Ù. 

<sect1>¸¶¹«¸®
<p>
¿©·¯ ¾ÆÅ°ÅØÃ³ »ç¿ëÇÒ ÆÐÅ°Áö¸¦ ¸¸µé±â À§ÇØ¼­ RPMÀ» »ç¿ëÇÏ´Â °ÍÀº º¸Åë
µÎ ÇÃ·§Æû¿¡¼­ ÆÐÅ°Áö¸¦ °¢°¢ ±¸ÇÏ´Â °Íº¸´Ù ½±´Ù. ´õ ¾î·Á¿î ÆÐÅ°Áö¸¦
ºôµåÇÏ´Â °æ¿ì¿¡´Â ÈÎ¾À ½±´Ù, Ç×»ó ±×·¸Áö¸¸, °¡Àå µµ¿òÀÌ µÉ ¸¸ÇÑ °ÍÀº
RPMÀ» ºôµåÇÒ ¶§ ºñ½ÁÇÑ ¼Ò½º ÆÐÅ°Áö¸¦ »ìÆìº¸´Â °ÍÀÌ´Ù. 

<sect>ÀúÀÛ±Ç
<p>
ÀÌ ¹®¼­¿Í ¸ðµç ³»¿ëÀº ÀúÀÛ±Ç¿¡ ÀÇÇÏ¿© º¸È£¹Þ´Â´Ù. ÀÌ ¹®¼­ÀÇ ³»¿ëÀÌ
±×´ë·Î º¸Á¸µÇ´Â ÇÑ  Àç¹èÆ÷°¡ Çã¿ëµÈ´Ù. ¹Ù²ã¸»ÇÏ¸é ¿©·¯ºÐÀº Çü½ÄÀ»
¹Ù²Ù¾î Ãâ·ÂÇÏ°Å³ª ±×´ë·Î ¹èÆ÷ÇÒ ¼ö ÀÖ´Ù. 

</article>
