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