Á¦ 10Àå. ¸®´ª½º¿Í ÀÀ¿ë ÇÁ·Î±×·¥À» ¾÷±×·¹À̵åÇϱâ

¸ñÂ÷
·¹µåÇÞ ÆÐÁöÁö °ü¸®ÀÚ (RPM) »ç¿ëÇϱâ
RPM ¾øÀÌ ¼³Ä¡ÇÏ°í ¾÷±×·¹À̵å Çϱâ
½Ã½ºÅÛÀ» ÃÖ½ÅÀ¸·Î À¯ÁöÇÏ´Â Àü·«
¸®´ª½º Ä¿³Î ¾÷±×·¹À̵å
·¹µåÇÞ Á¦°ø Ä¿³Î·Î ¾÷±×·¹À̵åÇϱâ
¸ÂÃã Ä¿³Î ¸¸µé±â
¸®´ª½º 2.2.x Ä¿³Î·Î ¿Å¾Æ°¡±â
¾ÆÆÄÄ¡ À¥ ¼­¹ö ¼³Á¤Çϱâ
Squid HTTP ij½Ì ÇÁ·Ï½Ã µ¥¸ó ¼³Á¤Çϱâ
Sendmail ÀüÀÚ¿ìÆí µ¥¸ó ¼³Á¤Çϱâ

¸®´ª½º ½Ã½ºÅÛÀ» ÃÖ´ëÇÑ È°¿ëÇϱâ À§Çؼ­´Â Áï, ±â´ÉÀ» Ãß°¡Çϰųª ÀáÀçÀûÀÎ ¹ö±×¸¦ Á¦°ÅÇϰųª º¸¾È»óÀÇ ±¸¸ÛÀÌ ¾øµµ·Ï Çϱâ À§Çؼ­´Â -- ¸®´ª½º Ä¿³Î, ¸ðµâ, »ç¿ëÀÚ ÀÀ¿ë ÇÁ·Î±×·¥À» Æ÷ÇÔÇÏ¿© -- ¼­¹ö¸¦ °è¼Ó ¾÷±×·¹À̵å ÇØÁÖ´Â °ÍÀÌ ÁÁ´Ù. ¶§¶§·Î´Â ´õ Å« ÇÏµå µå¶óÀ̺긦 ´Þ¾ÆÁشٵçÁöÇÏ´Â Çϵå¿þ¾îÀÇ ¾÷±×·¹À̵µ ÇÊ¿äÇÏ´Ù. ÀÌ Àå¿¡¼­´Â ÀÌ·¯ÇÑ À̽´¸¦ ´Ù·é´Ù.

·¹µåÇÞ ÆÐÁöÁö °ü¸®ÀÚ (RPM) »ç¿ëÇϱâ

¸®´ª½ºÀÇ ·¹µåÇÞ ¹èÆ÷ÆÇÀº Ä¿³ÎÀ» Æ÷ÇÔÇÏ¿© ¶óÀ̺귯¸®, ÀÀ¿ë ÇÁ·Î±×·¥ÀÌ ¸ðµÎ RPM ÆÄÀÏ·Î Á¦°øµÈ´Ù. RPM ÆÄÀÏÀº "ÆÐÅ°Áö" ¶ó°í ºÎ¸£±âµµ Çϴµ¥ ¼ÒÇÁÆ®¿þ¾î¸¦ ½±°Ô ¼³Ä¡, ¾÷±×·¹À̵å, Á¶È¸, Á¦°ÅÇÒ ¼ö ÀÖµµ·Ï ¼ÒÇÁÆ®¿þ¾î¸¦ ¹èÆ÷ÇÏ´Â ¹æ¹ýÀÌ´Ù. RPM ÆÄÀÏÀº ÆÐÅ°ÁöÀÇ À̸§, ¹öÀü, (ÇÊ¿äÇÑ °æ¿ì) ´Ù¸¥ ÆÄÀÏÀÇ ÀÇÁ¸¼º Á¤º¸, (ÀÎÅÚ¹öÀüÀÎÁö ¾ËÆĹöÀüÀÎÁö µîÀ» ³ªÅ¸³»´Â) Ç÷§Æû, ÆÄÀÏÀ» ¼³Ä¡ÇÏ´Â µðÆúÆ® À§Ä¡ µîÀÇ Á¤º¸¸¦ Æ÷ÇÔÇÏ°í ÀÖ´Ù.

