RPM ÆÐÅ°Áö¸¦ ¸¸µå´Â ¹ý¿¡ ´ëÇÏ¿© Àû¾î º¸·Á°í ÇÑ´Ù. Á¸ÄªÀº »ý·« ÇÏ°ÚÀ¸¸ç... RPM HOWTO ¸¦ Âü°íÇϱ⠹ٶõ´Ù. ±âº»ÀûÀ¸·Î rpm À» ¼³Ä¡ÇÏ¿´À»¶§ ±× µðÆúÆ® ¼³Á¤Àº /usr/lib/rpmrc ¿¡ µé¾î°¡ ÀÖ´Ù. ¶Ç´Â »ç¿ëÀÚ ÀÚ½ÅÀÌ /etc/rpmrc ¶õ ÆÄÀÏÀ» ¸¸µé¾î ¾µ¼öµµ ÀÖ´Ù. (rpm --showrc ¸¦ Çغ¸¸é µµ¿òÀÌ µÉ°ÍÀÌ´Ù.) ÆÐŰ¡À» ÇÒ¶§´Â root °¡ ÇÊ¿äÇÏ´Ù... ±× ¸¸Å­ À§Ç輺µµ ÀÖ´Ù. .RPM ÆÐÅ°ÁöÀÇ Á¦ÀÛ¿¡ ÇÊ¿äÇѰ͵é... 1. ÆÐŰ¡ÇÒ ÇÁ·Î±×·¥ÀÇ ¼Ò½º (¹ÙÀ̳ʸ®¸¸ À־ ¸¸µé¼ö´Â ÀÖ´Ù.) 2. ±×¿¡ ÇÊ¿äÇÑ ÆÐÄ¡µé... (¹°·Ð ¾ø¾îµµ µÈ´Ù.) 3. ÆÐÅ°Áö¿¡ ´ëÇÑ ¸í¼¼ ÆÄÀÏ... spec ÆÄÀÏÀÌ´Ù... .RPM ÆÐÅ°Áö¸¦ ¸¸µé¾î º¸ÀÚ... ¿ì¼± ÆÐŰ¡À» ÇÒ ÇÁ·Î±×·¥ÀÇ ¼Ò½º¸¦ /usr/src/redhat/SOURCES ¿¡´Ù°¡ ¿Å°Ü ³õ´Â´Ù. Àú°÷ÀÌ µðÆúÆ® µð·ºÅ丮ÀÌ´Ù... ¿øÇÑ´Ù¸é ¹Ù²Ü¼ö ÀÖ´Ù. rpmrc ¿¡¼­ topdir À» º¯°æ ÇÏ¸é µÈ´Ù. (¼Ò½º¸¦ Ç®¾î ³õÀ» ÀÌÀ¯´Â ¾ø´Ù.) ¶Ç, ±× ¼Ò½º¿¡ °¡ÇÒ ÆÐÄ¡µéµµ ±× µð·ºÅ丮¿¡ °¡Á®´Ù ³õ´Â´Ù. ÆÐŰ¡¿¡ ÇÊ¿äÇÑ ¸ðµç ÆÄÀϵéÀº /usr/src/redhat/SORCES ¿¡¼­ ã´Â´Ù... (µðÆúÆ® ¼³Á¤¿¡¼±...) ±×¸®°í ÇÒÀÏÀº sprc ÆÄÀÏÀ» ¸¸µå´Â°ÍÀÌ´Ù... ÀÌ ÆÄÀÏÀº ÀϹÝÀûÀ¸·Î /usr/src/redhat/SPECS ¶õ µð·ºÅ丮¿¡ ¸¸µç´Ù. spec ÆÄÀÏÀ» ¸¸µé¶§... spec ÆÄÀÏÀÇ À̸§Àº ´ëÃæ ÀÌ·± Çü½ÄÀ¸·Î ¸¸µé¸é µÈ´Ù. À̸§.¹öÁ¯¹øÈ£.sprc Á¤µµÀÌ´Ù... spec ÆÄÀÏ¿¡¼­ ¾²ÀÌ´Â ¸í·Éµé¿¡ ´ëÇؼ­ ¾Ë¾Æº¸ÀÚ.. (»ç½Ç ÀÌ°Ô ¸ðµÎ´Ù... À̰͸¸ ¾Ë¸é ÆÐÅ°Áö Á¦ÀÛ¿¡ ¾î·Á¿òÀº ¾ø´Ù.) 1. ÆÐÅ°Áö¿¡ ´ëÇÑ ÀÏ¹Ý Á¤º¸ Summary: ÆÐÅ°Áö¿¡ ´ëÇؼ­ ¿ä¾àÀ» ÇÑ´Ù... Name: ÆÐÅ°ÁöÀÇ À̸§ÀÌ´Ù. Version: ±× ÇÁ·Î±×·¥ÀÇ ¹öÁ¯À» Àû´Â´Ù. Release: ÀÌ°ÍÀº º¸Åë rpm ÆÐÅ°Áö¿¡ xxx-1.0-3.rpm ÀÌ·±°ÍÀ» º»ÀûÀÌ ÀÖÀ»°Í ÀÌ´Ù. ¸¶Áö¸·¿¡ ÀÖ´Â 3 ÀÌ°ÍÀÌ ¸±¸®Áî ¹öÁ¯Àε¥... ÇÁ·Î±×·¥°ú´Â »ó°üÀÌ ¾ø°í ÆäŰ¡ÀÇ ¹ö±×¸¦ °íÄ¡´øÁö Çؼ­ 3¹ø° ´Ù½Ã ÆÐŰ¡À» Çß´Ù´Â °ÍÀÌ´Ù. Icon: glint °°Àº°÷¿¡ ¾µ ¾ÆÀÌÄÜÀ» ÁöÁ¤ÇÏ´Ù. gif ÆÄÀÏÀ̾î¾ß ÇÑ´Ù Copyright: ¹«¾ùÀÎÁö ¸ð¸¦¸®°¡ ¾øÀ»°ÍÀÌ´Ù. ±× ÇÁ·Î±×·¥ÀÇ ÀúÀÛ±Ç µîÀ» ÁÖÀÇÇØ ¼­ Àû±â ¹Ù¶õ´Ù. GPL, BSD, MIT, Public Domain, distributable (ÇÁ·Î±×·¥¿¡ ´ëÇÑ ÀúÀÛ±ÇÀ» È®½ÇÇÏ°Ô ¾ËÁö ¸øÇÏÁö¸¸ ¹èÆ÷ °¡´ÉÇϴٴ°ÍÀÌ È®½ÇÇÒ¶§ ÀÌ°ÍÀ»..) Group: glint ¸¦ ½áº¸¾ÒÀ¸¸é °£´ÜÈ÷ ¾Ë¼ö ÀÖÀ»°ÍÀÌ´Ù. ÀÌ ÆÐÅ°Áö°¡ µé¾î°¥ ±×·ìÀ» ³ªÅ¸³½´Ù. ±×·ì ¸ñ·ÏÀº ¹Ø¿¡´Ù Àû°Ú´Ù. 2. ¼Ò½º¿Í ÆÐÄ¡ À̸§ (/usr/srcredhat/SOURCES ¿¡ ÀÖ¾î¾ß ÇÑ´Ù.) Source: ¼Ò½º ÆÄÀϵéÀÇ ÆÄÀϸíÀ» Á¤È®È÷ Àû¾î¾ß ÇÑ´Ù. ±× ¼Ò½º°¡ ¿©·¯°³ÀÏ ¶§´Â Source0, Source1 ÀÌ·±½ÄÀ¸·Î Çؼ­ Àû¾î ³ª°¥¼ö ÀÖ´Ù. (ftp.sendmail.org/pub/sendmail/sendmail-8.8.6.tgz ÀÌ·±½ÄÀ¸·Î ±¸ÇØ¿Â À§Ä¡¸¦ ¸í½ÃÇϴ°ÍÀÌ ÁÁ´Ù. ´Ü rpm Àº ¸¶Áö¸·ÀÇ ÆÄÀÏ¸í¸¸ À» Âü°íÇÑ´Ù.) Patch: ÆÐÄ¡ ÆÄÀÏÀÇ ÆÄÀϸíÀ» Á¤È®È÷ Àû¾î¾ß ÇÑ´Ù. Patch0, Patch1 ÀÌ·± ½ÄÀ¸·Î ¿©·¯°³ÀÇ ÆÐÄ¡¸¦ ÁöÁ¤ÇÒ¼ö ÀÖ´Ù. (À§¿Í µ¿ÀÏ) 3. ÆÐÅ°Áö¸¦ ¸¸µé¾î ³»´Â ºÎºÐ (ÄÄÆÄÀϵîÀÇ °úÁ¤ÀÌ´Ù.) %description ÀÌ ÆÐÅ°Áö¿¡ ´ëÇÑ ÀÚ¼¼ÇÑ ¼³¸íÀ» ÀÌ ¾Æ·¡¿¡ Àû´Â´Ù. `Áغñ°úÁ¤' %prep (preparation) ÀÌ ºÎºÐ¿¡¼­ ¼Ò½º¸¦ Ç®°í ÀûÀýÇÑ ÆÐÄ¡¸¦ °¡ÇÏ°Ô µÈ´Ù. Áغñ°úÁ¤¿¡ ¾²ÀÌ´Â ¸í·ÉÀ¸·Î %setup, %patch °¡ ÀÖ´Ù.. À̸¦ Æí¸® ·çƾÀ̶ó°í ÇÏ´Â µ¥... ÀϹÝÀûÀ¸·Î ÇØ¾ß ÇÏ´Â ÀÛ¾÷À» °£´ÜÇÏ°Ô ÇϳªÀÇ ³»ºÎ¸í·ÉÀ¸·Î ¸¸µé¾î µÐ°ÍÀÌ´Ù. %setup À§¿¡¼­ ÁöÁ¤ÇÑ ¼Ò½ºÆÄÀϵéÀ» /usr/src/redhat/BUILD ¿¡´Ù°¡ Ǭ´Ù... ÄÄÆÄÀÏÀ» ÇϱâÀüÀÇ Áغñ ÀÛ¾÷ÀÌ´Ù. ¿©±â¿¡ ÀÚÁÖ ¾²ÀÌ´Â ¿É¼ÇÀ¸·Î -n °ú -c °¡ ÀÖ´Ù. -n Àº ºôµåÇÒ µð·ºÅ丮¸¦ ÁöÁ¤ÇÑ´Ù. rpm ¿¡¼­ ¼Ò½º¸¦ Ç®°í ±×°ÍÀ» ãÀ»¶§ ¸¸¾à sendmail-8.8.6.tgz ¶õ ¼Ò½º¸¦ ÀÌ¿ëÇß´Ù ¸é ±× ¼Ò½º°¡ sendmail-8.8.6 À̶ó´Â µð·ºÅ丮¿¡ ¸¸µé¾î Áú²¨¶ó°í Áö·¹ÁüÀÛÇÑ´Ù. ¾ø´Ù¸é ¿¡·¯°¡ ³­´Ù... ±×·¡¼­ -n À» ¾²´Âµ¥ ¾î¶² À̸§ÀÇ µð·ºÅ丮¿¡ Ç®¸°´Ù°í ¸í½Ã ÇØÁִ°ÍÀÌ´Ù. -c ´Â µû·Î µð·ºÅ丮¸¦ ¸¸µéÁö ¾Ê´Â °ú°Ý ºÐÀÚµéÀ» À§ÇÏ¿© ¾´´Ù... -n sendmail -c ÀÌ·±½ÄÀ¸·Î ÇÏ°Ô µÇ¸é sendmail À̶õ µð·ºÅ丮¸¦ ¿ì¼±ÀûÀ¸·Î ¸¸µé°í ±×°÷¿¡´Ù ¼Ò½º¸¦ Ǭ´Ù. (ÀÌ ¿Ö¿¡´Â RPM-HOWTO ¸¦ º¸¶ó...) %patch ÆÐÄ¡¸¦ Çϴ°ÍÀÌ´Ù. %patch -p0 ÀÌ·±½ÄÀ¸·Î »ç¿ëÇÑ´Ù. patch °¡ ¿©·¯ °³¿´´Ù¸é À§¿¡¼­ ÁöÁ¤Çѵ¥·Î %patch0 -p0, %patch1 -p0 ÀÌ·±½ÄÀ¸·Î ÆÐÄ¡¸¦ °¡ÇÒ¼ö ÀÖ´Ù. ²À Àú·¯ÇÑ ¸í·ÉÀ» ½á¾ß¸¸ Çϴ°ÍÀº ¾Æ´Ï´Ù. ÀϹÝÀûÀ¸·Î ¼Ò½º¸¦ Ç®°í ÄÄÆÄÀÏ ÇÏ´Â ½ÄÀ¸·Î ÀÏÀÏÀÌ Àû¾î Á־ µÈ´Ù. ÀÌ·±½ÄÀ¸·Î ¸»ÀÌ´Ù. cd /usr/src/redhat/BUILD tar xvzf ../SOURCES/sendmail-8.8.6.tgz patch -p0 < ../SOURCES/xxx.patch `ÄÄÆÄÀÏ' %build ÀÌ ºÎºÐ¿¡¼± ¸Ó Ʋº°È÷ Á¤ÇØÁø°ÍÀº ¾ø´Ù. ÀÛ¾÷ÀÌ ÇàÇØÁö´Â °÷Àº BUILD ¹ØÀÇ ¼Ò½º°¡ Ç®¸° µð·ºÅ丮ÀÌ°í... ÄÄÆÄÀÏ Çϴ½ÄÀ¸·Î ¸í·ÉÀ» Àû¾î ÁÖ¸é µÈ´Ù... ln -sf Makefiles/Makefile.Linux Makefile ./configure --enble-domain make ÀÌ·±½ÄÀ¸·Î ÇÊ¿äÇÑ ¸í·ÉµéÀ» ÀÏÀÏÀÌ ÃÄÁÖ¸é µÈ´Ù... Àû¾îÁص¥·Î rpm Àº ÄÄÆÄÀÏÀ» ½Ãµµ ÇÑ´Ù... ¹°·Ð À߸ø Àû¾ú´Ù¸é ¿¡·¯¸¦ ³»°í ºüÁ® ¹ö¸®°ÚÁö¸¸... `¼³Ä¡' %install ÀÌ ºÎºÐ¿¡µµ Æí¸® ·çƾ °°Àº°Ç ¾ø´Ù... ¿­½ÉÈ÷ Àû¾îÁÖ´Â ¼ö¹Û¿¡ ¾ø´Ù.. make install À̶ó´øÁö... (»ç½Ç ÀÌ·¯¸é À̳ðÀÌ ¾îµð¿¡ ÃÄ ¹ÚÈúÁö ÈåÀ¹) ¾Æ´Ï¸é Á÷Á¢ Çϳª Çϳª ÆÄÀÏÀ» Àû¾î ÁÙ¼ö ÀÖ´Ù... install -s -m 755 mailstats/mailstats /usr/sbin ÀÌ·±½ÄÀ¸·Î ¸»ÀÌ´Ù... ´Ù¸¸ ¼³Ä¡¸¦ Çϱâ ÀÌÀü¿¡ ÀÌÀüÀÇ ¼³Á¤ ÆÄÀÏ¿¡ ´ëÇؼ­ ¹é¾÷À» ÇÏ´Â ¸í·ÉÀ» ±î¸ÔÁö ¸»±â ¹Ù¶õ´Ù... À߸ø ÇÏ¸é ±×³É ÈÝ ÇÏ´Ï »ç¶óÁö´Ï ¸»ÀÌ´Ù... (Á÷Á¢ ½Ã½ºÅÛ¿¡ ±ò¸é¼­ ÆÐÅ°Áö¸¦ ¸¸µé±â ¶§¹®¿¡ ÁÖÀÇ ÇÏ¿©¾ß ÇÑ´Ù.) `ÆÄÀϸñ·Ï' %files ¼³Ä¡µÈ ÆÄÀϵéÀÇ À§Ä¡¸¦ Àû¾î ÁÖ°í ¼³Á¤ ÆÄÀÏÀÌ ¹«¾ùÀÎÁö ¶Ç ¹®¼­ ÆÄÀϵéÀº ¹«¾ùÀÎÁö ÀÌ·¯ÇÑ °ÍµéÀ» Á¤ÇØÁØ´Ù. (»ç½Ç À̰Ÿ¸ Á¤Çصµ rpm ÆÐÅ°Áö´Â ¸¸µé¾îÁø´Ù.) /usr/sbin/mailstats /usr/bin/praliases /usr/bin/rmail . . ÀÌ·±½ÄÀ¸·Î ÁÂ¾Æ¾Æ¾Ç Àû¾î ÁÖ´Â ¹æ¹ýµµ ÀÖ°í ¶Ç´Â /usr/lib/sendmail ¿ä·¸°Ô µð·ºÅ丮¸¦ ÁöÁ¤ÇÏ°Ô µÇ¸é ±× µð·ºÅ丮¿¡ Æ÷ÇÔµÈ ¸ðµç ÆÄÀϵéÀ» ÆÐÅ°Áö¿¡ ³Ö´Â´Ù. ¼³Á¤ ÆÄÀÏÀÇ °æ¿ì¿£ %config /etc/sendmail.cf ÀÌ·±½ÄÀ¸·Î ÁöÁ¤À» ÇØ¾ß ÇÑ´Ù... ÀÌ·¸°Ô ÁöÁ¤µÈ ¼³Á¤ ÆÄÀÏÀº ¼³Ä¡ÇÒ¶§¿¡ .rpmsave °¡ ºÙ¾î¼­ ¹é¾÷ µÈ´Ù. %dir /usr/lib/sendmail ÀÌ·±½ÄÀ¸·Î ÁöÁ¤ÇÑ´Ù¸é ´ÜÁö ±× µð·ºÅ丮¸¸À» Æ÷ÇÔÇÑ´Ù... ±× ÇϺΠµð·ºÅ丮¿¡ ´ëÇؼ± ½Å°æÀ» ²ö´Ù... %doc /usr/doc/sendmail/README ÀÌ·¸°Ô ÁöÁ¤µÈ ÆÄÀÏÀº rpm ¼³Ä¡ÈÄ¿¡ /usr/doc/À̸§-¹öÀü-¸±¸®Áî ÀÌ·±½ÄÀÇ µð·ºÅ丮¿¡ ÃÄ µé¾î°¡°Ô µÈ´Ù. ÀÚ ÀÌÁ¦ spec ÆÄÀÏÀ» ¸¸µå´Â°Ç ´Ù ³¡³µ´Ù... ÇÒÀÏÀº rpm ÆÐÅ°Áö¸¦ ¸¸µå´Â°ÍÀÌ´Ù. µý°Å ¾ø´Ù. ¸¸µç spec ÆÄÀÏÀÌ Àִµ¥·Î °¡¼­¸®... rpm -ba sendmail-8.8.6.spec ÀÌ·±½ÄÀ¸·Î ÇØÁÖ¸é ¶¯~ ¾Ë¾Æ¼­ ¼Ò½º¸¦ ÄÄÆÄÀÏÇÏ°í ±×°ÍÀ» ¼³Ä¡ÇÏ°í ±×¿¡ µû¶ó¼­ ¼Ò½º ÆÐÅ°Áö¿Í ¹ÙÀ̳ʸ® ÆÐÅ°Áö¸¦ Á¦ÀÛÇÑ´Ù... ¼Ò½º ÆÐÅ°Áö´Â /usr/src/redhat/SRPM ¹ØÀ¸·Î ¹ÙÀ̳ʸ® ÆÐÅ°Áö´Â RPM ¹ØÀ¸·Î µé¾î°£´Ù... ÀÚ ³¡ÀÌ´Ù... ´õ ÀÚ¼¼ÇÑ°ÍÀº RPM-HOWTO ¸¦ º¸¸é µÈ´Ù... ¼ÖÁ÷È÷ ÀÌ ¹®¼­¸¦ º¼ ÀÌÀ¯ ´Â ¾ø´Ù... Çѱ۷Π¹ø¿ªµÈ RPM-HOWTO ¸¦ ±¸ÇÒ¼ö ÀÖÀ»°ÍÀÌ´Ù. KLUG ÀÇ ¹®¼­ÆÀ ȨÆäÀÌ Áö¿¡¼­³ª ¶Ç´Â °¢ BBSÀÇ ÀÚ·á½Ç¿¡ ´©±º°¡ ¿Ã·Á ³õ¾ÒÀ» °ÍÀÌ´Ù. - ¸®´ª½º ¿Õ ÃÊÂ¥ Àû¼ö - - redhands@soback.kornet.nm.kr - ¾Æ rpm ±×·ì ¸ñ·ÏÀ» Àû¾î¾ß µÇÁö... ¿©±â´Ù Àû°Ú´Ù. 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 Extensions Korean Japanese 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 cd