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