RPM À¯Æ¿¸®Æ¼´Â ·¹µåÇÞ¿¡ ÀÇÇÏ¿© óÀ½ °³¹ßµÇ¾úÀ¸¸ç ¸®´ª½º Ä¿¹Â´ÏƼ Àüü¿¡ ¿ÀÇ ¼Ò½º Á¦Ç°À¸·Î Á¦°øµÇ¾ú´Ù. ´Ù¸¥ °³¹ßÀÚµéÀÌ À̸¦ ÀÌ¿ëÇÏ¿© Ãß°¡ÀÇ ±â´ÉÀ» ³Ö±âµµ ÇÏ¿´´Ù. ÆÄÀÏÀ» RPM ¹æ½ÄÀ¸·Î ÆÐŰ¡ÇÏ´Â °ÍÀº ¾ÆÁÖ ³Î¸® ÆÛÁ³À¸¸ç ÀÌÁ¦´Â ·¹µåÇÞ»Ó ¸¸ ¾Æ´Ï¶ó ´Ù¸¥ ¹èÆ÷ÆÇ¿¡¼­ »ç¿ëÇϱ⵵ ÇÑ´Ù.

ÀαâÀÖ´Â ¸®´ª½º ÀÀ¿ë ÇÁ·Î±×·¥Àº °ÅÀÇ Ç×»ó °ð¹Ù·Î RPM ÆÄÀÏ·Î °ø°³µÈ´Ù. ÇÏÁö¸¸ À¯´Ð½º ¼¼°è¿¡¼­ ÆÐÅ°Áö ¹èÆ÷ÀÇ »ç½Ç»ó Ç¥ÁØÀº ¿©ÀüÈ÷ ¼ÒÀ§ "Ÿ¸£º¼(tarball)" ÀÌ´Ù. Ÿ¸£º¼Àº ``tar'' À¯Æ¿¸®Æ¼·Î ÀÐÀ» ¼ö ÀÖ´Â ´Ü¼øÇÑ ÆÄÀÏÀÌ´Ù. Ÿ¸£¸¦ ÀÌ¿ëÇÏ¿© ÇÁ·Î±×·¥À» ¼³Ä¡ÇÏ´Â °ÍÀº ´ë°³ÀÇ °æ¿ì RPM À» ÀÌ¿ëÇÏ´Â °Íº¸´õ ÈξÀ ´õ Áö°ã´Ù. ±×·¸´Ù¸é ¿Ö »ç¶÷µéÀº ±×·¸°Ôµé ÇÏ°í Àִ°¡? ºÒÇàÈ÷µµ ÃÖ½ÅÆÇÀÇ ÆÐÅ°Áö¸¦ RPM À¸·Î º¯È¯Çϴµ¥ ¸îÁÖ¾¿ °É¸®´Â °æ¿ì°¡ ÀÖ´Ù (¸¹Àº °³¹ßÀÚµéÀº ÃÖÃÊÀÇ ¹èÆ÷ÆÇÀº Ÿ¸£º¼·Î ³»³õ´Â °æ¿ì°¡ ¸¹´Ù).

