3. ¼³Ä¡

3.1. GnuPG ¼Ò½º

°ø½ÄÀûÀÎ ´Ù¿î·Îµå »çÀÌÆ®´Â GnuPG ȨÆäÀÌÁöÀÌ´Ù. ȨÆäÀÌÁö¿¡ °¡º¸¸é ¹Ì·¯ »çÀÌÆ®¿¡ ´ëÇÑ ¸µÅ©¸¦ ãÀ» ¼ö ÀÖ´Ù. ¹ýÀûÀÎ Á¦¾àÀ¸·Î ÀÎÇÏ¿© ¹ÌÇÕÁß±¹¿¡ ±â¹ÝÀ» µÎ°í ÀÖ´Â ¼­¹ö¿¡¼­ GnuPG¸¦ ´Ù¿î·Îµå ÇÏ´Â °ÍÀ» Çã°¡ÇÏÁö ¾Ê°í ÀÖ´Ù. ¹ÌÇÕÁß±¹Àº ¾Ïȣȭ ¼ÒÇÁÆ®¿þ¾îÀÇ ¼öÃâÁ¦ÇÑÀ» °­¿äÇϰí ÀÖ´Ù. À̰ÍÀÌ PGP°¡ Ç×»ó ±¹Á¦ÆÇ°ú ±¹³»(¹ÌÇÕÁß±¹¿ë)À¸·Î ³ª¿Í ÀÖ´Â ÀÌÀ¯ÀÌ´Ù. ±¹Á¦ÆÇÀÇ °æ¿ì¿¡ ¼Ò½º ÄÚµå´Â Ã¥°ú °°Àº Àμ⹰·Î Àü´ÞÇØ¿Ô´Ù. À¯·´(¿À½½·Î)¿¡¼­ ½ºÄµÇØ ¿Ô´Ù. ±¹Á¦ PGP ȨÆäÀÌÁö¿¡¼­ ´õ ¸¹Àº Á¤º¸¸¦ ãÀ» ¼ö ÀÖ´Ù. PGP ±¹Á¦ÆÇÀº ´Ù½Ã Àç¼öÃâ µÇÁö ¾Ê´Â ÇÑ ¹ÌÇÕÁß±¹³»·Î µé¿©¿À´Â °ÍÀº ÀÚÀ¯´Ù.

¸¸¾à ¿©·¯ºÐÀÌ ¼³Ä¡µÈ ¹öÀüÀÇ GnuPG³ª PGP¸¦ °¡Áö°í ÀÖ´Ù¸é, ±× ÆÄÀÏÀÇ ¼­¸íÀ» Á¡°ËÇØ¾ß¸¸ ÇÑ´Ù.(¼­¸í ºÎºÐÀ» º¸±â ¹Ù¶õ´Ù).

3.2. ¼³Á¤

¿©·¯ºÐÀº µ¥ºñ¾È ÆÐŰÁö³ª RPM ÆÐŰÁö(·¹µåÇÞ ÆÐŰÁö °ü¸®ÀÚ) ȤÀº ¼Ò½º ÇüÅ·ΠGnuPG¸¦ ±¸ÇÒ ¼ö ÀÖ´Ù. GnuPG´Â ÃֽŠ·¹µåÇÞ ¸®´ª½º ¹èÆ÷ÆÇ¿¡ µé¾î°¡ ÀÖ´Ù. ¿©·¯ºÐÀÇ ½Ã½ºÅÛ¿¡ GnuPG°¡ ¼³Ä¡µÇ¾î ÀÖ´ÂÁö¸¦ È®ÀÎÇÏ·Á¸é ´ÙÀ½ ¸í·ÉÀ» ÀÌ¿ëÇÑ´Ù:
   rpm -q gnupg
   
ÆÐŰÁö´Â ¸®´ª½º Ç÷§Æû¿¡ ÇÊ¿äÇÑ µµ±¸¿Í ÇÔ²² ¹ÙÀ̳ʸ® ÆÄÀÏ ÇüÅ·Π¼³Ä¡µÈ´Ù. ´Ù¸¥ Ç÷§Æû¿¡¼­ »ç¿ëÇÒ GnuPG°¡ ÇÊ¿äÇÑ °æ¿ì¿¡´Â ¿©·¯ºÐÀÌ À̰ÍÀ» Á÷Á¢ ÄÄÆÄÀÏÇÏ¿©¾ß ÇÑ´Ù. ¿©·¯ºÐÀÌ ´Ù¸¥ Ç÷§Æû¿¡¼­ »ç¿ëÇÒ ¼ö ÀÖ´Â ¼³Ä¡ ¹æ¹ýÀ» ÀÏ¹Ý ´ëÁßµéÀÌ ¾Ë ¼ö ÀÖµµ·Ï ÇÑ´Ù¸é °í¸¶¿î ÀÏÀÌ´Ù.

