·¹µåÇÞ ÆÐŰ¡ ÇÏ¿ìÅõ RPM HOWTO (RPM at Idle)
·¹µåÇÞ ÆÐŰ¡ ÇÏ¿ìÅõ RPM HOWTO (RPM at Idle)
Donnie Barnes, djb@redhat.com
V2.0, April 8, 1997
¹ø¿ª: À⵿̱
kidong@shinbiro.com
RPMÀº ·¹µåÇÞ ÆÐŰÁö °ü¸®ÀÚÀÌ´Ù. ¿©±â¿¡´Â ·¹µåÇÞÀ̶ó´Â À̸§ÀÌ µé¾î
ÀÖÁö¸¸, ´©±¸³ª »ç¿ëÇÒ ¼ö ÀÖ´Â °³¹æµÈ ÆÐŰ¡ ½Ã½ºÅÛÀ¸·Î
¸¸µé¾îÁ³´Ù. RPMÀº »ç¿ëÀÚ°¡ »õ·Î¿î ÇÁ·Î±×·¥ÀÇ ¼Ò½º Äڵ带 ¼Ò½º¿Í
¹ÙÀ̳ʸ®·Î ÆÐŰ¡ÀÌ °¡´ÉÇϵµ·Ï ÇÑ´Ù. ÀÌ·¸°Ô µÇ¸é ¹ÙÀ̳ʸ®¸¦ ½±°Ô
¼³Ä¡Çϰí ã¾Æ³»°í ¼Ò½º¸¦ ½±°Ô ´Ù½Ã ºôµåÇÒ ¼ö ÀÖ°Ô µÈ´Ù. À̰ÍÀº ¸ðµç
ÆÐŰÁö¿Í ÆÄÀÏÀÇ µ¥ÀÌÅͺ£À̽º¸¦ °ü¸®Çϴµ¥, ÀÌ´Â ÆÐŰÁö¸¦ °ËÁõÇϰí
ÆÄÀϰú ÆÐŰÁöÀÇ ÁúÀÇ¿¡ ¾²ÀδÙ.
·¹µåÇÞ ¼ÒÇÁÆ®¿þ¾î´Â ´Ù¸¥ ¹èÆ÷º» Á¦ÀÛÀÚµéÀÌ RPMÀ» »ìÆìº¸°í »ç¿ëÇÏ´Â
¹èÆ÷º»¿¡ ä¿ëÇÒ °ÍÀ» ±ÇÀåÇÑ´Ù. ÀÌ·¸°Ô ¸¹Àº ºÎ¹®¿¡¼ È®Àå °¡´ÉÇÑ ±â¹ÝÀ»
Á¦°øÇÔ¿¡µµ ºÒ±¸ÇÏ°íµµ, RPMÀº ¸Å¿ì À¯¿¬ÇÏ°í »ç¿ëÇϱ⠽±´Ù. RPMÀº ÀüºÎ
°³¹æµÇ¾ú°í »ç¿ë°¡´ÉÇØ¼ ¿ì¸®´Â ¹ö±×¸®Æ÷Æ®¿Í ¼öÁ¤À» º¸³» ÁÖ´Â °Í¿¡
°¨»çÇÏ´Â ¹ÙÀÌ´Ù. RPMÀº GPLÀ» µû¶ó ·Î¾âƼ ¾øÀÌ ¹èÆ÷µÈ´Ù.
RPM¿¡ ´ëÇØ ´õ ¿Ïº®ÇÑ ¹®¼´Â Ed Bailey¾¾°¡ ¾´ Maximum RPMÀ̶õ Ã¥ÀÌ
ÀÖ´Ù. ÀÌ Ã¥Àº ´Ù¿î·Îµå ¹ÞÀ» ¼ö ÀÖ°í
www.redhat.com ¿¡¼ ±¸ÀÔÇÒ ¼öµµ ÀÖ´Ù.
ù°·Î, ÇÊÀÚ°¡ RPMÀ» ¹ÙÅÁÀ¸·Î Çϴ öÇÐÀ» ¼³¸íÇϰíÀÚ ÇÑ´Ù. ¼³°èÇÑ
¸ñÀûÁß Çϳª´Â »ç¿ëÀÚµéÀÌ ¼Ò½º¸¦ ``±×´ë·Î'' »ç¿ëÇÒ ¼ö ÀÖµµ·Ï ÇÏ´Â
°ÍÀÌ´Ù. RPP(RPM ÀÌÀüÀÇ ÆÐŰ¡ ½Ã½ºÅÛ)·Î ¸¸µç ¼Ò½º ÆÐŰÁöµéÀº ¿ì¸®°¡
ºôµåÇÑ ¼Ò½º¿¡¼ ``ÇØÅ·'' ÇÑ °ÍÀ̾ú´Ù. ÀÌ·ÐÀûÀ¸·Î, ÇÑ »ç¶÷ÀÌ RPP·ÎµÈ
¼Ò½º¸¦ ¼³Ä¡ÇÏ´Â °ÍÀº ¾Æ¹«·± ¹®Á¦°¡ ¾ø´Ù. ±×·¯³ª ¼Ò½º°¡ ¿À¸®Áö³ÎÀÌ
¾Æ´Ï¸é, ¼Ò½º¸¦ ºôµåÇÒ ¶§ ¾î¶°ÇÑ °ÍÀ» ¼öÁ¤ÇØ¾ß ÇÏ´ÂÁö ÂüÁ¶ÇÒ ¸¸ÇÑ °ÍÀÌ
¾ø´Ù. °á±¹ »ç¿ëÀÚ´Â ¿ø·¡ ¼Ò½º¸¦ º°µµ·Î ¹Þ¾Æ¾ß ÇÑ´Ù. RPMÀ» »ç¿ëÇÑ´Ù¸é,
¿©·¯ºÐÀº ÄÄÆÄÀÏÇÒ ¶§ »ç¿ëÇÑ ÆÐÄ¡¿Í ÇÔ²² ¿ø·¡ ¼Ò½º¸¦ ±×´ë·Î »ç¿ëÇÒ ¼ö
ÀÖ´Ù. ¿ì¸®´Â ¿©±â¼ Ä¿´Ù¶õ À̵æÀ» ¾òÀ» ¼ö ÀÖ´Ù. ¿Ö Àϱî? ¿©·¯ °¡Áö
ÀÌÀ¯°¡ ÀÖ´Ù. Çϳª´Â, ÇÁ·Î±×·¥ÀÌ ¹öÀü¾÷µÇ¸é, ¿©·¯ºÐÀº ·¹µåÇÞ ¸®´ª½º¿¡¼
óÀ½ºÎÅÍ ÄÄÆÄÀÏÇÒ Çʿ䰡 ¾ø´Ù. ±×¸®°í, ¿©·¯ºÐÀº ¾î¶°ÇÑ ÀÏÀ» ÇÒ Çʿ䰡
ÀÖ´ÂÁö º¸±â À§ÇÏ¿© ÆÐÄ¡¸¦ »ìÆìº¼ ¼ö ÀÖ´Ù. ÄÄÆÄÀÏÇÒ ¶§ ±âº»°ªÀº ÀÌ·¯ ÇÑ
¹æ¹ýÀ¸·Î ½±°Ô º¼ ¼ö ÀÖ´Ù.
RPMÀº °·ÂÇÑ ÁúÀÇ ¿É¼ÇÀ» µÑ ¼ö ÀÖµµ·Ï ¼³°èµÇ¾ú´Ù. ¿©·¯ºÐÀº Àüü
µ¥ÀÌÅͺ£À̽º¿¡¼ ƯÁ¤ÇÑ ÆÐŰÁö³ª ÆÄÀÏÀ» ãÀ» ¼ö ÀÖ´Ù. ¿ª½Ã ¿©·¯ºÐÀº
¾î¶°ÇÑ ÆÄÀÏÀÌ ¾î´À ÆÐŰÁö¿¡ ´ã°Ü ÀÖ´ÂÁö ½±°Ô ¾Ë¾Æ³¾ ¼ö ÀÖ´Ù. RPM ÆÄÀÏ
ÀÚü´Â ¾ÐÃàµÇ¾î ÀÖÁö¸¸, ¾Ë¾Æ¾ß Çʿ䰡 ÀÖ´Â ¸ðµç (¾ÐÃàÀÌ Ç®¾îÁø ÇüÅÂÀÇ)
Á¤º¸¿Í ÇÔ²² ÆÐŰÁö¿¡ ÷°¡ÇÑ Æ¯º°ÇÑ ¹ÙÀ̳ʸ® Çì´õ ´öºÐ¿¡, ¿©·¯ºÐÀº
°³º°ÀûÀÎ ÆÐŰÁö¸¦ ½±°í ºü¸£°Ô °Ë»ö ÇÒ ¼ö ÀÖ´Ù.
¶ÇÇϳªÀÇ ¶Ù¾î³ ±â´ÉÀº ÆÐŰÁö¿¡ ÀÌ»óÀÌ ÀÖ´ÂÁö °ËÁõÇÒ ¼ö ÀÖ´Â
´É·ÂÀÌ´Ù. °ÆÁ¤µÈ´Ù¸é ¾î¶°ÇÑ ÆÐŰÁöÀÇ Áß¿äÇÑ ÆÄÀÏÀ» Áö¿ì°í, °ËÁõÇØ
º»´Ù. ¿©±â¼, ¿©·¯ºÐÀº ÇÊ¿äÇÑ ÆÐŰÁö¸¦ ´Ù½Ã ¼³Ä¡ÇÒ ¼ö ÀÖ´Ù. °¡Áö°í
ÀÖ´Â ¼³Á¤ ÆÄÀÏÀº ¸ðµÎ º¸Á¸µÈ´Ù
¿ì¸®´Â RPM¿¡ Æ÷ÇÔµÈ ¸¹Àº ¾ÆÀ̵ð¾î¿Í °³³äÀ» Á¦°øÇÑ BOGUS Á¦ÀÛÁøµé²²
°¨»çÇÏ°í ½Í´Ù. RPMÀº ÀüºÎ ·¹µåÇÞ ¼ÒÇÁÆ®¿þ¾î»ç°¡ ¸¸µç ¹Ý¸é¿¡, ÀÌ·¯ÇÑ
Á¶ÀÛÀº BOGUSÀÇ Äڵ忡 ±â¹ÝÀ» µÐ´Ù. (PM and PMS)
RPMÀ» ±¸ÇÒ ¼ö ÀÖ´Â °¡Àå ÁÁÀº ¹æ¹ýÀº ·¹µåÇÞ ¸®´ª½º¸¦ ¼³Ä¡ÇÏ´Â
°ÍÀÌ´Ù. ¸¸¾à ¿©·¯ºÐÀÌ ±×·¯±â¸¦ ¿øÄ¡ ¾Ê´Â´Ù¸é, RPM¸¸À» ±¸ÇÏ¿© ½á º¼ ¼ö
ÀÖ´Ù. À̰ÍÀº
ftp.redhat.com ¿¡¼ ¾òÀ» ¼ö ÀÖ´Ù.
RPMÀ» »ç¿ëÇϱâ À§ÇØ ÁÖµÈ ¿ä±¸ »çÇ×Àº cpio ¹öÀü 2.4.2 ÀÌ»óÀÌ
ÇÊ¿äÇÏ´Ù. RPMÀº ¹°·Ð ¸®´ª½º¿¡¼ »ç¿ëÇϰíÀÚ ¸¸µé¾îÁ³Áö¸¸, ´Ù¸¥ À¯´Ð½º
½Ã½ºÅÛ¿¡µµ Æ÷ÆÃ ÇÒ ¼ö ÀÖÀ» °ÍÀÌ´Ù. »ç½ÇÀº SunOS, Solaris, AIX, Irix,
AmigaOS, ±× ¿Ü ¿©·¯ À¯´Ð½º ¿¡¼ ¸ðµÎ ÄÄÆÄÀϵȴÙ. ´Ù¸¸ ÁÖÀÇÇÒ °ÍÀÌ
ÀÖ´Ù¸é, ¼·Î ´Ù¸¥ À¯´Ð½º ½Ã½ºÅÛ¿¡¼ ¸¸µé¾îÁø ¹ÙÀ̳ʸ® ÆÐŰÁö´Â
ȣȯµÇÁö ¾Ê´Â´Ù.
RPMÀ» ¼³Ä¡Çϱâ À§ÇÑ ÃÖ¼Ò ¿ä±¸ »çÇ×Àº ´ÙÀ½°ú °°´Ù. RPMÀ» ¼Ò½º¿¡¼
ºôµåÇϱâ À§Çؼ, ¿©·¯ºÐÀº ÆÐŰÁö¸¦ ÄÄÆÄÀÏÇϴµ¥ ÇÊ¿äÇÑ °Íµé, Áï,
gcc
, make
µîÀÌ ÇÊ¿äÇÏ´Ù.
°¡Àå °£´ÜÇÑ ÇüÅ·Î, RPM Àº ÆÐŰÁö¸¦ ¼³Ä¡ÇÒ ¶§ ´ÙÀ½°ú °°ÀÌ »ç¿ëÇÒ ¼ö
ÀÖ´Ù:
rpm -i foobar-1.0-1.i386.rpm
´ÙÀ½ÀÇ °£´ÜÇÑ ¸í·ÉÀº ÆÐŰÁö¸¦ Á¦°ÅÇÒ ¶§ ¾²´Â °ÍÀÌ´Ù:
rpm -e foobar
¸Å¿ì ¾µ¸ð ÀÖÁö¸¸ ´õ¿í º¹ÀâÇÑ ¸í·ÉÁß Çϳª´Â ¿©·¯ºÐÀÌ FTP¸¦ ÅëÇÏ¿©
¼³Ä¡ÇÏ´Â °ÍÀÌ´Ù. ¿©·¯ºÐÀÌ ³×Æ®¿÷¿¡ ¿¬°áµÇ¾î ÀÖ°í »õ·Î¿î ÆÐŰÁö¸¦
¼³Ä¡Çϱ⸦ ¿øÇÑ´Ù¸é, ¿©·¯ºÐ¿¡°Ô ÇÊ¿äÇÑ °ÍÀº ÆÄÀÏÀÇ Á¤È®ÇÑ URL°ú ÇÔ²²
ÆÄÀÏÀÇ À§Ä¡¸¦ Á¤ÇÏ´Â °ÍÀε¥, ´ÙÀ½°ú °°´Ù:
rpm -i ftp://ftp.pht.com/pub/linux/redhat/rh-2.0-beta/RPMS/foobar-1.0-1.i386.rpm
ÀÌÁ¦´Â FTP ¸¦ ÅëÇÑ ¼³Ä¡¿Í ÁúÀÇ ±â´ÉÀ» »ç¿ëÇÒ ¼ö ÀÖ´Ù. ( ftp/bin
µð·ºÅ丮¿¡ rpm ¹ÙÀ̳ʸ®¸¦ °¡Á®´Ù ³õ±â ¹Ù¶õ´Ù. ±×·¸°Ô ÇÑ´Ù¸é ´ç½ÅÀÇ ftp
¼¹ö´Â rpm ÁúÀǸ¦ ¹ÞÀ» ¼ö ÀÖ´Ù.)
¿©±âÀÇ °£´ÜÇÑ ¸í·ÉÁß¿¡, rpmÀÇ »ç¿ë ¹æ¹ý ¸Þ¼¼Áö´Â ´Ù¾çÇÑ ¹æ¹ýÀ¸·Î
»ç¿ë
ÀÌ °¡´ÉÇÏ´Ù´Â °ÍÀ» º¸¿©ÁÖ°í ÀÖ´Ù:
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}
°¢ ¿É¼Ç¿¡ ´ëÇÑ ´õ ÀÚ¼¼ÇÑ ³»¿ëÀº RPM ¸Þ´º¾ó ÆäÀÌÁö¿¡¼ º¼ ¼ö ÀÖ´Ù.
RPMÀº ¸Å¿ì À¯¿ëÇÑ µµ±¸À̰í, À§¿¡¼ º¸µíÀÌ ´Ù¾çÇÑ ¿É¼ÇÀ» °®Ãß°í
ÀÖ´Ù. RPMÀ» ÀÌÇØÇÏ´Â °¡Àå ÁÁÀº ¹æ¹ýÀº ¸î °¡Áö ¿¹Á¦¸¦ »ìÆìº¸´Â
°ÍÀÌ´Ù. ¿©±â¿¡¼ °£´ÜÇÑ ¼³Ä¡/»èÁ¦¸¦ Æ÷°ýÇÑ, ¸¹Àº ½Ç·Ê¸¦ µé¾ú´Ù:
- ½Ç¼ö·Î ¸î °¡Áö ÆÄÀϵéÀ» Áö¿ü´Âµ¥, ¾î´À °ÍÀ» Áö¿ü´ÂÁö È®½ÅÇÒ ¼ö
¾ø´Ù. ¿©·¯ºÐÀÌ Àüü ½Ã½ºÅÛÀ» Á¡°ËÇØ º¸°í ¾î¶°ÇÑ ÆÄÀÏÀÌ ºüÁ® ÀÖ´ÂÁö
º¸·Á¸é, ´ÙÀ½°ú °°ÀÌ ÇÑ´Ù:
rpm -Va
- ¾Ë ¼ö ¾ø´Â ÆÄÀÏÀ» º¸°Ô µÇ¾ú´Ù. ¾î¶°ÇÑ ÆÐŰÁö ¾È¿¡ ÀÖ´ÂÁö º¸·Á¸é,
´ÙÀ½°ú °°ÀÌ ÇÑ´Ù:
rpm -qf /usr/X11R6/bin/xjewel
°á°ú´Â ´ÙÀ½°ú °°´Ù:
xjewel-1.6-1
- ¿©·¯ºÐÀº kouls RPMÀ» ¹ß°ßÇÏ¿´Áö¸¸, À̰ÍÀÌ ¹«¾ùÀÎÁö ¾Ë ¼ö
¾ø´Ù. ÀÌ ÆÄÀÏ¿¡ ´ëÇÑ Á¤º¸¸¦ ¾Ë°íÀÚ ÇÑ´Ù¸é, ´ÙÀ½°ú °°ÀÌ ÇÑ´Ù:
rpm -qpi koules-1.2-2.i386.rpm
Ãâ·ÂÀº ´ÙÀ½°ú °°´Ù:
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.
- ÀÌÁ¦ ¿©·¯ºÐÀÌ kouls RPMÀ» ¼³Ä¡ÇÒ ¶§ ¾î¶°ÇÑ ÆÄÀÏÀÌ ÀÖ´ÂÁö º¸·Á°í
ÇÑ´Ù:
rpm -qpl koules-1.2-2.i386.rpm
Ãâ·ÂÀº ´ÙÀ½°ú °°´Ù:
/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
Áö±Ý±îÁö ¸î °¡Áö ¿¹¸¦ µé¾ú´Ù. ´õ ¸¹Àº °ÍµéÀº RPM¿¡ Àͼ÷ÇÏ°Ô µÇ¸é ½±°Ô ¾Ë¼ö ÀÖÀ» °ÍÀÌ´Ù.
RPMÀ» ¸¸µå´Â °ÍÀº ¹«Ã´ ½±´Ù, ƯÈ÷ ¿©·¯ºÐÀÌ ¸¸µé°íÀÚ ÇÏ´Â ÆÐŰÁö¸¦
¾ò¾úÀ» ¶§´Â ´õ¿í ±×·¸´Ù. RPMÀ» ¸¸µå´Â ±âº»ÀûÀÎ ÀýÂ÷´Â ´ÙÀ½°ú °°´Ù.
/etc/rpmrc
°¡ ÀÖ´ÂÁö È®ÀÎÇÑ´Ù.
- RPMÀ» ¸¸µé°íÀÚ ÇÏ´Â ¼Ò½º Äڵ带 ±¸ÇÑ´Ù.
- Á¤È®ÇÏ°Ô ºôµåÇϱâ À§Çؼ ¼Ò½º¿¡ ÇÊ¿äÇÑ ÆÐÄ¡¸¦ °¡ÇÑ´Ù.
- ÆÐŰÁö¿¡ ´ëÇÑ ¸í¼¼ ÆÄÀÏÀ» ¸¸µç´Ù.
- ¸ðµç °ÍÀÌ Á¤È®ÇÑ À§Ä¡¿¡ ÀÖ´ÂÁö È®ÀÎÇÑ´Ù.
- RPMÀ» »ç¿ëÇÏ¿© ÆÐŰÁö¸¦ ¸¸µç´Ù.
º¸Åë, RPMÀº ¹ÙÀ̳ʸ®¿Í ¼Ò½º ¸ðµÎ ¸¸µç´Ù.
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
űװ¡ ¾î¶»°Ô ¼¼ÆÃµÇ´ÂÁö, »ç¿ë °¡´ÉÇÑ Ç÷¡±×°¡ ¾î¶² °ÍÀÌ ÀÖ´ÂÁö ¾Ë±â
À§ÇØ ¼´Â À§¿Í °°Àº ¸í·ÉÀ» ³»¸°´Ù.
¿ì¸®´Â ¸í¼¼ ÆÄÀÏ¿¡ ´ëÇØ ³íÀÇÇÒ °ÍÀÌ´Ù. ¸í¼¼ ÆÄÀÏÀº ÆÐŰÁö¸¦ ¸¸µå´Âµ¥
ÇÊ¿äÇÏ´Ù. ¸í¼¼ ÆÄÀÏ¿¡´Â ¼ÒÇÁÆ®¿þ¾î¿Í ¼³Ä¡ÇÒ ¸ðµç ¹ÙÀ̳ʸ®¿Í ±× ÆÄÀÏ
¸®½ºÆ®¸¦ ¾î¶»°Ô ¸¸µå´ÂÁö¿¡ ´ëÇÏ¿© Áö½ÃÇÑ ¼³¸íÀ̵¥, ÀÌ´Â ¼ÒÇÁÆ®¿þ¾î¿¡
µû¶ó¿À´Â °ÍÀÌ´Ù.
¿©·¯ºÐÀº ¸í¼¼ ÆÄÀÏÀ» Ç¥ÁØ °ü·Ê¿¡ µû¶ó À̸§Áþ±â¸¦ ¿øÇÒ °ÍÀÌ´Ù. ¸í¼¼
ÆÄÀÏ À̸§Àº À̸§-¹öÀü¹øÈ£-¹ßÇ¥ ¹øÈ£.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
Çì´õ¿¡´Â ¿©·¯ºÐÀÌ Ã¤¿ö³ÖÀ» Çʿ䰡 Àִ ǥÁØÀûÀÎ Çʵ带 ´ã°í
ÀÖ´Ù. ¿©±â¿¡´Â ¸î °¡Áö ÁÖÀÇÇÒ °ÍÀÌ ÀÖ´Ù. Çʵ忡´Â ¹Ýµå½Ã ´ÙÀ½°ú °°ÀÌ
ä¿ö¾ß ÇÑ´Ù:
Summary:
ÆÐŰÁö¿¡ ´ëÇÑ °£´ÜÇÑ ¼³¸íÀ» ÇÑ ÁÙ·Î ¾´´Ù.
Name:
¿©·¯ºÐÀÌ »ç¿ëÇϰíÀÚ ÇÏ´Â rpm ÆÄÀÏ À̸§ÀÌ ¿Í¾ß ÇÑ´Ù.
Version:
¿©·¯ºÐÀÌ »ç¿ëÇÒ ÆÄÀÏ À̸§ÀÇ ¹öÀü ¹øÈ£°¡ ¿Í¾ß
ÇÑ´Ù.
Release:
¿©±â¿¡´Â °°Àº ¹öÀüÀÇ ÆÐŰÁö ¹øÈ£°¡ ¿Â´Ù. (¿¹¸¦
µé¾î ¿ì¸®°¡ ÆÐ ŰÁö¸¦ ¸¸µé¾ú´Âµ¥ À߸øµÈ °ÍÀ» ¾Ë°í ´Ù½Ã ¸¸µé¾úÀ» ¶§
´ÙÀ½ ÆÐŰÁöÀÇ release ¹øÈ£´Â 2°¡ µÈ´Ù.)
Icon:
¿©±â¿¡´Â ´Ù¸¥ (·¹µåÇÞÀÇ ``glint;;¿Í °°Àº) ½Ã°¢ÀûÀÎ
¼³Ä¡ µµ±¸ ¿¡¼ »ç¿ëÇÒ ¾ÆÀÌÄÜ ÆÄÀÏÀÇ À̸§ÀÌ ¿Â´Ù. ¾ÆÀÌÄÜÀº ¹Ýµå½Ã gif
Æ÷¸ËÀ̾î¾ß Çϰí SOURCES
µð·ºÅ丮¿¡ À§Ä¡ÇÏ¿©¾ß ÇÑ´Ù.
Source:
ÀÌ ÁÙ¿¡¼´Â ¿ø·¡ ¼Ò½º ÆÄÀÏÀÇ À§Ä¡¸¦
°¡¸®Å²´Ù. À̰ÍÀº ¿©·¯ºÐÀÌ ¼Ò½º ÆÄÀÏÀ» ´Ù½Ã ¾ò°Å³ª »õ·Î¿î ¹öÀüÀ»
üũÇϴµ¥ ¾²ÀδÙ. ÁÖÀÇ: ÀÌÁÙ¿¡¼ ÆÄÀÏ À̸§Àº ¿©·¯ºÐÀÇ ½Ã½ºÅÛ¿¡ ÀÖ´Â
ÆÄÀÏ À̸§°ú ÀÏÄ¡ÇØ¾ß ÇÑ´Ù. (¿¹¸¦ µé¾î, ¼Ò½º ÆÄÀÏÀ» ´Ù¿î·Îµå ¹Þ¾Æ¼
À̸§À» ¹Ù²ÙÁö ¸»¾Æ¾ß ÇÑ´Ù.) ¿©·¯ºÐÀº Çϳª ÀÌ»óÀÇ ¼Ò½º ÆÄÀÏÀ» ´ÙÀ½°ú
°°Àº ¶óÀÎÀ» »ç¿ëÇÏ¿© ÁöÁ¤ÇÒ ¼ö ÀÖ´Ù.
Source0: blah-0.tar.gz
Source1: blah-1.tar.gz
Source2: fooblah.tar.gz
ÀÌ ÆÄÀϵéÀº SOURCE
µð·ºÅ丮¿¡ À§Ä¡ÇÑ´Ù(ÀÌ µð·ºÅ丮 ±¸Á¶´Â µÚÀÇ
"¼Ò½º µð·ºÅ丮 Æ®¸®" ´Ü¶ô¿¡¼ ´Ù·ê °ÍÀÌ´Ù.)
Patch:
ÆÐÄ¡¸¦ ãÀ» ¼ö ÀÖ´Â À§Ä¡ÀÌ´Ù. ´Ù½Ã ´Ù¿î·Îµå ¹ÞÀ» ¶§
ÇÊ¿äÇÏ´Ù. ÁÖÀÇ: ¿©±â¼ÀÇ ÆÄÀÏ À̸§Àº "¿©·¯ºÐÀÇ" ÆÐÄ¡¸¦ ¸¸µé ¶§
»ç¿ëÇÏ´Â °Í°ú ÀÏÄ¡ÇÏ¿©¾ß ÇÑ´Ù. ¿©·¯ ¼Ò½º¿¡¼ ¿©·¯ ÆÐÄ¡ ÆÄÀÏÀ» °¡Áö°í
ÀÖÀ» ¶§ ÁÖ¸ñÇÒ Çʿ䰡 ÀÖ´Ù.
Patch0: blah-0.patch
Patch1: blah-1.patch
Patch2: fooblah.patch
ÀÌ ÆÄÀϵéÀº SOURCES
µð·ºÅ丮 ¾È¿¡ ÀÖ¾î¾ß ÇÑ´Ù.
Copyright:
ÀÌ ÁÙ¿¡¼´Â ÆÐŰÁöÀÇ ÀúÀÛ±ÇÀ»
¾Ë·ÁÁØ´Ù. ¿©·¯ºÐÀº APL, BSD, MIT, °ø°³(public domain), distributable,
¶Ç´Â »ó¿ë (commercial)°ú °°ÀÌ ¾µ ¼ö ÀÖ´Ù.
BuildRoot:
ÀÌ ÁÙ¿¡¼´Â »õ·Î¿î ÆÐŰÁö¸¦ ¼³Ä¡ÇÏ°í ¸¸µå´Â
``root'' µð·ºÅ丮¸¦ ÁöÁ¤Çϵµ·Ï ÇÑ´Ù. ¿©·¯ºÐÀº ¼³Ä¡Çϱâ Àü¿¡ ¿©·¯ºÐÀÇ
ÆÐŰÁö¸¦ Å×½ºÆ®Çϴµ¥ À̸¦ »ç¿ëÇÒ ¼ö ÀÖ´Ù.
Group:
ÀÌ ÁÙÀº (·¹µåÇÞ ``glint''¿Í °°Àº) ½Ã°¢Àû ¼³Ä¡
ÇÁ·Î±×·¥¿¡¼ ƯÁ¤ÇÑ ÇÁ·Î±×·¥ÀÌ Æ®¸® ±¸Á¶¿¡¼ ¾îµð¿¡ À§Ä¡ÇÏ´ÂÁö
¾Ë·ÁÁØ´Ù. ±×·ì Æ®¸®´Â ÇöÀç ÀÌ·¯ÇÑ ±¸Á¶¸¦ °¡Áö°í ÀÖ´Ù.
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
%description
À̰ÍÀº Çì´õ ¾ÆÀÌÅÛÀÌ ¾Æ´ÏÁö¸¸, ¿©±â¼ ¼³¸íÇØ
µÎ¾î¾ß ÇÑ´Ù. ´ç½ÅÀÇ ÆÐŰÁö, ¼ºê ÆÐŰÁö¸¶´Ù ¼³¸íÀ» Çϳª¾¿ ÇÊ¿ä·Î ÇÒ
°ÍÀÌ´Ù. À̰ÍÀº ÆÐŰÁö¿¡ ´ëÇØ¼ Âü°íÀûÀÎ ¼³¸íÀ» ¾²´Âµ¥ »ç¿ëÇÏ´Â °ÍÀ̰í
¿©·¯ ÁÙ¿¡ °ÉÃÄ ¾µ ¼ö ÀÖ´Ù:
À̰ÍÀº ¸í¼¼ ÆÄÀÏÀÇ µÎ¹øÂ° ´Ü¶ôÀÌ´Ù. À̰ÍÀº ¼Ò½º¸¦ ºôµåÇÒ Áغñ¸¦ Çϴµ¥
¾²ÀδÙ. ¿©±â¿¡¼´Â ¿©·¯ºÐÀÌ ¼Ò½º ÆÐÄ¡,make
¸¦ ½ÇÇà°ú °°Àº
¼Â¾÷Çϴµ¥ ÇÊ¿äÇÑ °ÍµéÀ» ÇÒ ¼ö ÀÖ´Ù.
ÇѰ¡Áö ÁÖÀÇÇÒ Á¡: °¢°¢ ´Ü¶ô¿¡´Â ½ÇÇàÇÒ ½©
½ºÅ©¸³Æ®°¡ À§Ä¡ÇÏ¿©¾ß
ÇÑ´Ù. ¿©·¯ºÐÀº °£´ÜÈ÷ ¼Ò½º¸¦ Ç®°í ÆÐÄ¡ÇÒ ½©½ºÅ©¸³Æ®¸¦ ¸¸µé¾î
%prep
µÚ¿¡ À§Ä¡ ½Ãų ¼öÀÖ´Ù. ¿©±â¿¡¼ ¿ì¸®´Â µµ¿òÀÌ µÇµµ·Ï
¸ÅÅ©·Î¸¦ ¸¸µé¾î µÎ¾ú´Ù.
¸ÅÅ©·ÎÀÇ Ã¹ ¹øÂ°´Â %setup
¸ÅÅ©·ÎÀÌ´Ù. À̰ÍÀº °£´ÜÇÑ
¾ç½ÄÀ¸·Î½á (¸í·ÉÇà ¿É¼ÇÀº ¾ø´Ù), ¼Ò½º¸¦ Ç®°í ¼Ò½º µð·ºÅ丮·Î µé¾î°¡´Â
°ÍÀÌ´Ù. ¿©±â¿¡´Â ´ÙÀ½°ú °°Àº ¿É¼ÇÀÌ ÀÖ´Ù:
-n name
¿¡¼´Â ¸®½ºÆ®µÈ À̸§¿¡ ºôµåÇÒ µð·ºÅ丮ÀÇ À̸§À»
Á¤Çϴµ¥, ±âº»°ªÀº $NAME-$VERSION
ÀÌ´Ù. ´Ù¸¥
°¡´É¼ºÀÌ ÀÖ´Â $NAME
, ${NAME}${VERSION}
¶Ç´Â »ç¿ëÇÏ´Â tar ÆÄÀÏÀÌ ¿Ã ¼öµµ ÀÖ´Ù. (¸í¼¼ ÆÄÀÏ ¾È¿¡ ÀÖ´Â
``$'' º¯¼ö´Â ½ÇÁ¦ º¯¼ö°¡ ¾Æ´Ï¶ó´Â Á¡¿¡ ÁÖÀÇÇϱ⠹ٶõ´Ù. ±×°ÍÀº
½ÇÁ¦·Î »ùÇà À̸§ÀÌ À§Ä¡ÇÒ °÷À» ³ªÅ¸³»´Âµ¥ ¾²ÀδÙ. ¿©·¯ºÐÀº º¯¼ö°¡ ¾Æ´Ñ
ÆÐŰÁöÀÇ ½ÇÁ¦ À̸§°ú ¹öÀüÀ» »ç¿ëÇÒ Çʿ䰡 ÀÖ´Ù.)
-c
untar¸¦ ½ÇÇàÇϱâ Àü¿¡ µð·ºÅ丮¸¦ ¸¸µé°í ±×°÷À¸·Î
À̵¿ÇÏ´Â °ÍÀÌ´Ù.
-b #
´Â ±× µð·ºÅ丮·Î À̵¿Çϱâ Àü¿¡ ¼Ò½º#ÀÇ ¾ÐÃàÀ» Ç®
°ÍÀÌ´Ù.(untar) (-c
¿Í ÇÔ²² »ç¿ëÇÒ ¼ö´Â ¾ø´Ù.) À̰ÍÀº ¿©·¯ °³ÀÇ
¼Ò½º ÆÄÀÏÀÌ ÀÖÀ» ¶§¸¸ À¯¿ëÇÏ´Ù
-a #
´Â µð·ºÅ丮·Î À̵¿ÇÑ ÈÄ¿¡ ¼Ò½º#ÀÇ ¾ÐÃàÀ» Ç®
°ÍÀÌ´Ù.
-T
¿É¼ÇÀº ¾ÐÃàÀ» Ǫ´Â ±âº» ±â´ÉÀ» ¹«½ÃÇÏ°í ¾ÐÃà Ç®¸° ¼Ò½º
ÆÄÀÏÀ» ¾ò±â À§ÇÏ¿© -b 0
¶Ç´Â -a 0
¸¦ ÇÊ¿ä·Î ÇÑ´Ù. ºÎÂ÷ÀûÀÎ
¼Ò½º°¡ ÀÖÀ» ¶§ ÀÌ ¿É¼ÇÀÌ ÇÊ¿äÇÏ´Ù.
-D
-D ´Â ¼Ò½º¸¦ Ç®±â Àü¿¡ µð·ºÅ丮¸¦ Áö¿ìÁö ¾Ê´Â
¿É¼ÇÀÌ´Ù. À̰ÍÀº ¿©·¯ºÐ ÀÌ Çϳª ÀÌ»óÀÇ ¼Â¾÷ ¸ÅÅ©·Î¸¦ °¡Áö°í ÀÖÀ» ¶§¸¸
À¯¿ëÇÏ´Ù. À̰ÍÀº ¼Â¾÷ ¸ÅÅ©·Î Áß Ã¹¹øÂ° °ÍÀ» »ç¿ëÇÑ ÈÄ¿¡
¾²ÀδÙ. (ù¹øÂ°¿¡ ÀÖÀ¸¸é Àý´ë ¾ÈµÈ´Ù.)
»ç¿ë °¡´ÉÇÑ ¸ÅÅ©·ÎÁß ´ÙÀ½À¸·Î´Â %patch
¸ÅÅ©·ÎÀÌ´Ù. ÀÌ
¸ÅÅ©·Î´Â ¼Ò½º¿¡ ÆÐÄ¡¸¦ °¡ÇÏ´Â °úÁ¤À» ÀÚµ¿È ÇÏ´Â °ÍÀ» µ½´Â´Ù. ¿©±â¿¡´Â
¸î °¡Áö ¿É¼ÇÀÌ ÀÖ´Ù. ´ÙÀ½°ú °°´Ù:
#
´Â ÆÐÄ¡ ÆÄÀÏ·Î ÆÐÄ¡ #
¸¦ Àû¿ëÇÑ´Ù.
-p #
´Â ÆÐÄ¡ ¸í·É(patch(1))À» stripÇÒ µð·ºÅ丮ÀÇ ¼ö¸¦
ÁöÁ¤ÇÑ´Ù.
-P
ÀÇ ±âº» ±â´ÉÀº ÆÐÄ¡
¸¦ Àû¿ëÇÏ´Â °ÍÀÌ´Ù. ÀÌ Ç÷¡±×´Â
±âº» ±â´ÉÀÌ°í ¾ÐÃà Ç®¸° ¸ÞÀÎ ¼Ò½º ÆÄÀÏÀ» ¾ò±â À§Çؼ 0
ÀÌ Çϳª
ÇÊ¿äÇÏ´Ù. ÀÌ ¿É¼ÇÀº ù ¹øÂ° ¸ÅÅ©·Î¿Í ´Ù¸¥ ¼ýÀÚ¸¦ ÇÊ¿ä·Î ÇÏ´Â µÎ¹øÂ°
%patch
¸ÅÅ©·Î¿¡¼ À¯¿ëÇÏ´Ù.
- ¿©·¯ºÐÀº ¿ª½Ã ½ÇÁ¦ ¸í·ÉÀ» ³»¸®´Â ´ë½Å
%patch#
¸¦ ¾µ ¼ö ÀÖ´Ù: %patch # -P
%build
¸ÅÅ©·Î¿¡¼ ¿©·¯ºÐÀÌ Æ÷ÇÔÇϰíÀÚ ÇÏ´Â ¸ðµç °Í(´ÙÀ½
´Ü¶ô¿¡¼ ³íÀÇÇÒ °Í ÀÌ´Ù.)Àº ½©
À» ÅëÇÏ¿© ½ÇÇàÇÏ´Â °ÍÀÌ´Ù. ¿©±â¼
¿©·¯ºÐÀÌ ¿øÇÏ´Â ¸ðµç ÇüÅÂÀÇ ¸ÅÅ©·Î¿¡ ´ëÇØ¼´Â ¿¹Á¦¸¦ º¸¶ó.
ÀÌ ´Ü¶ô¿¡¼´Â ½ÇÁ¦·Î ¾î¶² ¸ÅÅ©·Î°¡ ÀÖ´Â °ÍÀº ¾Æ´Ï´Ù. ¿©·¯ºÐÀº ¾ÐÃà
Ç®¸° ¼Ò½º¸¦ °¡Áö°í ÀÖÀ» ¶§ »ç¿ëÇϱ⠿øÇÏ´Â ¼ÒÇÁÆ®¿þ¾î¸¦ ºôµåÇϰí,
±×°ÍÀ» ÆÐÄ¡ÇÏ°í ±× µð·ºÅ丮·Î À̵¿ÇÏ´Â µîÀÇ ¾î¶°ÇÑ ¸í·ÉÀ̵çÁö ¿©±â¿¡
³Ö¾î¾ß ÇÑ´Ù. À̰ÍÀº ¸í·ÉµéÀÇ ½©¿¡ Àü´ÞµÇ´Â ¶Ç´Ù¸¥ ¼ÂÀ¸·Î½á, ¾î¶°ÇÑ ½©
¸í·ÉÀ̵çÁö (¼³¸íÀ» Æ÷ÇÔÇØ¼) ¿©±â¿¡ ¾µ ¼ö ÀÖ´Ù. ¿©·¯ºÐÀÇ ÇöÀç ÀÛ¾÷
µð·ºÅ丮´Â °¢°¢ÀÇ ´Ü¶ô¸¶´Ù ¼Ò½º µð·ºÅ丮ÀÇ ÃÖ»óÀ§ ·¹º§ µð·ºÅ丮·Î
¸®¼ÂµÇ¹Ç·Î, µû¶ó¼ À̰ÍÀ» ±â¾ïÇϱ⠹ٶõ´Ù. ¿©·¯ºÐÀº ÇÊ¿äÇÏ´Ù¸é ¼ºê
µð·ºÅ丮·Î À̵¿ÇÒ ¼ö ÀÖ´Ù.
ÀÌ°Í ¿ª½Ã ½ÇÁ¦ ¾î¶°ÇÑ ¸ÅÅ©·Î°¡ ¾Æ´Ï´Ù. ¿©·¯ºÐÀº ±âº»ÀûÀ¸·Î ¼³Ä¡Çϴµ¥
ÇÊ¿äÇÑ ¾î¶°ÇÑ ¸í·ÉÀ̵çÁö ¿©±â¿¡ ³Ö±â¸¦ ¿øÇÒ °ÍÀÌ´Ù. ¿©·¯ºÐÀÌ ºôµåÇÏ´Â
ÆÐŰÁö ¾È¿¡¼ make install
À» »ç¿ëÇÒ ¼ö ÀÖ´Ù¸é, ¿©±â¿¡ ³Ö¾î µÎµµ·Ï
ÇÑ´Ù. ¾Æ´Ï¸é, ¿©·¯ºÐÀº make install
¿¡ ¾²ÀÏ makefileÀ» ÆÐÄ¡Çϰųª
make install
À» ¿©±â¼ ÇÒ ¼ö ÀÖ´Ù, ¶Ç´Â ¼öµ¿ÀûÀÎ ½© ¸í·ÉÀ¸·Î
¼³Ä¡ÇÒ ¼öµµ ÀÖ´Ù. ¿©·¯ºÐÀº ÇöÀç µð·ºÅ丮°¡ ¼Ò½º µð·ºÅ丮ÀÇ °¡Àå »óÀ§
µð·ºÅ丮°¡ µÈ´Ù´Â °ÍÀ» »ý°¢ÇÏ¿©¾ß ÇÑ´Ù.
¿©·¯ºÐÀº ¹ÙÀ̳ʸ® ÆÐŰÁöÀÇ ¼³Ä¡³ª Á¦°Å ÀüÈÄ¿¡ ½ºÅ©¸³Æ®¸¦ ³ÖÀ» ¼ö
ÀÖ´Ù. ÁÖµÈ ÀÌÀ¯´Â °øÀ¯ ¶óÀ̺귯¸®¸¦ ´ã°í ÀÖ´Â ÆÐŰÁö¸¦ ¼³Ä¡Çϰųª
Á¦°ÅÇÏ°í ³ª¼ ldconfig
¿Í °°Àº ¸í·ÉÀ» ½ÇÇàÇϱâ À§ÇؼÀÌ´Ù. °¢°¢ÀÇ
½ºÅ©¸³Æ®¿¡ ´ëÇÑ ÀÌ ¸ÅÅ©·ÎµéÀº ´ÙÀ½°ú °°´Ù:
%pre
¼³Ä¡Çϱâ Àü¿¡ ½ÇÇàµÇ´Â ½ºÅ©¸³Æ®ÀÌ´Ù.
%post
¼³Ä¡ÇÑ ÈÄ¿¡ ½ÇÇàµÇ´Â ½ºÅ©¸³Æ®ÀÌ´Ù.
%preun
Á¦°ÅÇϱâ Àü¿¡ ½ÇÇàµÇ´Â ½ºÅ©¸³Æ®ÀÌ´Ù.
%postun
Á¦°ÅÇÑ ÈÄ¿¡ ½ÇÇàµÇ´Â ½ºÅ©¸³Æ®ÀÌ´Ù.
ÀÌ ´Ü¶ôÀÇ ³»¿ëÀº #!/bin/sh
¸¦ ÇÊ¿ä·Î ÇÏÁö ¾Ê´õ¶óµµ ¾î¶°ÇÑ
½©
½ºÅ¸ÀÏÀÇ ½ºÅ©¸³Æ®°¡ µÉ ¼ö ÀÖ´Ù.
¿©±â´Â ¿©·¯ºÐÀÌ ¹Ýµå½Ã ÆÄÀÏÀ» ¹Ýµå½Ã ¸®½ºÆ®ÇØ¾ß ÇÏ´Â
´Ü¶ôÀÌ´Ù. RPMÀº make install
ÀÇ °á°ú·Î ¾î¶°ÇÑ ¹ÙÀ̳ʸ®°¡
¼³Ä¡µÇ´ÂÁö ¾Ë ¹æ¹ýÀÌ ¾ø´Ù. À̰ÍÀ» ÇÒ ¼ö ÀÖ´Â ¹æ¹ýÀº "¾ø´Ù". ¾î¶² ÀÌ´Â
ÆÐŰÁö¸¦ ¼³Ä¡ ÀüÈÄ¿¡ find¸¦ ½ÇÇàÇϱ⸦ Á¦ÀÇÇϱ⵵ ÇÏ¿´´Ù. ´ÙÁß »ç¿ëÀÚ
½Ã½ºÅÛ¿¡¼´Â, ÆÐŰÁö ºôµå°¡ ÀÌ·ç¾îÁö´Â µ¿¾È ÆÐŰÁö ÀÚü¿Í´Â ¾Æ¹«·±
°ü·ÃÀÌ ¾ø´Â ´Ù¸¥ ÆÄÀÏÀÌ »ý¼ºµÉ ¼ö Àֱ⠶§¹®¿¡ ¹Þ¾ÆµéÀÌ±â ¾î·Æ´Ù.
¿©±â¿¡´Â Ưº°ÇÑ ÀÛ¾÷¿¡ »ç¿ë °¡´ÉÇÑ ¸î °¡Áö ¸ÅÅ©·Î°¡ ÀÖ´Ù. ¿©±â¿¡¼
¼³¸íÇÑ´Ù:
%doc
¿©·¯ºÐÀÌ ¹ÙÀ̳ʸ®·Î ¼³Ä¡Çϱ⸦ ¿øÇÏ´Â ¼Ò½º
ÆÐŰÁö ³»ÀÇ ¹®¼¸¦ Ç¥½ÃÇϴµ¥ »ç¿ëµÈ´Ù. ¹®¼´Â
/usr/doc/$NAME-$VERSION-$RELEASE
¿¡ ¼³Ä¡µÉ
°ÍÀÌ´Ù. ¿©·¯ºÐÀº ¸ÅÅ©·Î¸¦ ½á¼ ¸í·ÉÇà¿¡¼ ¿©·¯ ¹®¼¸¦ ¸®½ºÆ®Çϰųª,
¸ðµÎ °¢°¢ ¸ÅÅ©·Î¸¦ ½á¼ ¸®½ºÆ®ÇÒ ¼öµµ ÀÖ´Ù.
%config
´Â ÆÐŰÁö¿¡¼ ¼³Á¤ ÆÄÀÏÀ» Ç¥½ÃÇϴµ¥
»ç¿ëÇÑ´Ù. ¿©±â¿£ sendmail.cf, passwd¿Í °°Àº ÆÄÀÏÀ» Æ÷ÇÔÇÑ´Ù. ¿©·¯ºÐÀÌ
³ªÁß¿¡ ¼³Á¤ ÆÄÀÏÀ» ´ã°í ÀÖ´Â ÆÐŰÁö¸¦ Á¦°ÅÇϰíÀÚ ÇÑ´Ù¸é, ¼öÁ¤ÇÏÁö ¾ÊÀº
ÆÄÀÏÀº ¸ðµÎ Á¦°ÅµÇ°í ¼öÁ¤µÈ ÆÄÀÏÀº .rpmsave
¸¦ ºÙ¿© À̸§À» ¹Ù²Ù¾î
µÐ´Ù. ¿©·¯ºÐÀº ¿ª½Ã ÀÌ·¯ÇÑ ¸ÅÅ©·Î·Î ¿©·¯ °³ÀÇ ¼³Á¤ ÆÄÀÏÀ» ¸®½ºÆ®ÇÒ ¼ö
ÀÖ´Ù.
%dir
ÆÄÀÏ ¾ÈÀÇ ÆÐŰÁö¿¡ Æ÷ÇԵǴ ÆÄÀÏ ¸®½ºÆ® ¾ÈÀÇ
´ÜÀÏ µð·ºÅ丮¸¦ Ç¥½ÃÇÑ´Ù. ±âº»°ªÀ¸·Î, ¿©·¯ºÐÀº µð·ºÅ丮 À̸§À»
%dir
¾øÀÌ ³ª¿ÇÒ ¼ö ÀÖ´Ù, µð·ºÅ丮ÀÇ ¸ðµç°ÍÀº
ÆÄÀÏ ¸®½ºÆ® ¾È¿¡ Æ÷ÇÔµÇ°í ³ªÁß¿¡ ÆÐŰÁöÀÇ ÇÑ ºÎºÐÀ¸·Î ¼³Ä¡µÈ´Ù.
%files -f <filename>
·Î´Â ¼Ò½ºÀÇ ºôµå µð·ºÅ丮
¾È¿¡ ÀÖ´Â ¸î¸î ÀÓÀÇÀÇ ÆÄÀÏ¿¡¼ ¿©·¯ºÐÀÇ ÆÄÀÏÀ» ¸®½ºÆ®ÇÒ ¼ö ÀÖ´Ù. ÀÌ´Â
¿©·¯ºÐÀÌ ÆÄÀÏ ¸®½ºÆ®¸¦ Á÷Á¢ ºôµåÇÒ ¼ö ÀÖ´Â ÆÐŰÁö¸¦ °¡Áö°í ÀÖ´Â °æ¿ì¿¡
ÁÁ´Ù. ¿©·¯ºÐÀº ¿©±â ÀÖ´Â ÆÄÀÏ ¸®½ºÆ®¸¸ Æ÷ÇÔ½Ã۰í, ¿©·¯ºÐÀº Ưº°È÷
ÆÄÀÏÀ» ¸®½ºÆ®ÇÒ Çʿ䰡 ¾ø´Ù.
ÆÄÀÏ ¸®½ºÆ®¿¡¼ °¡Àå ÁÖÀÇÇØ¾ß ÇÒ °ÍÀº µð·ºÅ丮 ¸®½ºÆ®ÀÌ´Ù. ¿©·¯ºÐÀÌ
½Ç¼ö·Î /usr/bin
À» ½á µÎ¾ú´Ù¸é, ¿©·¯ºÐÀÇ ¹ÙÀ̳ʸ® ÆÐŰÁö´Â
¿©·¯ºÐ ½Ã½ºÅÛÀÇ /usr/bin
¾ÈÀÇ ¸ðµç ÆÄÀÏÀ» ´ã°Ô µÉ °ÍÀÌ´Ù.
¼Ò½º µð·ºÅ丮 Æ®¸®
¿©·¯ºÐ¿¡°Ô °¡Àå ÇÊ¿äÇÑ °ÍÀº ÀûÀýÈ÷ ¸ÂÃß¾îÁø ºôµå Æ®¸®ÀÌ´Ù. À̰ÍÀº
/etc/rpmrc
ÆÄÀÏ¿¡¼ ¼³Á¤ °¡´ÉÇÏ´Ù. ´ëºÎºÐÀÇ »ç¶÷µéÀº
/usr/src
¸¦ »ç¿ëÇÒ °ÍÀÌ´Ù.
¿©·¯ºÐÀº ºôµå Æ®¸®¸¦ ¸¸µé±â À§ÇØ ´ÙÀ½°ú °°Àº µð·ºÅ丮¸¦ »ý¼ºÇÒ Çʿ䰡
ÀÖ´Ù:
BUILD
´Â RPM¿¡ ÀÇÇØ¼ ¸ðµç ºôµå°¡ ÀÌ·ç¾îÁö´Â
µð·ºÅ丮ÀÌ´Ù. ¿©·¯ºÐÀº ƯÁ¤ÇÑ °÷¿¡¼ ºôµå Å×½ºÆ®¸¦ ÇÒ ÇÊ¿ä´Â ¾øÁö¸¸,
ÀÌ µð·ºÅ丮°¡ RPMÀÌ ºôµåÇÒ À§Ä¡ÀÌ´Ù.
SOURCES
¿À¸®Áö³Î ¼Ò½º tar ÆÄÀϰú ÆÐÄ¡¸¦ ³Ö¾î µÎ¾î¾ß ÇÏ´Â
µð·ºÅ丮ÀÌ´Ù. ÀÌ´Â ±âº»ÀûÀ¸·Î RPMÀÌ Âü°íÇÏ´Â °÷ÀÌ´Ù.
SPECS
Àº ¸í¼¼ ÆÄÀÏÀÌ À§Ä¡ÇÒ µð·ºÅ丮ÀÌ´Ù.
RPMS
´Â RPMÀÌ ¹ÙÀ̳ʸ® RPMÀ» ºôµåÇÒ µð·ºÅ丮ÀÌ´Ù.
SRPMS
¸ðµç ¼Ò½º ÆÐŰÁö°¡ ³õ¿©Áú °÷ÀÌ´Ù.
ºôµå Å×½ºÆ®
¾Æ¸¶µµ ¿©·¯ºÐÀÌ °¡Àå ¿øÇÏ´Â °ÍÀº RPM ¾øÀÌ ±ú²ýÇÏ°Ô ÄÄÆÄÀϵǴ ¼Ò½º¸¦
±¸ÇÏ´Â °ÍÀÌ´Ù. À̸¦ À§Çؼ´Â, ¼Ò½º¸¦ Ç®°í $NAME.orig µð·ºÅ丮·Î
À̵¿ÇÑ´Ù. ±×¸®°í ¼Ò½º¸¦ ´Ù½Ã Ǭ´Ù. ºôµå¿¡¼ ÀÌ ¼Ò½º¸¦ »ç¿ëÇϵµ·Ï
ÇÑ´Ù. ¼Ò½º µð·ºÅ丮·Î À̵¿ÇÏ°í ºôµåÇϱâ À§Çؼ ¸í·ÉÀ» µû¸¥´Ù. ¿©·¯ºÐÀÌ
ÆíÁýÇØ¾ß ÇÒ °ÍÀÌ ÀÖ´Ù¸é, ÆÐÄ¡¸¦ ÇÊ¿ä·Î ÇÒ °ÍÀÌ´Ù. ºôµåÇÏ°í ³ª¸é, ¼Ò½º
µð·ºÅ丮¸¦ Áö¿î´Ù. ¼³Á¤ ½ºÅ©¸³Æ®¿¡¼ ¸¸µé¾îÁø ¸ðµç ÆÄÀϵéÀÌ Áö¿öÁö´ÂÁö
È®ÀÎÇÑ´Ù. ±× ´ÙÀ½ ´Ù½Ã ¼Ò½º µð·ºÅ丮·Î À̵¿ÇÑ´Ù. ±× ´ÙÀ½ ¿©·¯ºÐÀº
´ÙÀ½°ú °°Àº ¸í·ÉÀ» ³»¸°´Ù:
diff -uNr dirname.orig dirname > ../SOURCES/dirname-linux.patch
ÀÌ´Â ¿©·¯ºÐÀÌ ¸í¼¼ ÆÄÀÏ¿¡¼ »ç¿ëÇÒ ¼ö ÀÖ´Â ÆÐÄ¡¸¦ ¸¸µå´Â
°ÍÀÌ´Ù. ¿©·¯ºÐÀÌ ÆÐÄ¡ ÆÄÀÏ ¾È¿¡¼ º¸´Â ``linux''´Â µ¿ÀÏÇÑÁö È®ÀÎÇϱâ
À§ÇÑ °Í(identifier)¿¡ ºÒ°úÇÏ´Ù´Â °Í¿¡ ÁÖ¸ñÇÑ´Ù. ¿©·¯ºÐÀº ``config'',
``bugs''¿Í °°Àº ÆÐÄ¡¸¦ ¸¸µé¾î¾ß¸¸ ÇÏ´Â ÀÌÀ¯¸¦ ´Ù·é Á» ´õ ÀÚ¼¼ÇÑ ¼³¸í°ú
°°Àº °ÍÀ» ¿øÇÒ´ÂÁö ¸ð¸£°Ú´Ù. ¹ÙÀ̳ʸ®°¡ ½Ç¼ö·Î Æ÷ÇÔµÇÁö ¾Ê´ÂÁö
È®ÀÎÇϱâ À§Çؼ »ç¿ëÇϱâ Àü¿¡ ÆÐÄ¡ ÆÄÀÏÀ» µé¿©´Ù º¸´Â °Í ¿ª½Ã ÁÁÀº
»ý°¢ÀÌ´Ù.
ÆÄÀÏ ¸®½ºÆ® »ý¼º
ÀÌÁ¦ ¿©·¯ºÐÀº ºôµåÇÒ ¼Ò½º¸¦ °¡Áö°í ÀÖ´Ù. ±×¸®°í ºôµåÇÏ°í ¼³Ä¡ÇÏ´Â
¹æ¹ýÀ» ¾Ë°íÀÖ´Ù. ¼³Ä¡ °úÁ¤ÀÇ Ãâ·ÂÀ» º¸°í ¸í¼¼ ÆÄÀÏ ¾È¿¡¼ »ç¿ëÇÒ ÆÄÀÏ
¸®½ºÆ®¸¦ ¸¸µç´Ù. ¿ì¸®´Â ÀϹÝÀûÀ¸·Î ¸í¼¼ ÆÄÀÏÀ» ÀÌ·¯ÇÑ °úÁ¤À¸·Î µ¿½Ã¿¡
¸¸µç´Ù. ¿©·¯ºÐÀº ÃʱâÈµÈ °ÍÀ» ¸¸µé°í ½¬¿î ºÎºÐÀ» ä¿ï ¼ö
ÀÖ´Ù. ±×¸®°í, ÁøÇàÇÒ ¶§ ´Ù¸¥ °÷À» ä¿ö ³ª°£´Ù.
RPMÀ¸·Î ÆÐŰÁö ¸¸µé±â
¿©·¯ºÐÀÌ ¸í¼¼ ÆÄÀÏÀ» °®°Ô µÇ¸é, ¿©·¯ºÐÀº ÆÐŰÁö¸¦ ºôµåÇÒ Áغñ°¡ µÈ
°ÍÀÌ´Ù. °¡Àå ¾µ¸¸ÇÑ ¹æ¹ýÀ¸·Î´Â ¸í·ÉÇà¿¡¼ ´ÙÀ½°ú °°Àº ¸í·ÉÀ» ³»¸®´Â
°ÍÀÌ´Ù:
rpm -ba foobar-1.0.spec
¿©±â¿¡´Â À¯¿ëÇÑ -b
½ºÀ§Ä¡¿Í ÇÔ²² ´Ù¸¥ ¿É¼ÇÀÌ ÀÖ´Ù.
p
´Â ¸í¼¼ ÆÄÀÏÀÇ prep
´Ü¶ôÀ» ½ÇÇàÇÑ´Ù´Â °ÍÀ»
ÀǹÌÇÑ´Ù.
l
Àº ¸®½ºÆ® üũÀÌ´Ù.
c
´Â prep
¸¦ Çϰí ÄÄÆÄÀÏÇÑ´Ù. À̰ÍÀº ¿©·¯ºÐÀÌ ¾î¶°ÇÑ
¼Ò½º¸¦ ºôµåÇØ¾ß ÇÒÁö Á¤È®ÇÏÁö ¾ÊÀ» ¶§ À¯¿ëÇÏ´Ù. ¼Ò½º¸¦ ºôµåÇϰí RPMÀ»
»ç¿ëÇϱ⠽ÃÀÛÇÒ ¶§±îÁö´Â ¿©·¯ºÐÀÌ ¼Ò½º¸¸ °¡Áö°í ÀÛ¾÷ÇÒÁöµµ ¸ð¸£±â
¶§¹®¿¡ ¾µ¸ð ¾ø°Ô º¸ÀδÙ. ±×·¸Áö¸¸ RPMÀ» »ç¿ëÇϴµ¥ Àͼ÷ÇØÁö¸é,
¿©·¯ºÐÀº À̰ÍÀ» »ç¿ëÇÒ ¶§. ½Ç·Ê·Î½á ãÀ» ¼ö ÀÖÀ» °ÍÀÌ´Ù.
i
´Â prep
ÄÄÆÄÀÏ, ¼³Ä¡¸¦ ÇÑ´Ù.
b
´Â prep
ÄÄÆÄÀÏ, ¼³Ä¡¿Í ¹ÙÀ̳ʸ® ÆÐŰÁö¸¸ ¸¸µç´Ù.
a
´Â ¼Ò½º¿Í ¹ÙÀ̳ʸ® ¸ðµÎ ¸¸µç´Ù.
-b
½ºÀ§Ä¡¿¡´Â ¸î °¡Áö ¼öÁ¤ ¿É¼ÇÀÌ ÀÖ´Ù. ´ÙÀ½°ú °°´Ù:
--short-circuit
Àº ƯÁ¤ÇÑ ´Ü°è¸¦ ¹Ù·Î °Ç³Ê¶Ú´Ù. (c¿Í
i¿¡¼¸¸ ¾µ ¼ö ÀÖ´Ù.)
--clean
Àº ÀÛ¾÷ÀÌ ³¡³ª¸é ºôµå Æ®¸®¸¦ Áö¿î´Ù.
--keep-temps
/tmp¿¡ ¸¸µé¾îÁø ¸ðµç Àӽà ÆÄÀϰú ½ºÅ©¸³Æ® À»
±×´ë·Î µÐ´Ù. ¿©·¯ºÐÀº -v> ¿É¼ÇÀ» »ç¿ëÇÏ¿© ½ÇÁ¦·Î
tmp¿¡ ¾î¶°ÇÑ
ÆÄÀÏÀÌ ¸¸µé¾îÁö´ÂÁö º¼ ¼ö ÀÖ´Ù.
--test
´Â ½ÇÁ¦ ¾î¶°ÇÑ ´Ü°èµµ ½ÇÇàÇÏÁö ¾Ê´Â´Ù, ´Ù¸¸ Àӽ÷Î
º¸Á¸ÇÑ´Ù.
¿©·¯ºÐÀÌ ¼Ò½º¿Í ¹ÙÀ̳ʸ®ÀÇ rpm ÆÐŰÁö¸¦ °¡Áö°í ÀÖÀ¸¸é, ½ÃÇèÇØ º¼
Çʿ䰡 ÀÖ´Ù. °¡Àå ÁÁÀº ¹æ¹ýÀº ¿©·¯ºÐÀÌ ºôµåÇÑ °ÍÀ» ´Ù¸¥ ¸Ó½Å¿¡¼
»ç¿ëÇØ º¸´Â °ÍÀÌ´Ù. °á±¹, ¿©·¯ºÐÀº make install
À» ¿©·¯ºÐÀÇ
¸Ó½Å¿¡¼ ¿©·¯¹ø ÇØº¼ °ÍÀε¥, ±×°ÍÀº ¹Ýµå½Ã Àß ¼³Ä¡µÇ¾î ÀÖ¾î¾ß ÇÑ´Ù.
¿©·¯ºÐÀº ÆÐŰÁö¸¦ ½ÃÇèÇϱâ À§ÇØ rpm -u [ÆÐŰÁö À̸§]
¸¦ ½ÇÇàÇÒ ¼ö
ÀÖ´Ù. ±×·¯³ª ¿©·¯ºÐÀº ÆÐŰÁö¸¦ ºôµåÇÒ ¶§, make install
À» ÇÏ¿´±â
¶§¹®¿¡ ¼ÓÀ» ¼ö ÀÖ´Ù. ÆÄÀÏ ¸®½ºÆ®¿¡¼ ¾î¶² ÆÄÀÏÀ» ºü¶ß·È´Ù¸é, ±×°ÍÀº
Á¦°ÅµÇÁö ¾ÊÀ» °ÍÀÌ´Ù. ¿©·¯ºÐÀº ¹ÙÀ̳ʸ® ÆÐŰÁö¸¦ ´Ù½Ã ¼³Ä¡Çϸé
¿©·¯ºÐÀÇ ½Ã½ºÅÛÀº ´Ù½Ã ¿ÏÀüÇØÁú °ÍÀÌÁö¸¸, rpmÀº ±×·¸Áö ¾Ê´Ù. rpm
-ba [ÆÐŰÁö À̸§]
À» ½ÇÇà½ÃÄױ⠶§¹®¿¡, ´ëºÎºÐÀÇ »ç¶÷µéÀº rpm -i
[ÆÐŰÁö]
·Î ¼³Ä¡ÇÑ´Ù´Â °ÍÀ» È®ÀÎÇÏ°í ¸í½ÉÇ϶ó. ¹ÙÀ̳ʸ®°¡ Ȧ·Î ¼³Ä¡µÉ
¶§ ¿©·¯ºÐÀÌ ºôµåÇϰųª ¼³Ä¡ÇÒ ¶§ ¼öÇàµÇ¾î¾ß ÇÒ Çʿ䰡 ÀÖ´Â °ÍÁß ÇÏÁö
¾ÊÀº ÀÏÀÌ ÀÖ´ÂÁö È®ÀÎÇ϶ó.
¾î¶² RPM ÆÐŰÁö¸¦ ¸¸µé°í ³ª¸é (¾ÆÁ÷ RPMÀ¸·Î ¸¸µé¾îÁöÁö ¾ÊÀº °ÍÀ¸·Î
°¡Á¤ÇÑ´Ù.) ¿©·¯ºÐÀº ¿©·¯ºÐÀÌ ÀÛ¾÷ÇÑ °ÍÀ» ´Ù¸¥ »ç¶÷µéÀÌ »ç¿ëÇÒ ¼ö
ÀÖµµ·Ï ±â¿© ÇÒ ¼ö ÀÖ´Ù. (¿ª½Ã RPMÀ¸·Î ¸¸µç °ÍÀÌ ÀÚÀ¯·Ó°Ô ¹èÆ÷µÉ ¼ö
ÀÖ´Ù´Â °ÍÀ» °¡Á¤ÇÑ´Ù.) ±×·¸°Ô ÇÏ·Á¸é, ¿©·¯ºÐÀº
ftp.redhat.com¿¡ ¾÷·Îµå ÇÒ ¼ö
ÀÖ´Ù.
Å×½ºÆ®, »õ·Î¿î RPM ÆÐŰÁöµé·Î ÇÒ ¼ö Àִ°Í" ´Ü¶ôÀ» º¸±â ¹Ù¶õ´Ù. ¿ì¸®´Â
±¸ÇÒ ¼ö ÀÖ´Â ¸ðµç RPMÀ» »ç¿ëÇÒ ¼ö ÀÖ°í, ¿ì¸®´Â ±×µé¿¡°Ô RPMÀÌ µµ¿òÀÌ
µÇ±â¸¦ ¿øÇÑ´Ù. ½ÃÇèÇÒ ½Ã°£À» ÃæºÐÈ÷ °®±â¸¦ ¹Ù¶ó°í, ¸ðµç À̵éÀÌ ±×·¯ÇÑ
ÇýÅÃÀ» ´©¸± ¼ö ÀÖµµ·Ï ¾÷·ÎµåÇϱ⸦ ¹Ù¶õ´Ù. ¶ÇÇÑ ¿©·¯ºÐÀÌ ÀÚÀ¯·Ó°Ô ¹èÆ÷
°¡´ÉÇÑ ¼ÒÇÁÆ®¿þ¾î¸¸À» ¾÷·Îµå Çϱ⸦ È®ÀÎÇϱ⠹ٶõ´Ù. »ó¿ë ¼ÒÇÁÆ®¿þ¾î¿Í
½¦¾î¿þ¾î´Â ÀúÀ۱ǿ¡¼ Çã°¡ÇÏÁö ¾Ê´ÂÇÑ ¾÷·ÎµåµÇ¾î¼´Â ¾ÈµÉ °ÍÀÌ´Ù. À̸¦
Æ÷ÇÔÇϰí ÀÖ´Â °ÍÀº Netscape software, ssh, pgp µîÀÌ µÉ °ÍÀÌ´Ù.
RPMÀº ÀÎÅÚ i386, µðÁöÅ» ¾ËÆÄ ¸®´ª½º, ½ºÆÅ¿ë ÆÐŰÁö¸¦ ¸¸µå´Âµ¥ »ç¿ëÇÒ
¼ö ÀÖ´Ù. RPMÀº SGI¿Í HP ¿÷½ºÅ×À̼ǿ¡¼µµ Àß µ¿ÀÛÇÑ´Ù°í
º¸°íµÇ¾ú´Ù.¿©±â¿¡´Â ÆÐŰÁö¸¦ ¸ðµç Ç÷§Æû¿¡¼ ½±°Ô ºôµåÇÒ ¼ö ÀÖ´Â ¸î
°¡Áö Ư¡ÀÌ ÀÖ´Ù. ù ¹øÂ° °ÍÀ¸·Î´Â etc
rpmrc/ÀÇ ``optflags''
Áö½ÃÀÚ°¡ ÀÖ´Ù. ¿©±â¿¡¼´Â ¼ÒÇÁÆ®¿þ¾î¸¦ ºôµåÇÒ ¶§ ¾ÆÅ°ÅØÃ³¿¡ Á¾¼ÓµÈ
Ç÷¡±×¸¦ ¼¼ÆÃ ÇÒ ¼ö ÀÖ´Ù. ¸í¼¼ ÆÄÀÏ ¾È¿¡ ÀÖ´Â ´Ù¸¥ ±â´ÉÀ¸·Î ``arch''
¸ÅÅ©·Î°¡ ÀÖ´Ù. ±×°ÍÀº ¿©·¯ºÐÀÌ ¸¸µå´Â ¾ÆÅ°ÅØÃ³¿¡ ÀÇÁ¸µÇ´Â ¼·Î ´Ù¸¥
°ÍµéÀ» ´Ù·ç´Âµ¥ »ç¿ëÇÒ ¼ö ÀÖ´Ù. ¶Ç´Ù¸¥ ±â´ÉÀ¸·Î Çì´õÀÇ ``Exclude'' °¡
ÀÖ´Ù.
¿©±â¿¡ ³ª¿À´Â °ÍÀº ``fileutils'' ÆÐŰÁöÀÇ ¸í¼¼ ÆÄÀÏÀÇ
ÀϺκÐÀÌ´Ù. ¾ËÆÄ¿Í ÀÎÅÚ¿¡¼ ¸ðµÎ ºôµåÇÒ ¼ö ÀÖµµ·Ï ¼Â¾÷ÇÏ¿´´Ù.
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*
.
.
.
ÀÌ ¿¹Á¦¿¡´Â, ¾î¶»°Ô etc
rpmrc/¿¡¼ ``optflags'' Áö½ÃÀÚ°¡ ¾²ÀÌ´ÂÁö
º¼ ¼ö ÀÖ´Ù. ºôµåÇϰíÀÚ ÇÏ´Â ¾ÆÅ°ÅØÃ³°¡ ¾î¶²°ÍÀÎÁö¿¡ µû¶ó ´Ù¸£Áö¸¸,
RPM_OPT_FLAGS¿¡ Àû´çÇÑ °ªÀÌ ÁÖ¾îÁø´Ù. ¿©·¯ºÐÀÌ »ç¿ëÇϰíÀÚ ÇÏ´Â (-m486
and -O2¿Í °°Àº) Áö½ÃÀÚ ¾ÈÀÇ ÀÌ º¯¼ö¸¦ »ç¿ëÇϱâ À§Çؼ´Â ÆÐŰÁöÀÇ
MakefileÀ» ÆÐÄ¡ÇÏ¿©¾ß ÇÑ´Ù. ¿©·¯ºÐÀº ¼Ò½º ÆÐŰÁö¸¦ ¼³Ä¡ÇÔÀ¸·Î ±×¸®°í
¼Ò½º¸¦ Ç®°í MakefileÀ» °ËÅä Çϴµ¥ ¹«¾ùÀ» ÇÒ Çʿ䰡 ÀÖ´ÂÁö ´õ Àß ¾Ë¼ö
ÀÖ´Ù. ±×´ÙÀ½ MakefilÀÇ ÆÐÄ¡¸¦ º¸°í ¾î¶°ÇÑ º¯È°¡ ÀÌ·ç¾îÁ³´ÂÁö º»´Ù.
%ifarch
¸ÅÅ©·Î´Â ¿©±â ÀÖ´Â °Íµé Áß °¡Àå Áß¿äÇÏ´Ù. º¸Åë ¿©·¯ºÐÀÌ
µÑ ÀÌ»ó ¾ÆÅ°ÅØÃ³¿¡ ÇÑÇϴ ƯÁ¤ÇÑ ÆÐÄ¡¸¦ ¸¸µé Çʿ䰡 ÀÖ´Â °æ¿ì,
¿©·¯ºÐÀº RPM¿¡¼ ÇÑ ¾ÆÅ°ÅØÃ³¿¡¸¸ ÆÐÄ¡¸¦ Àû¿ëÇÒ ¼ö ÀÖ´Ù.
´ÙÀ½ÀÇ ¿¹Á¦¿¡¼, fileutils´Â 64ºñÆ® ¸Ó½Å¿¡ ´ëÇÑ ÆÐÄ¡¸¦ °¡Áö°í
ÀÖ´Ù. ºÐ¸íÈ÷, ¿©±â¼´Â ¾ËÆÄ¿¡ ´ëÇØ¼¸¸ ÆÐÄ¡°¡ Àû¿ëµÇ¾î¾ß ÇÑ´Ù. µû¶ó¼
¿ì¸®´Â 64ºñÆ® ¸ÅÅ©·Î¿Í °°ÀÌ %ifarch
¸ÅÅ©·Î¸¦ Ãß°¡ÇÑ´Ù.
%ifarch axp
%patch1 -p1
%endif
¿©±â¼´Â ¾ËÆÄ ¿ÜÀÇ ¾ÆÅ°ÅØÃ³¿¡¼ ÆÐÄ¡°¡ Àû¿ëµÇÁö ¾ÊÀ» °ÍÀ̶ó°í
È®ÀÎÇÑ´Ù.
¿©·¯ºÐÀÌ ¸ðµç Ç÷§ÆûÀÇ ¼Ò½º RPMµéÀ» ÇϳªÀÇ µð·ºÅ丮¿¡¼ °ü¸®ÇÒ ¼ö
ÀÖ´Ù. ¿ì¸®´Â ƯÁ¤ÇÑ ¾ÆÅ°ÅØÃ³¿¡¼ ¸¸µé¾îÁö´Â``exclude'' ÆÐŰÁöÀÇ ±â´ÉÀ»
¼öÇàÇÏ¿´´Ù. µû¶ó¼ ¿©±â¿¡´Â ¿©·¯ºÐÀÌ ´ÙÀ½°ú °°ÀÌ ÇÒ ¼ö ÀÖ´Ù
rpm --rebuild /usr/src/SRPMS/*.rpm
±×¸®°í ¹Ù¸£°Ô ¸¸µé¾îÁø ÆÐŰÁö°¡ ¸¸µé¾îÁø´Ù. ¿©·¯ºÐÀÌ ÇÑ ÀÀ¿ëÇÁ·Î±×·¥À»
ƯÁ¤ÇÑ Ç÷§Æû¿¡¼ À̽ÄÇÑ ÀûÀÌ ¾ø´Ù¸é, ¿©·¯ºÐÀÌ ÇÒ ÀÏÀº ¼Ò½º ÆÐŰÁöÀÇ
¸í¼¼ ÆÄÀÏÀÇ Çì´õ¿¡ ´ÙÀ½°ú °°À» ÁÙÀ» Ãß°¡ÇÏ¿© ÁÖ´Â °ÍÀÌ´Ù.
ExcludeArch: axp
±×¸®°í ÆÐŰÁö¸¦ ¿©·¯ºÐÀÌ ºôµåÇϰíÀÚ ÇÏ´Â Ç÷§Æû¿¡¼ ´Ù½Ã
ºôµåÇÑ´Ù. ¿©·¯ºÐÀº ÀÎÅÚ¿¡¼ ºôµåÇÒ ¼ö ÀÖ´Â ¼Ò½º ÆÐŰÁö¸¦ °¡Áö°í ÀÖ°í
¾ËÆÄ¿¡¼´Â ÀÌ °úÁ¤À» °£´ÜÈ÷ °Ç³Ê¶Û ¼ö ÀÖ´Ù.
¿©·¯ ¾ÆÅ°ÅØÃ³ »ç¿ëÇÒ ÆÐŰÁö¸¦ ¸¸µé±â À§Çؼ RPMÀ» »ç¿ëÇÏ´Â °ÍÀº º¸Åë
µÎ Ç÷§Æû¿¡¼ ÆÐŰÁö¸¦ °¢°¢ ±¸ÇÏ´Â °Íº¸´Ù ½±´Ù. ´õ ¾î·Á¿î ÆÐŰÁö¸¦
ºôµåÇÏ´Â °æ¿ì¿¡´Â ÈξÀ ½±´Ù, Ç×»ó ±×·¸Áö¸¸, °¡Àå µµ¿òÀÌ µÉ ¸¸ÇÑ °ÍÀº
RPMÀ» ºôµåÇÒ ¶§ ºñ½ÁÇÑ ¼Ò½º ÆÐŰÁö¸¦ »ìÆìº¸´Â °ÍÀÌ´Ù.
ÀÌ ¹®¼¿Í ¸ðµç ³»¿ëÀº ÀúÀ۱ǿ¡ ÀÇÇÏ¿© º¸È£¹Þ´Â´Ù. ÀÌ ¹®¼ÀÇ ³»¿ëÀÌ
±×´ë·Î º¸Á¸µÇ´Â ÇÑ Àç¹èÆ÷°¡ Çã¿ëµÈ´Ù. ¹Ù²ã¸»ÇÏ¸é ¿©·¯ºÐÀº Çü½ÄÀ»
¹Ù²Ù¾î Ãâ·ÂÇϰųª ±×´ë·Î ¹èÆ÷ÇÒ ¼ö ÀÖ´Ù.