¸¸¾à Ÿ¸£¸¦ ÀÌ¿ëÇÏ¿© ½Ã½ºÅÛÀ̳ª ÀÀ¿ë ÇÁ·Î±×·¥À» ¼³Ä¡Çϰųª ¾÷±×·¹À̵åÇϱ⠽ÃÀÛÇÏ¸é ´ç½ÅÀÇ RPM µ¥ÀÌÅͺ£À̽º´Â ³°Àº °ÍÀÌ µÇ°í ÀÏ°ü¼ºÀ» ÀÒ°Ô µÈ´Ù. ÀÌ°Ô ¹¹ ¾öû³­ ÀÏÀº ¾Æ´ÏÁö¸¸ (³»°¡ ½½·¢¿þ¾î¸¦ ¾µ ´ç½Ã¿¡´Â -- ´Ù¸¥ ¼±ÅÃÀÇ ¿©Áöµµ ¾ø¾úÁö¸¸ -- ´ë´ÜÇÑ ºÒÆí¾øÀÌ Å¸¸£¸¸À» »ç¿ëÇÏ¿´´Ù) °¡´ÉÇÑÇÑ ³ª´Â RPM ÀÌ ³ª¿Ã ¶§±îÁö Àγ»½ÉÀ» °®°í ±â´Ù¸®°Å³ª ÆÐÅ°ÁöÀÇ °³¹ßÀÚ¿¡°Ô ¾ÆÁÖ Á¤ÁßÇÏ°Ô ¿äûÀ» ÇÑ´Ù. (´ç½ÅÀÌ ½º½º·Î RPM ÆÄÀÏÀ» ¸¸µé¾î ´Ù¸¥ »ç¶÷µé¿¡°Ô ¹èÆ÷ÇÒ ¼öµµ ÀÖ´Ù. ÀÌ´Â ±×·± ÆÄÀÏÀ» ¸¸µé ´É·ÂÀÌ ¾ø°Å³ª ½Ã°£ÀÌ ¾ø´Â °³¹ßÀڵ鿡°Ô µµ¿òÀÌ µÉ ¼ö ÀÖ´Ù.)

¾î¶² ¼ÒÇÁÆ®¿þ¾î°¡ RPM ÇüÅ·ΠÀÖ´ÂÁö¸¦ È®ÀÎÇÏ´Â Á¤¸»·Î ÁÁÀº Àå¼Ò´Â http://rufus.w3.org/linux/RPM/ ¿¡ ÀÖ´Â RPM â°íÀÌ´Ù. ÀÌ Ã¢°í¿¡´Â ¾î¶² RPM ÆÄÀÏÀ» ã´Âµ¥ µµ¿òÀÌ µÇµµ·Ï »öÀÎÀ¸·Î ²Ù¸çÁø ¹üÁÖ¸¦ Á¦°øÇÏ¸ç ¼öõ°¡ÁöÀÇ ÆÄÀÏ¿¡ ´ëÇÑ ¸µÅ©¸¦ °®°í ÀÖ´Ù.

¾î¶² ÆÐÅ°Áö¸¦ Á¶È¸ÇÏ·Á¸é, ``rpm -q ÆÐÅ°ÁöÀ̸§'' (¿¹. ``rpm -q pine'') À» »ç¿ëÇÏ¸é µÈ´Ù. RPM Àº ÇöÀç ¾î¶² ¹öÀüÀÌ ¼³Ä¡µÇ¾î ÀÖ´ÂÁö ¾Æ´Ï¸é ¼³Ä¡µÇÁö ¾Ê¾Ò´ÂÁö¸¦ ¾Ë·ÁÁØ´Ù.

±× ÆÐÅ°Áö°¡ ÀÌ¹Ì ¼³Ä¡µÇ¾î ÀÖ°í ÀÌÀü ¹öÀüÀÌ¶ó¼­ »õ·Î ´Ù¿î·Îµå ¹ÞÀº (²À ¹Ì¸® ¹Þ¾ÆµÎ¾î¾ß ÇÔ) ÆÐÅ°Áö·Î °»½ÅÇÏ°í ½Í´Ù¸é ``rpm -Uvh ÆÐÅ°ÁöÀ̸§'' À̶ó°í ÇÏ¿© °»½ÅÀ» Àû¿ëÇÒ ¼ö ÀÖ´Ù. ¸ðµç °ÍÀÌ ¼øÁ¶·Ó°Ô ½ÇÇàµÇ¸é ÆÐÅ°Áö´Â ÀÚµ¿À¸·Î ¼³Ä¡µÇ°í °ð¹Ù·Î »ç¿ëÇÒ ¼ö ÀÖ´Â »óÅ°¡ µÈ´Ù. ¸¸¾à ¹®Á¦°¡ ÀÖ´Ù¸é RPM Àº ²Ï »ó¼¼ÇÑ ÀÌÀ¯¸¦ ¾Ë·ÁÁÙ °ÍÀÌ´Ù (¿¹¸¦ µé¾î, ´Ù¸¥ Áö¿ø ÆÐÅ°Áö¸¦ ¸ÕÀú ¼³Ä¡ÇÏ¿©¾ß ÇѴٵ簡 ÇÏ´Â ½ÄÀ¸·Î). ÀÌ·± °æ¿ì ¾ÆÁÖ Á¶±ÝÀ̳ª¸¶ »ý°¢À» Çغ¸¾Æ¾ß ÇÏ°ÚÁö¸¸ ¹®Á¦¸¦ ¾Ë¾Æ³»´Â °úÁ¤Àº ¾ÆÁÖ ´Ü¼øÇÏ´Ù.