ÁÖ¿ä ºÎºÐ¿¡ ´ëÇÑ °³¹ßÀº ¸®´ª½º(x86)À¸·Î ¼öÇàÇÏ¿´±â ¶§¹®¿¡, ´Ù¸¥ ½Ã½ºÅÛ¿¡ ´ëÇÑ º¯È¯ÀÛ¾÷À» ¹®Á¦·Î º¸Áö ¸»¾Æ¾ß ÇÑ´Ù. GnuPG¸¦ Áö¿øÇÏ´Â °ÍÀ¸·Î ¾Ë·ÁÁø ¿î¿µ üÁ¦ÀÇ ½ÇÁ¦ ¸ñ·ÏÀº GnuPG ȨÆäÀÌÁö¿¡¼­ ãÀ» ¼ö ÀÖ´Ù. ¾Æ·¡¿¡ ±â¼úÇÑ ÀýÂ÷´Â »ó´çÈ÷ Ç÷§Æû µ¶¸³ÀûÀÌ´Ù. ÀÌ ÀýÂ÷¸¦ ÀÌ¿ëÇÏ¸é ¼Ò½ºÄڵ尡 µé¾îÀִ Ÿº¼(tar-ball)·ÎºÎÅÍ GnuPG¸¦ ¼³Ä¡ÇÒ ¼ö ÀÖ´Ù.

´ÙÀ½°ú °°Àº ¸í·ÉÀ» ÀÌ¿ëÇÏ¿© Ÿº¼À» Ǭ´Ù:
    tar xvzf gnupg-?.?.?.tar.gz
    
¾ÐÃàÀ» ǬÈÄ, ¼Ò½º Äڵ尡 µé¾î°¡ ÀÖ´Â µð·ºÅ丮·Î µé¾î°£´Ù. ±×·± ÈÄ ¾Æ·¡¿Í °°ÀÌ ÀÔ·ÂÇÑ´Ù.
    ./configure
    
À§ÀÇ ÀÛ¾÷À» ÇÒ¶§¿¡ Ưº°ÇÑ ÀÏ(ÁÖ·Î ¿¡·¯)ÀÌ »ý±âÁö ¸»¾Æ¾ß ÇÑ´Ù.
    ./configure --help
    
À§ÀÇ ¸í·ÉÀ» ÀÌ¿ëÇÏ¸é ¿©·¯ºÐÀº ÄÄÆÄÀÏ Çϴµ¥ »ç¿ë °¡´ÉÇÑ ¼³Á¤ ¼¼ÆÃÀ» º¼ ¼ö ÀÖ´Ù. ¸¸¾à ±¹Á¦È­(GET text) ÇØ¾ß Çϴµ¥ ÀÖ¾î ¹®Á¦Á¡ÀÌ »ý±ä´Ù¸é, --with-included-gettext ¿É¼ÇÀ» ÀÌ¿ëÇÏ¿© ¼Ò½ºÄڵ忡 µé¾î ÀÖ´Â ¹öÀüÀ» Áý¾î³Ö°Å³ª --disable-NLS ¿É¼ÇÀ» ÀÌ¿ëÇÏ¿© ÀüȯÇÒ ¼ö ÀÖ´Ù.

3.3. ÄÄÆÄÀÏ

À§ÀÇ ÀÛ¾÷À» ¸¶Ä£ÈÄ ´ÙÀ½°ú °°Àº ¸í·É¾î·Î ÄÄÆÄÀÏÇÑ´Ù:
    make
    