ÇÑÆíÀ¸·Î ÆÐÅ°Áö°¡ Çѹøµµ ¼³Ä¡µÇÁö ¾Ê¾Ò°í ±×·¡¼­ ¼³Ä¡Çϱâ·Î Çß´Ù¸é ``rpm -ivh ÆÐÅ°ÁöÀ̸§'' À̶ó°í ŸÀÌÇÎÇÏ¸é µÈ´Ù. ¸¸¾à ´Ù¸¥ Áö¿ø ÆÐÅ°Áö°¡ ÇÊ¿äÇÏ´Ù¸é RPM ÀÌ ¾Ë·ÁÁÙ °ÍÀÌ´Ù.

°¡²û ¼Ò½º Æ÷¸ËÀ¸·Î¸¸ ±¸ÇÒ ¼ö ÀÖ´Â ÆÐÅ°Áö¸¦ ¼³Ä¡ÇÏ¿©¾ß ÇÏ´Â °æ¿ì°¡ ÀÖ´Ù. »ç½Ç ¹ÏÀ»¸¸ÇÑ °÷ (¿¹ÄÁ´ë ·¹µåÇÞ FTP »çÀÌÆ®) ¿¡¼­ °¡Á®¿Â ÆÐÅ°Áö¸¦ ¼³Ä¡ÇÏ´Â °ÍÀÌ ¾Æ´ÑÇÑ ¹ÙÀ̳ʸ® ÇÁ·Î±×·¥Àº Æ®·ÎÀÌÀÇ ¸ñ¸¶³ª °í¾àÇÑ °ÍÀÌ µé¾îÀÖÀ» ¼ö ÀÖÀ¸¹Ç·Î (¹°·Ð ¼Ò½º ÆÄÀÏ¿¡µµ ±×·± °ÍÀÌ µé¾îÀÖÀ» ¼öµµ ÀÖÁö¸¸ ´Ù¸¥ °³¹ßÀÚ¿¡ ÀÇÇÏ¿© °ð¹Ù·Î µéÅëÀÌ ³ª±â ¶§¹®¿¡ ±×·¸°Ô ÇÏÁö ¾ÊÀ» °ÍÀ̶ó°í ºÁ¾ß ÇÑ´Ù) ¹Ýµå½Ã ¼Ò½º ÇÁ·Î±×·¥À¸·ÎºÎÅÍ ¼³Ä¡¸¦ ÇÏ¿©¾ß ÇÑ´Ù.

¼Ò½º·ÎºÎÅÍ ÆÐÅ°Áö¸¦ ¼³Ä¡ÇÏ´Â ¹æ¹ýÀº RPM À¯Æ¿¸®Æ¼¿¡ ``´Ù½Ã ¸¸µé±â(rebuild)'' ½ºÀ§Ä¡¸¦ ÁöÁ¤ÇÏ´Â °ÍÀÌ´Ù. ¿¹¸¦ µé¾î:

rpm -ivh --rebuild foo.src.rpm

À§ÀÇ ¸í·ÉÀº ``foo'' ÆÐÅ°Áö¸¦ ¼³Á¤ÇÏ¿© ÄÄÆÄÀÏÇÏ¿© (ÀÎÅÚ Ç÷§Æû¿¡¼­ ¸®´ª½º¸¦ ¾²´Â °æ¿ì¿¡´Â) ``/usr/src/redhat/RPMS/i386/'' µð·ºÅ丮¿¡ ¹ÙÀ̳ʸ® RPM ÆÄÀÏÀ» ¸¸µé¾î³½´Ù. ±×·± ´ÙÀ½ º¸ÅëÀÇ ÆÐÅ°Áö¸¦ ¼³Ä¡ÇϵíÀÌ ¼³Ä¡ÇÏ¸é µÈ´Ù.

¸¶Áö¸·À¸·Î, ¸¸¾à ¼Ò½º ÆÐÅ°Áö¸¦ ÄÄÆÄÀÏÇϴµ¥ ¹®Á¦°¡ ¹ß»ýÇÑ´Ù¸é (¾Æ¸¶µµ makefile À» ¼öÁ¤Çϰųª ¼³Á¤ ¿É¼ÇÀ» ¹Ù²Ù°Å³ª ÇÑ´Ù¸é) ¼Ò½º¸¦ ÄÄÆÄÀÏÇÏ°í »õ·Î¿î ¹ÙÀ̳ʸ® ÆÐÅ°Áö¸¦ ¸¸µé°í ¹ÙÀ̳ʸ® ÆÐÅ°Áö·ÎºÎÅÍ ¼³Ä¡Çϱâ À§ÇÏ¿© ´ÙÀ½°ú °°Àº °úÁ¤À» ¹â¾Æ¾ß ÇÑ´Ù (´Ù½Ã Çѹø »ó»óÀÇ ``foo'' ÆÐÅ°Áö¸¦ ¿¹·Î µé¾ú´Ù):

rpm -ivh foo.src.rpm
cd /usr/src/redhat/SPECS
pico -w foo.spec

¹«¾ùÀÌµç °£¿¡ ``.spec'' ÆÄÀÏ¿¡ ¼öÁ¤ÇÒ °ÍÀÌ ÀÖÀ¸¸é ¼öÁ¤ÇÑ µÚ ´ÙÀ½°ú °°ÀÌ Å¸ÀÌÇÎÇÑ´Ù:

rpm -ba foo.spec

ÀÌ ¸í·ÉÀº ``.spec'' ¿¡ ¼öÁ¤ÇÑ ³»¿ë¿¡ µû¶ó ÆÐÅ°Áö¸¦ ´Ù½Ã ¸¸µç´Ù. À§¿¡¼­¿Í ¸¶Âù°¡Áö·Î °á°ú·Î¼­ ¸¸µé¾îÁö´Â ¹ÙÀ̳ʸ® RPM ÆÄÀÏÀº ``/usr/src/redhat/RPMS/i386/'' ¿¡ µé¾î ÀÖ°Ô µÇ°í ³ª¸ÓÁö ¼³Ä¡°úÁ¤Àº Á¤»óÀûÀÎ RPM ÆÄÀÏó·³ ÇÏ¸é µÈ´Ù.

RPM ¿¡ ´ëÇÑ ´õ ÀÚ¼¼ÇÑ Á¤º¸´Â ·¹µåÇÞÀÇ ¹®¼­¸¦ ÂüÁ¶ÇÏ¿©¾ß ÇÑ´Ù. ÀÌ µµ±¸´Â ÀÚ¼¼ÇÏ°Ô ¹è¿öµÑ¸¸ÇÑ °¡Ä¡°¡ ÀÖ´Â ±Øµµ·Î °­·ÂÇÑ µµ±¸ÀÌ´Ù. RPM ¿¡ ´ëÇÑ Á¤º¸ÀÇ ÃÖ°íÀÇ ¿øõÀº ``Maximum RPM'' Àε¥ ÀÌ´Â Æ÷½ºÆ®½ºÅ©¸³Æ® Æ÷¸ËÀ¸·Î http://www.rpm.org/maximum-rpm.ps.gz ¿¡¼­ ±¸ÇÒ ¼ö ÀÖ´Ù. (¸¸¾à ÀÌ ÆÄÀÏÀ» ÀμâÇϱâ·Î °áÁ¤Çß´Ù¸é ¸¹Àº Á¾ÀÌ°¡ ÇÊ¿äÇÒ °ÍÀ̶ó´Â Á¡À» ¸í½ÉÇ϶ó!) Á» °£´ÜÇÑ ¾È³»¼­·Î´Â http://www.rpm.org/support/RPM-HOWTO.html ¿¡ ÀÖ´Â ``RPM-HOWTO'' °¡ ÀÖ´Ù.