ÀÌ°Í ¿ª½Ã ¾Æ¹«·± ¹®Á¦¾øÀÌ ÀÛµ¿ÇØ¾ß ÇÑ´Ù. ¸¸¾à ¹®Á¦°¡ ¹ß»ýÇÏ¸é ´ÙÀ½¿¡ ³ª¿Í ÀÖ´Â ´Ü°è(¿©±â¼­ ±â¼úÇϰí Àִ´ë·Î °°Àº ¼ø¼­·Î)¸¦ µû¸£±â ¹Ù¶õ´Ù: ¿ì¼± ÀÌ ¹®Á¦¸¦ ¿©·¯ºÐ ½º½º·Î ÇØ°áÇØ º¸·Á°í ½ÃµµÇضó(¹°·Ð ¿©·¯ºÐÀÌ ±¸ÇÒ ¼ö ÀÖ´Â ¹®¼­¸¦ ÀÌ¿ëÇÏ¿©). ±×·± ´ÙÀ½ ¿©·¯ºÐÀÌ °Þ°í ÀÖ´Â ¹®Á¦°¡ ¾Ë·ÁÁø ¹ö±×°¡ ¾Æ´ÑÁö È®ÀÎÇÑ´Ù (http://www.gnupg.org¿¡ ÀÖ´Â BUGS ÆÄÀÏÀ» Á¡°ËÇÑ´Ù). ±×·±ÈÄ¿¡ ¿©·¯ºÐÀÌ ¾Æ´Â ´©±º°¡¿¡°Ô Áú¹®ÇÑ´Ù. ¸¸¾à ÀÌ·± ¹æ¹ýÀ¸·Î ¿©·¯ºÐÀÇ ¹®Á¦¸¦ ÇØ°áÇÏÁö ¸øÇÑ °æ¿ì GnuPG-¸ÞÀϸµ ¸®½ºÆ®¿¡ Áú¹®À» ¿Ã·Áº»´Ù (Á¤º¸ÀÇ Ãâó ºÎºÐÀ» º¸µµ·Ï ÇÑ´Ù). ¸¸¾à ¹®Á¦°¡ °æ·Î¿Í °ü·ÃµÈ °ÍÀ̶ó¸é, make clean ÇÑ ´ÙÀ½¿¡, configure¸¦ ´Ù½Ã ½ÇÇàÇϰí ÄÄÆÄÀÏÀ» ½ÃµµÇØ¾ß ÇÑ´Ù. ÀÌ·¸°Ô Çߴµ¥µµ ¾ÈµÈ´Ù¸é ÀÌÁ¦ °Ì¸ÔÀ» ½Ã°£ÀÌ´Ù.

3.4. ¼³Ä¡

ÀÚ ÀÌÁ¦ ´ÙÀ½°ú °°ÀÌ ÀÔ·ÂÇÏÀÚ:
    make install
    
ÀÌ ¸í·ÉÀº ¼³Ä¡ µð·ºÅ丮¿¡ ½ÇÁ¦·Î ÇÁ·Î±×·¥°ú ¸ÇÆäÀÌÁö¸¦ º¹»çÇÑ´Ù. ¸¸¾à ¿©·¯ºÐÀÌ ./configure¸¦ ½ÇÇàÇÒ ¶§ ¼³Ä¡ µð·ºÅ丮¸¦ º¯°æÇÏÁö ¾Ê¾Ò´Ù¸é usr/local/share/gnupg/°¡ ¼³Ä¡ µð·ºÅ丮°¡ µÈ´Ù. ÀÌ ¼³Ä¡ µð·ºÅ丮´Â ¶ó´Â ÆÄÀÏ¿¡¼­ ãÀ» ¼ö ÀÖ´Ù. options.skel ÆÄÀÏ ³»¿¡¼­ ÀÌ µð·ºÅ丮¸¦ ãÀ» ¼ö ÀÖ´Ù. ¿©·¯ºÐÀÌ options.skel ÆÄÀÏÀ» º¯°æÇÏ´Â °æ¿ì. ¸¸¾à ¿©·¯ºÐÀÌ À̰ÍÀ» ~/.gnupg/options¿¡´Ù º¹»çÇÑ´Ù¸é ÀûÀýÇÑ Á¶Àý»çÇ×ÀÌ Ç¥ÁØÀ¸·Î¼­ »ç¿ëµÉ °ÍÀÌ´Ù. ~/.gnupg/À» ¸¸µé¶§ º¹»ç´Â ÀÚµ¿À¸·Î µÇ¾î¾ß ÇÑ´Ù. ¸ðµç °¡´ÉÇÑ ¿É¼ÇÀº ¹®¼­·Î Àß Á¤¸®µÇ¾î ÀÖ°í ¿©±â¼­ À̸¦ ¼³¸íÇÏ´Â °ÍÀº À¯¿ëÇÒ °Í °°Áö ¾Ê´Ù.

¿©·¯ºÐÀº GnuPG¸¦ suid root·Î ½ÇÇàÇÒ ¼ö ÀÖ´Ù. ±×·¯¸é ÇÁ·Î±×·¥Àº ¼öÆÛÀ¯Àú°¡ °¡Áö°í ÀÖ´Â ¸ðµç ±ÇÇÑÀ¸·Î ½ÇÇàµÈ´Ù. ÀÌ·¸°Ô ÇÔÀ¸·Î½á ¿©·¯ºÐÀº ÇÁ·Î±×·¥ÀÇ Æ¯Á¤ ºÎºÐÀÌ ¿ÜºÎ·Î ÀúÀåµÈ ÈÄ ¾Æ¹«³ª ÀÐÀ» ¼ö ÀÖµµ·Ï ÇÏ´Â °¡´É¼ºÀ» ¹èÁ¦ÇÒ ¼ö ÀÖ´Ù. ÀÌ·¯ÇÑ À§ÇèÀÇ °¡Ä¡¿¡ ´ëÇØ ÇÊÀÚ´õ·¯ ÆÇ´ÜÇ϶ó´Â °ÍÀº Çö½ÇÀûÀÌÁö ¸øÇÏ´Ù. ¼öÆÛÀ¯Àú ±ÇÇÑÀ¸·Î ½ÇÇàÇÏ´Â Æ®·ÎÀÌ ¸ñ¸¶´Â ½Ã½ºÅÛ Àüü¸¦ ¼Õ»ó½Ãų ¼ö ÀÖ´Ù. ¸¸¾à ÀÌ·¯ÇÑ ÀÌÀ¯(ȤÀº ´Ù¸¥ ¾î¶² ÀÌÀ¯)·Î ¿©·¯ºÐÀÌ GnuPG¸¦ ·çÆ® ±ÇÇÑÀ¸·Î ½ÇÇàÇÏÁö ¾Êµµ·Ï Çϰڴٸé ~/.gnupg/options ÆÄÀÏ ³»¿¡ no-secmem-warning¸¦ ¼³Á¤ÇÏ¿© °æ°í ¸Þ½ÃÁö¸¦ ²ø ¼ö ÀÖ´Ù.