Æ÷Å×ÀÌÁö´Â ¸Å¿ì °·ÂÇÏ°í Áøº¸ÀûÀÎ ÆÐÅ°Áö °ü¸® ½Ã½ºÅÛÀÌ´Ù. ´Ü¼øÇÑ ºôµå ¿£ÁøÀ¸·Îµç ¸®´ª½º ¹èÆ÷ÆÇÀÇ ÇÙ½ÉÀ¸·Îµç ¾²ÀÏ ¼ö ÀÖ´Â À¯¿¬¼º°ú ¼º´É ´öÅÿ¡ Á¨Åõ´Â ¸ÞŸ-¹èÆ÷ÆÇ ¿£ÁøÀ̶ó°í ºÒ¸®±âµµ ÇÑ´Ù. Á¨Åõ ¸®´ª½º ¹èÆ÷ÆÇÀº Æ÷Å×ÀÌÁö·Î ±¸ÃàµÈ´Ù.
Á¨Åõ ¸®´ª½º ÀÚü´Â Á¾Á¾ ¸ÞŸ-¹èÆ÷ÆÇÀ̶ó°í ºÒ¸°´Ù. Á¨Åõ´Â Æ÷Å×ÀÌÁö¿Í ebuild¶ó´Â ÆÐÅ°Áö ±¸Ãà ¹æ¹ý¿¡ ´ëÇÑ 1,500¿©°³ÀÇ ÆÄÀÏ·Î ÀÌ·ç¾îÁ® ÀÖ´Ù. ÀÌ ebuildµéÀº Æ÷Å×ÀÌÁö ¿£Áø¿¡°Ô ¼ÒÇÁÆ®¿þ¾î ÆÐÅ°Áö¸¦ ¾î¶»°Ô ÄÄÆÄÀÏÇÏ°í ¼³Ä¡ÇÒ Áö¸¦ ¾Ë·ÁÁØ´Ù. ½Ã½ºÅÛÀÇ ¼º´ÉÀ» Çâ»ó½ÃÅ°±â À§ÇØ »ç¿ëÀÚ³ª °³¹ßÀÚµéÀº Æ÷Å×ÀÌÁö·Î ÆÐÅ°Áö¸¦ ¼³Ä¡ÇÏ°í °ü¸®ÇÒ ¼ö ÀÖÀ¸¸ç Æ÷Å×ÀÌÁö´Â profile°ú command-line À¯Æ¿¸®Æ¼ÀÎ emerge·Î »ç¿ëÇÒ ¼ö ÀÖ´Ù.
Á¨Åõ ¸®´ª½º ½Ã½ºÅÛÀº "Áï½Ã ÄÄÆÄÀÏ" µÈ´Ù. Á¨Åõ ¸®´ª½ºÀÇ ¼³Ä¡´Â ÄÄÆÄÀÏ·¯ÀÇ ÀûÀýÇÑ ¼Â¾÷°ú ȯ°æ ±¸Ãà±îÁö Æ÷ÇÔÇÏ´Â ÀÛ¾÷À̸ç ÀÌ´Â Æ÷Å×ÀÌÁö°¡ ÀÎÅͳݿ¡¼ "ÇÙ½É(core)" ºÎºÐÀ» Á¦¿ÜÇÑ ½Ã½ºÅÛÀÇ ³ª¸ÓÁö ºÎºÐ°ú ÇÊ¿äÇÑ ¾îÇø®ÄÉÀ̼ÇÀÇ ¼Ò½º¸¦ ´Ù¿î¹Þ¾Æ ±¸ÃàÇÒ ¼ö ÀÖ´Ù(¿ªÁÖ - ÇٽɺκÐÀº ¹°·Ð ¼³Ä¡ Àü¿¡ ¿©·¯ºÐÀÌ ´Ù¿î¹Þ¾Æ ³ùÀ» °ÍÀÌ´Ù). ¹°·Ð, Æ÷Å×ÀÌÁöµµ ÀÌ¹Ì ÄÄÆÄÀÏµÈ ¹ÙÀ̳ʸ® ÆÐÅ°Áö¸¦ Áö¿øÇϱä ÇÏÁö¸¸ ±×°ÍÀº ÀÏÁ¾ÀÇ ÀýÃæ¾ÈÀ̸ç (ÄÄÆÄÀÏ Çϱ⿡) ´À¸° ÄÄÇ»Åͳª ¼³Ä¡µÈ ÆÐÅ°ÁöÀÇ ºü¸¥ º¹±¸°¡ ÇÊ¿äÇÑ °³¹ßÀÚµé ¹× ¾ÆÁÖ ¿À·¡µÈ ¸Ó½Å¿¡¼ ¾²±â À§ÇØ ´õ¿í ºü¸¥ ÄÄÇ»ÅÍ¿¡¼ ÄÄÆÄÀÏµÈ ÆÐÅ°Áö¸¦ ¿øÇÏ´Â À¯Àú¸¦ À§ÇÑ °ÍÀÌ´Ù.
¿©±â¿¡´Ù°¡ Æ÷Å×ÀÌÁö´Â ÆÐÅ°ÁöÀÇ ÄÄÆÄÀÏÀ̳ª ¼³Ä¡¸¦ ´Ù·ç´Â °úÁ¤µéÀ» ÀÚ¼¼ÇÏ°Ô ¼³Á¤ÇÒ ¼ö ÀÖ´Ù´Â Á¡ ¶§¹®¿¡ ¼·Î µ¿ÀÏÇÏ°Ô ¼³Ä¡µÈ Á¨Åõ ¸®´ª½º ȯ°æÀº ã±â Èûµé´Ù. ½ÇÁ¦·Î, »ç¿ëÀÚ°¡ Á¨Åõ ¸®´ª½º¸¦ ¼³Ä¡ÇÒ ¶§ Æ÷Å×ÀÌÁö ½Ã½ºÅÛÀº »ç¿ëÀÚ°¡ Á¤ÀÇÇÑ Æ÷Å×ÀÌÁöÀÇ ¼³Á¤°ú ebuild¿¡ ¸í½ÃµÈ ¿É¼Çµé¿¡ µû¶ó ÃÖÀûÈµÈ ¸®´ª½º ¹èÆ÷ÆÇÀ¸·Î ÄÄÆÄÀÏÇÑ´Ù.
óÀ½ º¼ ¶§ Æ÷Å×ÀÌÁö¿¡ ´ã±ä °³³äÀº ÀüÅëÀûÀÎ BSD Æ÷Æ® ½Ã½ºÅÛ(¿ªÁÖ - port¸¦ ÀÌ¿ëÇÑ ÆÐÅ°Áö °ü¸® ¹æ½ÄÀº BSDÀ¯´Ð½º¿¡¼ óÀ½ »ç¿ëÇß°í Áö±Ýµµ Free BSDµî¿¡¼ »ç¿ëµÇ°í ÀÖ´Ù)°ú ºñ½ÁÇÏ°Ô º¸ÀÏ °ÍÀÌ´Ù. ¾çÂÊ ´Ù ¼Ò½º·ÎºÎÅÍ ÆÐÅ°ÁöµéÀ» ÄÄÆÄÀÏÇÏ¸ç »ç¿ëÀÚµéÀÌ ¾ÈÀüÇÏ°Ô ¼ÒÇÁÆ®¿þ¾î¸¦ ¼³Ä¡Çϰųª Á¦°ÅÇÒ ¼ö ÀÖ°Ô ÇØÁÖ°í ÀÇÁ¸¼º ¿ª½Ã ÀÚµ¿ÀûÀ¸·Î °ü¸®µÈ´Ù. Æ÷Å×ÀÌÁöÀÇ ¸¹Àº ¾ÆÀ̵ð¾î°¡ BSD Æ÷Æ® ½Ã½ºÅÛ¿¡¼ ºô·Á ¿Â °ÍÀ̱ä ÇÏÁö¸¸ Æ÷Å×ÀÌÁö´Â "Æ÷Æ®ÀÇ À¯»çÇ°(ports ripoff)"Àº È®½ÇÈ÷ ¾Æ´Ï´Ù.
Æ÷Å×ÀÌÁö ½Ã½ºÅÛÀº PythonÀ¸·Î ¸¸µé¾îÁø ÇÙ½É ºÎºÐ°ú Ebuilds¿¡ ±âÃÊÇÑ Bash ½ºÅ©¸³Æ®·Î ¸¸µé¾îÁ³´Ù. Makefile°ú make ¸í·É¾î¸¦ ¾²´Â ´ë½Å, Æ÷Å×ÀÌÁö´Â ÇöÀçÀÇ Æ÷Æ® ½Ã½ºÅÛÁõ ÃÖ°í¶ó´Â »ý°¢ÀÌ µé¸¸Å µ¶º¸ÀûÀÌ°í ¿ì¼öÇÑ ½Ã½ºÅÛÀ» ¸¸µé±â À§ÇØ PythonÀÇ °·ÂÇÔ°ú ¾î´À Á¤µµÀÇ °´Ã¼ÁöÇ⼺À» Áö´Ñ Æí¸®ÇÑ ½© ½ºÅ©¸³Æ®¸¦ Á¶È·Ó°Ô »ç¿ëÇß´Ù.
Æ÷Å×ÀÌÁöÀÇ ´õ¿í ÁøÀϺ¸ÇÑ Æ¯Â¡ ¸î°¡Áö¸¦ ¾ê±âÇÏÀÚ¸é Æ÷Å×ÀÌÁö Æ®¸®ÀÇ µ¿ÀÏÇÑ ÆÐÅ°ÁöÀÇ ¼·Î ´Ù¸¥ ¹öÀü°ú ¼öÁ¤º»µéÀ» °ü¸®ÇÏ´Â ±â´É, Á¶°Çº° ÀÇÁ¸¼º °áÁ¤°ú ¿ä¼Ò Áö¿ø, Àß Á¤¸®µÈ ÆÐÅ°Áö °ü¸®, sandbox¸¦ ÀÌ¿ëÇÑ ¾ÈÀüÇÑ ¼³Ä¡, ¼³Á¤ ÆÄÀÏ º¸È£, profiles µîµîÀÌ ÀÖ´Ù. ÀÌ·¯ÇÑ Æ¯Â¡µéÀº ÀÌ ¸Å´º¾óÀÇ µÞºÎºÐ¿¡¼ ´õ¿í ÀÚ¼¼È÷ ´Ù·ê °ÍÀÌ´Ù.
Æ÷Å×ÀÌÁö ½Ã½ºÅÛÀº ÃÖ°íÀÇ À¯¿¬¼ºÀ» °®°í ÀÖ´Ù. ÀüÅëÀûÀÎ BSD Æ÷Æ® ½Ã½ºÅÛµéÀº Æ÷Æ® Æ®¸®ÀÇ ÇϳªÀÇ ÆÐÅ°Áö¿¡¼ ÇϳªÀÇ ¹öÀü¸¸ Áö¿øÇÏ´Â °æÇâÀÌ ÀÖ´Ù. ÇÏÁö¸¸ Æ÷Å×ÀÌÁö´Â ±×·¯ÇÑ Á¦ÇÑÀÌ ¾øÀ¸¸ç µ¿ÀÏÇÑ ÆÐÅ°ÁöÀÇ ¼·Î ´Ù¸¥ ¹öÀüÀ» ¼³Ä¡ÇÏ´Â °Íµµ °¡´ÉÇÏ´Ù. '¾î¶² ÆÐÅ°ÁöÀÇ ¼³Ä¡¸¦ À§ÇØ ±× ÀÌÀü¿¡ ¼³Ä¡µÉ ÇÊ¿ä°¡ ÀÖ´Â ÆÐÅ°Áöµé'À» ¶æÇÏ´Â ÆÐÅ°ÁöÀÇ ÀÇÁ¸¼ºÀº ¹öÀüÀÌ ¸í½ÃµÈ À̸§, ȤÀº ¸í½ÃµÇÁö ¾ÊÀº À̸§À¸·Î Ç¥½Ã°¡´ÉÇÏ´Ù. ÀÌ´Â Æ®¸®¿¡¼ ¼·Î ´Ù¸¥ ¹öÀüµéÀ» À¯ÁöÇÏ´Â °ÍÀ» ¾ÈÀüÇÏ°Ô ¸¸µç´Ù.
ÀÇÁ¸¼º ½Ã½ºÅÛÀº ¶ÇÇÑ Á¶°Çº° ÀÇÁ¸¼ºÀ» Áö¿øÇÑ´Ù. Æ÷Å×ÀÌÁö¿¡´Â USE ¼¼Æà ½Ã½ºÅÛÀ̶ó ºÒ¸®´Â ¿ì¼öÇÑ °³³äÀÌ ÀÖ´Ù. ¿©·¯ºÐÀº Æ÷Å×ÀÌÁö ¼³Á¤ ÆÄÀÏ¿¡¼ ¼³Á¤ º¯¼ö ÇÑ °¡Áö¸¸ º¯°æÇÏ´õ¶óµµ ÄÄÆÄÀϽÿ¡ ¾î¶² ÆÐÅ°Áöµé¿¡µç Àû¿ëµÇ´Â ƯÁ¤ÇÑ ¿ä¼Ò³ª ¶óÀ̺귯¸®µéÀ» À§ÇÑ ºÎ°¡ÀûÀÎ ±â´ÉÁö¿øÀ»(±×¸®°í ±×°ÍÀÌ ÇÊ¿äÇÑ °Íµé±îÁö) ºÒ°¡´ÉÇÏ°Ô ¸¸µé ¼ö ÀÖ´Ù. ÀÌ´Â ´ÙÀ½ Àå¿¡¼ ´õ ÀÚ¼¼È÷ ¼³¸íÇÒ °ÍÀÌ¸ç ¸Å¿ì À¯¿¬ÇÏ°í °·ÂÇÑ ½Ã½ºÅÛÀÌ´Ù.
¶ÇÇÑ Æ÷Å×ÀÌÁö¿¡´Â SLOTÀ̶õ °³³äÀÌ ÀÖ´Ù. Á¨Åõ ¸®´ª½ºÀÇ °³¹ß µµÁß °³¹ßÀÚµéÀº Á¾Á¾ ÆÐÅ°ÁöµéÀÇ ÀÇÁ¸¼ºÀ» ¸¸Á·½ÃÅ°±â À§ÇØ Æ¯Á¤ÇÑ ÆÐÅ°Áöµé(¶óÀ̺귯¸® µî)Àº ¼·Î ´Ù¸¥ ¹öÀüÀ» ¼³Ä¡ÇÒ ÇÊ¿ä°¡ ÀÖÀ½À» ¾Ë¾Ò´Ù. ÀÌ·¯ÇÑ ¹®Á¦¸¦ ÇØ°áÇϱâ À§ÇÑ ÀüÅëÀûÀÎ Á¢±Ù ¹æ½ÄÀº ¾à°£¾¿ ´Ù¸¥ À̸§À» ºÙÀÓÀ¸·Î½á µ¿ÀÏÇÑ ÆÐÅ°ÁöÀÇ ´Ù¸¥ ¹öÀüµéÀ» ´Ù·ç´Â °ÍÀ̾ú´Ù.
°³¹ßÀÚµéÀº ÀÏÁ¤ÇÑ ¹öÀüÀ» ±¸ºÐµÈ ÆÐÅ°Áöµéó·³ ´Ù·ç´Â °ÍÀ» ¹è¿ì´Â ´ë½Å Æ÷Å×ÀÌÁö°¡ SLOTÀÇ »ç¿ëÀ» ÅëÇØ µ¿ÀÏÇÑ ÆÐÅ°ÁöÀÇ ¼·Î ´Ù¸¥ ¹öÀüµéÀ» °ü¸®ÇÒ ¼ö ÀÖµµ·Ï ¸¸µé¾ú´Ù. ¿¹¸¦ µé¾î freetypeÀ̶ó´Â ÀϹÝÀûÀÎ ¶óÀ̺귯¸®ÀÇ °æ¿ì¸¦ »ý°¢ÇØ º¸¶ó. 1.x °è¿ÀÇ freetypeÀº 2.x °è¿°ú ȣȯµÇÁö´Â ¾ÊÁö¸¸ ¿©·¯ °¡Áö ÆÐÅ°ÁöµéÀÇ ÀÇÁ¸¼ºÀ» ¸¸Á·½ÃÅ°±â À§Çؼ´Â µÎ °¡Áö ¸ðµÎ ÇÊ¿äÇÏ´Ù. ´ëºÎºÐÀÇ ¹èÆ÷Æǵé°ú Æ÷Æ® ½Ã½ºÅÛµéÀº 1.xÀÎ "freetype" ÆÐÅ°Áö¿Í 2.xÀÎ "freetype2"¸¦ °¡Áö°í ÀÖ´Â °æÇâÀÌ ÀÖ´Ù. ¿ì¸®´Â ÀÌ·¯ÇÑ Á¢±Ù¹æ¹ýÀÌ Ä¡¸íÀûÀ¸·Î ÆÐÅ°Áö °ü¸® ½Ã½ºÅÛÀ» ºØ±«½Ãų ¼ö ÀÖ´Â ½ÅÈ£¶ó°í »ý°¢ÇÑ´Ù. ¿ì¸®´Â ´Ü¼øÈ÷ óÀ½ ÆÐÅ°Áö¿¡´Â SLOT¹øÈ£ 1À», µÎ¹ø° ÆÐÅ°Áö¿¡ 2¸¦ ºÎ¿©ÇÑ´Ù. Æ÷Å×ÀÌÁö´Â ÀÌ Á¤º¸·Î µÎ °¡Áö ¹öÀüÀ» ¸ðµÎ ÆľÇÇÒ ¼ö ÀÖÀ¸¸ç ¸¸¾à ´õ¿í »óÀ§ ¹öÀüÀÌ ¾î´À ÂÊÀÌµç ¾÷µ¥ÀÌÆ® µÇ¸é ±×¿¡ µû¶ó ¾÷±×·¹À̵å ÇÏ°Ô µÈ´Ù.
Æ÷Å×ÀÌÁö´Â profileÀ̶õ °³³äÀ» Áö¿øÇÑ´Ù. profileÀº Æ÷Å×ÀÌÁö°¡ »ç¿ëÇÏ´Â ±âº» ¼³Á¤ ¿É¼Ç ¹× Áö½Ã»çÇ×°ú ÇÔ²² ÆÐÅ°Áö À̸§µé°ú ¹öÀüµéÀÇ ¸®½ºÆ®¸¦ °®°í ÀÖ´Ù. profileÀº Æ÷Å×ÀÌÁö¿¡°Ô Çã¿ëµÇ°Å³ª Â÷´ÜµÇ¾î¾ß ÇÒ, ȤÀº ¿ä±¸µÇ´Â ÆÐÅ°ÁöµéÀÌ ¾î¶² °ÍÀÌ°í ¾î¶² ¹öÀüÀÎÁö¸¦ ¾Ë·ÁÁØ´Ù. »ç¿ëÀÚµéÀº ´Ü¼øÈ÷ ½Éº¼¸¯ ¸µÅ©(/etc/make.profile)¸¦ ¹Ù²Ù´Â °Í¸¸À¸·Î profileÀ» ¹Ù²Ü ¼ö ÀÖ´Ù. ´Ü¼øÇÏ°Ô º¸ÀÏ Áöµµ ¸ð¸£Áö¸¸ ÀÌ°ÍÀº Æ÷Å×ÀÌÁö°¡ ¹èÆ÷ÆÇÀÇ ÇٽɺκÐÀ» ±¸¼ºÇÒ ¼ö ÀÖµµ·Ï Çϸç Àü¹®ÀûÀÎ ¼öÁØÀÇ ±¸Ãà ½Ã½ºÅÛÀ¸·Î Æò°¡¹ÞÀ» ¼ö ÀÖ°Ô ÇØÁØ´Ù.
Á¨Åõ ¸®´ª½º ¹èÆ÷ÆÇÀ» ¸¸µé±â À§ÇÑ ¼ö¸¹Àº ³ë·ÂÀº Æ÷Å×ÀÌÁö¿¡ ¾²ÀÌ´Â ebuild ÆÄÀϵé°ú profileÀ̶õ °á°ú·Î ³ªÅ¸³µ´Ù. profile¿¡´Â ½Ã½ºÅÛÀÇ µ¿ÀÛ¿¡ ÇʼöÀûÀÎ "ÇÙ½É"À¸·Î¼ ¾î¶² ÆÐÅ°ÁöµéÀÌ °í·ÁµÇ¾î¾ß ÇÏ´ÂÁö Á¤ÀǵǾî ÀÖ´Ù. profileÀº ¶ÇÇÑ ÀϽÃÀûÀ¸·Î À߸øµÇ¾î ÆÐÅ°Áö »ç¿ëÀÌ ºÒ°¡´ÉÇÑ °æ¿ì µî¿¡ °³¹ßÀÚµéÀÌ ÇÊ¿ä¿¡ µû¶ó ƯÁ¤ÇÑ ÆÐÅ°Áö¿Í ¹öÀüÀ» Â÷´ÜÇϰųª ÇØÁ¦ÇÒ ¼ö ÀÖ°Ô ÇØÁØ´Ù. ebuild ÆÄÀϵéÀº Æ÷Å×ÀÌÁö¿¡°Ô ´Ü¼øÈ÷ profileÀÌ ¿ä±¸Çϰųª Çã¿ëÇÏ´Â ÆÐÅ°Áö¸¦ ½ÇÁ¦·Î ¾î¶»°Ô ¼³Ä¡ÇÏ´ÂÁö ¾Ë·ÁÁÙ »ÓÀÌ´Ù.
ÀÌÈÄÀÇ ³»¿ëÀº »ç¿ëÀÚµéÀ̳ª °³¹ßÀÚµé ¸ðµÎ¿¡°Ô Áß¿äÇÑ Æ÷Å×ÀÌÁö ¼³Á¤ÀÇ ¿©·¯ °¡Áö ºÎºÐÀ» ´Ù·ç°í ÀÖ´Ù. Æ÷Å×ÀÌÁö´Â ¾ÆÁÖ À¯¿¬ÇÑ ½Ã½ºÅÛÀÌ´Ù. ¿©·¯ºÐÀº ¿©·¯ºÐÀÇ ½Ã½ºÅÛÀ» Ã¥ÀÓÁö°í ÀÖ´Â Æ÷Å×ÀÌÁö¸¦ ¼³Á¤ÇÏ´Â ¹æ¹ýÀ» ¾Ë ÇÊ¿ä°¡ ÀÖÀ¸¸ç ¿©·¯ºÐÀÇ ÇÊ¿ä¿¡ µû¶ó¼± ½Ã½ºÅÛÀ» ÃÖÀûÈÇÒ ¼öµµ ÀÖÀ» °ÍÀÌ´Ù.
ÀÌ ¹®¼¿¡¼ "»ç¿ëÀÚµé" À̶ó´Â Ç¥ÇöÀº Æ÷Å×ÀÌÁö¸¦ ¾µ ¼ö ÀÖ°í ½Ã½ºÅÛÀÇ ¼³Á¤À» º¯°æÇÒ ¼ö ÀÖ´Â °ü¸®ÀÚÀÇ ±ÇÇÑÀ» °¡Áö°í ÀÖ´Â »ç¶÷µéÀ» ÀǹÌÇÑ´Ù. Æ÷Å×ÀÌÁöÀÇ ¼³Á¤À» ¹Ù²Ù°Å³ª ÆÐÅ°ÁöµéÀ» merge ȤÀº unmerge(¿ªÁÖ - Á¨Åõ¿¡¼ ¾²ÀÌ´Â ¿ë¾î·Î ÀϹÝÀûÀÎ install, uninstall°ú °°Àº Àǹ̶ó°í º¸¸é ¹«¹æÇÏ´Ù. ±×·¯¹Ç·Î ¹ø¿ªµµ ÀÌ¿¡ µû¸¥´Ù) Çϱâ À§Çؼ´Â root·Î ¾ï¼¼½ºÇØ¾ß ÇÑ´Ù.
¾Æ·¡¼ °Å·ÐµÇ´Â °ÅÀÇ ´ëºÎºÐÀÇ ¼³Á¤ ¿É¼ÇµéÀº /etc/make.conf¿Í /etc/make.global¿¡¼ ãÀ» ¼ö ÀÖ´Ù. Áß¿äÇÑ Á¡Àº /etc/make.conf¿¡ Á¤ÀÇµÈ ¼¼ÆÃÀº °ÅÀÇ ´ëºÎºÐ /etc/make.global¿¡ Á¤ÀÇµÈ ¼¼Æÿ¡ ¿ì¼±ÇÑ´Ù´Â °ÍÀÌ´Ù. /etc/make.conf ¿Í /etc/make.globalÀÇ ¸ðµç °ÍÀº Æ÷Å×ÀÌÁö¿Í °ü°èµÈ ½Ã½ºÅÛÀÇ Àü¹ÝÀûÀÌ°í ÀüüÀûÀÎ ¼³Á¤À̶ó°í º¼ ¼ö ÀÖ´Ù.
ÀÌ¹Ì Á¤ÀÇµÈ ¿É¼ÇÀÌ ¾îµð ÀÖ´ÂÁö ã¾Æ¾ß ÇÑ´Ù¸é ¿ì¼± /etc/make.conf¸¦ üũÇÏ°í, ±× ÈÄ¿¡ /etc/make.globals¸¦ µÚÁ® º¸±â¸¦ ±ÇÇÑ´Ù. Ưº°È÷ ¸í½ÃµÇ¾î ÀÖÁö¾Ê´Ù¸é, /etc/make.conf¿¡ ÀÖ´Â ¿É¼ÇµéÀº /etc/make.globals¿¡ ÀÖ´Â ¿É¼Çµé¿¡ ¿ì¼±ÇÑ´Ù(¿ªÁÖ - Áß¿äÇÏ´Ù°í ÀÌ¹Ì ¾ê±âÇß´Ù, ¹ØÁÙÃĶó -_-).
USE ¼¼Æà ½Ã½ºÅÛÀº ÀüüÀûÀ¸·Îµç °³º°ÀûÀ¸·Îµç ÆÐÅ°Áö¸¦ ¼³Ä¡ÇÏ´Â ½ÃÁ¡¿¡ ¿©·¯ °¡Áö Ư¼ºÀ» °¡´ÉÇϰųª ºÒ°¡´ÉÇÏ°Ô ÇÒ ¼ö ÀÖ´Â À¯¿¬ÇÑ ¹æ½ÄÀÌ´Ù. ÀÌ´Â °ü¸®ÀÚ°¡ ÆÐÅ°Áö°¡ ÄÄÆÄÀÏ µÉ ¶§ÀÇ ºÎ°¡ÀûÀÎ ¿ä¼Òµé¿¡ °üÇØ ¾î¶»°Ô ºôµåµÉ °ÍÀΰ¡¸¦ Á¦¾îÇÒ ¼ö ÀÖ°Ô ÇØÁØ´Ù. ¿¹¸¦ µé¸é, GNOME Áö¿øÀÌ ¼±ÅÃÀûÀÎ ÆÐÅ°ÁöµéÀº gnome USE ¼¼ÆÃÀ» ºÒ°¡´ÉÇÏ°Ô ÇÏ¿© ÄÄÆÄÀϽÿ¡ ÀÌ Áö¿øÀ» ¸øÇÏ°Ô ¸¸µé ¼ö ÀÖ´Ù. ¹°·Ð gnome USE ¼¼ÆÃÀ» °¡´ÉÇÏ°Ô ÇÏ´Â °ÍÀº GNOME Áö¿øÀ» °¡´ÉÇÏ°Ô ÇÑ´Ù.
ÆÐÅ°ÁöµéÀÇ USE ¼¼ÆÃÀº ¼ÒÇÁÆ®¿þ¾î ÀÚü¿Í ÆÐÅ°ÁöÀÇ ebuild ¸ðµÎ USE ¼¼ÆÃÀ» ¼±ÅÃÀûÀ¸·Î Áö¿øÀ» ÇÏ´ÂÁöÀÇ ¿©ºÎ¿¡ µû¶ó ¿µÇâ·ÂÀ» ¹ßÈÖÇÒ ¼ö ÀÖ´Ù. ¸¸¾à ¼ÒÇÁÆ®¿þ¾î°¡ ¼±Åà ¿ä¼Ò¸¦ Áö¿øÇÏÁö ¾Ê´Â´Ù¸é ±×¿¡ µû¸¥ USE ¼¼ÆÃÀº ´ç¿¬È÷ ¾Æ¹«·± ¿µÇâµµ ¾øÀ» °ÍÀÌ´Ù. ¶ÇÇÑ ¸¹Àº ÆÐÅ°Áö ÀÇÁ¸¼ºµéÀº ¼ÒÇÁÆ®¿þ¾î¿¡ ÀÇÇÑ ¼±ÅÃÀûÀÎ ºÎºÐÀÌ °í·ÁµÇÁö ¾ÊÀ¸¹Ç·Î USE ¼¼ÆõéÀº ±×·¯ÇÑ °Á¦ÀûÀÎ ÀÇÁ¸¼ºµé¿¡ ¿µÇâÀ» ¹ÌÄ¡Áö ¾ÊÀ» °ÍÀÌ´Ù. ƯÁ¤ÇÑ ÆÐÅ°Áö¿¡ ÀÇÇØ »ç¿ëµÈ USE Å°¿öµåµéÀÇ ¸ñ·ÏÀº ¾î¶² ebuild ÆÄÀÏ¿¡¼µç DEPEND¿Í RDEPEND ¶óÀε鿡¼ ã¾Æº¼ ¼ö ÀÖ´Ù.
Á¨Åõ ¸®´ª½º¿¡ ÀÇÇØ »ç¿ëµÈ USE ¼¼ÆõéÀÇ ¸ñ·ÏÀº /usr/portage/profiles/use.desc¿¡¼ ã¾Æº¼ ¼ö ÀÖ´Ù. °¢ USE ¼¼ÆÃÀº ÇÑ ÁÙ¿¡ Çϳª¾¿ USE ¼¼ÆÃÀÇ ¿ªÇÒ¿¡ ´ëÇÑ °£·«ÇÑ ¼³¸í°ú ÇÔ²² ¾º¾îÁ® ÀÖ´Ù.
Æ÷Å×ÀÌÁö´Â ¼·Î ´Ù¸¥ ³× °÷À» È®ÀÎÇÏ¿© USE ¼¼ÆÃÀÌ °¡´ÉÇÑÁö ºÒ°¡´ÉÇÑÁö °áÁ¤ÇÑ´Ù. ÀÌ·¯ÇÑ È®ÀÎ Àå¼ÒµéÀº "½ºÅÃ" ¹æ½ÄÀ¸·Î USE ¼¼ÆõéÀ» ¹Ù²Û´Ù. Æ÷Å×ÀÌÁö´Â °¢ Àå¼Ò¸¦ Åë°úÇÏ¸é¼ ÀÌÀü Àå¼ÒÀÇ ¼¼ÆÃÀÌ °¡´ÉÇÑÁö ºÒ°¡´ÉÇß´ÂÁö¸¦ ±â¾ïÇÑ´Ù. USE ¼¼ÆÃÀÇ º¯°æÀº Æ÷Å×ÀÌÁö°¡ °¢ À§Ä¡¸¦ Áö³ª´Â µ¿¾È ´©ÀûµÈ´Ù.
USE ¼¼ÆÃÀÇ °è»êÁß Ã¼Å©µÇ´Â Àå¼Òµé°ú Æ÷Å×ÀÌÁö°¡ ±× °÷µéÀ» °ËÅäÇÏ´Â ¼ø¼´Â /etc/make.globals¿¡ ÀÖ´Â USE_ORDER¿¡ ÀÇÇØ ¼³Á¤µÈ´Ù. ÇÑ Àå¼Ò¸¦ ¾²Áö ¾ÊÀ¸·Á¸é ´Ü¼øÈ÷ USE_ORDER¿¡¼ Á¦°ÅÇϱ⸸ ÇÏ¸é µÈ´Ù.
´ÙÀ½Àº Æ÷Å×ÀÌÁöÀÇ ±âº» ¼³Á¤¿¡ ÀÖ´Â USE_ORDER¿¡ ÀÇÇØ Á¤ÀÇµÈ ¼ø¼¿¡ ÀÇÇÑ °¢ Àå¼Ò¿¡ ´ëÇÑ ¼³¸íÀÌ´Ù.
Defaults
Æ÷Å×ÀÌÁö ÇÁ·ÎÇʵéÀº ±âº»ÀûÀÎ USE Å°¿öµåµéÀ» Á¤ÀÇÇÒ ¼ö ÀÖ´Ù. ÀÌ°ÍÀº ¾î¶² Æ÷Å×ÀÌÁö profileÀ̵çÁö make.defaults ÆÄÀÏ¿¡ Á¤ÀǵǾî ÀÖ´Ù. /etc/make.profileÀÌ ÇöÀç »ç¿ë ÁßÀÎ Æ÷Å×ÀÌÁö profileÀÇ ¸µÅ©·Î »ç¿ëµÈ´Ù¸é /etc/make.profile/make.defaults°¡ ±âº»°ªÀÇ ÁýÇÕÀÌ µÈ´Ù. ÀÌ°ÍÀº ¿©·¯ºÐÀÌ ¼öÁ¤ÇÏ´õ¶óµµ ³ªÁß¿¡ profileÀÌ µ¤¾î¾º¾îÁú(overwrite) °¡´É¼ºÀÌ ÀÖÀ¸¹Ç·Î ÆíÁýÇÏÁö ¸» °ÍÀ» ±ÇÇÑ´Ù.
Auto
ÀÌ°ÍÀº Æ÷Å×ÀÌÁö profileÀÇ use.defaults¿¡ Á¤ÀǵǾî ÀÖ´Ù(/etc/make.profile/use.defaults). °¢ ¿£Æ®¸®´Â USE ¼¼Æðú ±×¿¡ µû¸¥ ÆÐÅ°Áö·Î ±¸¼ºµÈ´Ù. USE Å°¿öµå¿¡ ³ª¿µÈ ÆÐÅ°Áö°¡ ÇöÀç ¼³Ä¡µÇ¾î ÀÖ´Ù¸é USE ¼¼ÆÃÀº °¡´ÉÇÑ °ÍÀ¸·Î °£ÁֵȴÙ. ¿¹¸¦ µé¾î, ¿©·¯ºÐÀÌ x11-base/xfree¸¦ ¼³Ä¡Çß°í ´ÙÀ½¿¡ Áö³ª°¥ Àå¼Ò¿¡ X USE ¼¼ÆÃÀ» ¸í¹éÇÏ°Ô ºÒ°¡´ÉÇϵµ·Ï ¸¸µç °ÍÀÌ ¾Æ´Ï¶ó¸é X Å°¿öµå´Â ÆÐÅ°Áö°¡ ¼³Ä¡µÇ¾î ÀÖ´Â µ¿¾ÈÀº ÀüüÀûÀ¸·Î µ¿ÀÛÇÒ °ÍÀÌ´Ù. ¸¶Âù°¡Áö·Î ÀÌ°ÍÀº ¿©·¯ºÐÀÌ ¼öÁ¤ÇÏ´õ¶óµµ ³ªÁß¿¡ profileÀÌ µ¤¾î¾º¾îÁú °¡´É¼ºÀÌ ÀÖÀ¸¹Ç·Î ÆíÁýÇÏÁö ¸» °ÍÀ» ±ÇÀåÇÑ´Ù.
Conf
¸¸¾à USE ¼³Á¤ ¿É¼ÇÀÌ /etc/make.conf¿¡ Á¤ÀǵǾî ÀÖ´Ù¸é, ¿©±â¿¡ Á¤ÀÇµÈ USE ¼¼Æõ鵵 Æ÷ÇԵȴÙ. ¸¸¾à make.conf¿¡ USE ¼¼ÆÃÀÌ ¾ø´Ù¸é /etc/make.globals°¡ üũµÈ´Ù. ÀÌ °ªÀº ´ÙÀ½°ú ºñ½ÁÇÒ °ÍÀÌ´Ù :
USE="slang readline gpm berkdb gdbm tcpd pam libwww ssl gb tk lm_sensors lvm ldap tex bonobo sdl gtk xfs evo pda ldap mmx mitshm perl python guile ruby postgres dvd 3dnow tcl lcms gif sdl vorbis ogg oss libg++ directfb decss snmp gnome X opengl mozilla pdflib gpg -nls gd xface jpilot -kde -qt -esd -motif -alsa oggvorbis"
USE ¼¼ÆÃÀº °£´ÜÈ÷ À̸§¸¸ ½á³ÖÀ¸¸é °¡´ÉÇÏ´Ù. ¶ÇÇÑ USE ¼¼ÆÃÀº ¼¼Æà À̸§ ¾Õ¿¡ '-'¸¦ ºÙÀ̸é ÀÛµ¿ÇÏÁö ¾Ê°Ô µÈ´Ù. ¿¹¸¦ µé¾î, gnomeÀº GNOME Å°¿öµå¸¦ °¡´ÉÇÏ°Ô ÇÏ°í -motif´Â motif Å°¿öµå¸¦ »ç¿ë ºÒ°¡´ÉÇÏ°Ô ¸¸µì´Ï´Ù.
/etc/make.conf¿¡ ÀÖ´Â USE ¼¼ÆÃÀº È®½ÇÇÏ°Ô Å°¿öµå¸¦ °¡´É ȤÀº ºÒ°¡´ÉÇÏ°Ô ¸¸µé±â À§ÇØ ±ÇÀåµÇ´Â Àå¼ÒÀÌ´Ù. ÀÌ ÆÄÀÏÀº Æ÷Å×ÀÌÁö¿¡ ÀÇÇØ ÀÚµ¿À¸·Î µ¤¾î¾²ÀÌÁö ¾Ê´Â´Ù. ÀÌÀüÀÇ µÎ °÷¿¡¼ ´ç½ÅÀÌ ¿øÇÏÁö ¾Ê´Â ¹æÇâÀ¸·Î ¼³Á¤µÇ¾î ÀÖ´ø USE Å°¿öµåµéÀ» ¿©±â¼ °¡´ÉÇÏ°Ô È¤Àº ºÒ°¡´ÉÇÏ°Ô Ç¥½ÃÇÒ °ÍÀ» ±ÇÀåÇÑ´Ù.
Env
USE Å°¿öµå ¼¼ÆÃÀº ½© ȯ°æ ¼¼ÆÃÀ» »ç¿ëÇϹǷΠ¼öµ¿ÀûÀÎ ¹æ¹ýÀ¸·Î ¹«È¿ÈµÉ ¼öµµ ÀÖ´Ù.
export USE="-gnome" emerge net-im/gaim
ÀÌ°ÍÀº Çϳª³ª ±× ÀÌ»óÀÇ ÆÐÅ°ÁöµéÀÇ ¼³Ä¡¸¦ À§ÇØ Æ¯Á¤ÇÑ USE ¼¼ÆõéÀ» »ç¿ëÇÏ°Ô ÇØ ÁØ´Ù. ½© ȯ°æ¿¡¼ USE¸¦ ¼¼Æà ÈÄ emerge¸¦ »ç¿ëÇÏ´Â °ÍÀº emerge°¡ ±× ½©¿¡¼ µ¿ÀÛÇÏ°í USE°¡ °è¼Ó ¼¼ÆõǾî ÀÖ´Â °æ¿ì¿¡¸¸ È¿°ú°¡ ÀÖÀ» °ÍÀÌ´Ù(¿ªÁÖ - export ¸í·É ÀÚü°¡ ±×·¸±ä ÇÏÁö¸¸ ÀÌ´Â ½©À» ºüÁ® ³ª°¥¶§±îÁö¸¸ À¯È¿ÇÏ´Ü ÀǹÌÀÌ´Ù).
ÆÐÅ°Áö¸¦ ÄÄÆÄÀÏÇÒ ¶§ Æ÷Å×ÀÌÁö°¡ »ç¿ëÇÏ´Â ÄÄÆÄÀÏ·¯ ¿É¼ÇÀº /etc/make.conf¿¡ ÀÖ´Â CHOST, CFLAGS ¹× CXXFLAGS º¯¼öµéÀ» °íÃÄ ¼¼ÆÃÇÒ ¼ö ÀÖ´Ù. CHOST´Â ¾î¶² Ç÷§Æû¿¡¼ ÄÄÆÄÀÏ µÇ´ÂÁö¸¦ Ç¥½ÃÇϸç CFLAGS¿Í CXXFLAGS´Â °¢°¢ C¿Í C++ ¼Ò½º¸¦ ÄÄÆÄÀÏÇÒ ¶§ »ç¿ëµÇ´Â ÄÄÆÄÀÏ Ç÷¡±×¸¦ ÀǹÌÇÑ´Ù.
±âº»ÀûÀÎ ¼¼ÆÃÀÇ ¸¹Àº °ÍµéÀÌ ¾î¶² Ç÷§Æû¿¡¼ »ç¿ëµÇ´ÂÁö¿¡ ´ëÇÑ ¼³¸í°ú ÇÔ²² Á¦°øµÈ´Ù. ÀÌ Á¦°øµÇ´Â ±âº»°ªµéÀº ¾ÈÁ¤ÀûÀ̶ó°í ÆǴܵǴ °ÍÀÌ¸ç °ËÁõµÈ °ÍÀÌ´Ù. ÀÌ ¼¼ÆõéÀ» º¯°æÇÏ´Â °ÍÀº ÄÄÆÄÀÏ·¯¿Í ÄÄÆÄÀϵǴ ¼ÒÇÁÆ®¿þ¾î ¾çÂÊ¿¡¼ ¿¡·¯¿Í ¹ö±×¸¦ ¹ß»ý½Ãų ¼öµµ ÀÖ´Ù. ±âº» ¼¼ÆÃÀ» ¼öÁ¤ÇØ ÃÖÀûÈ Çϱâ·Î ¸¶À½¸Ô¾ú´Ù¸é Ȥ½Ã ½Ã½ºÅÛÀ» ¸Á°¡¶ß¸± ¼öµµ ÀÖÀ¸¹Ç·Î ÁÖÀÇÇϱ⠹ٶõ´Ù.
¸ÖƼ ÇÁ·Î¼¼¼ ½Ã½ºÅÛµéÀÇ »ç¿ëÀÚµéÀº /etc/make.globals¿¡¼ ãÀ» ¼ö ÀÖ´Â MAKEOPTS ¿É¼ÇÀ» ¼öÁ¤Çؼ ´õ ³ªÀº ¼º´ÉÀ» ¾òÀ» ¼ö ÀÖ´Ù. ÀÌ ¿É¼ÇÀº ÆÐÅ°Áö ÄÄÆÄÀϽÿ¡ gccÀÇ ´ÙÁß ¼öÇàÀÌ °¡´ÉÇϵµ·Ï make¿¡ Àü´ÞµÈ´Ù.
Æ÷Å×ÀÌÁö¿¡¼´Â ÆÐÅ°ÁöµéÀ» ºôµåÇÒ ¶§ »ç¿ëÇϰųª ¿©·¯ ÆÄÀϵéÀ» ÀúÀåÇÒ ¶§ »ç¿ëÇÏ´Â µð·ºÅ丮µéÀ» ¼³Á¤ÇÒ ¼ö ÀÖ´Ù. ´ëºÎºÐÀÇ »ç¿ëÀÚµéÀº ÀÌ·¯ÇÑ À§Ä¡µéÀ» ¹Ù²Ü ÇÊ¿ä°¡ ¾øÀ» °ÍÀÌ´Ù. ´ÙÀ½ ¿É¼ÇµéÀÌ ¼¼Æà °¡´ÉÇÏ´Ù :
Æ÷Å×ÀÌÁö´Â ¼¼Æÿ¡ Ç¥½ÃµÈ µð·ºÅ丮µé¿¡ ÀÖ´Â ¸ðµç ¼³Á¤ ÆÄÀϵéÀ» º¸È£ÇÑ´Ù. Æ÷Å×ÀÌÁö´Â º¸È£µÈ µð·ºÅ丮¿¡ ÀÖ´Â ÆÄÀϵéÀº µ¤¾î ¾²Áö ¾ÊÀ» °ÍÀÌ´Ù. ¸¸¾à ÆÐÅ°Áö°¡ ÀÌ¹Ì Á¸ÀçÇÏ´Â ÆÄÀÏÀ» ¼³Ä¡ÇÏ°íÀÚ ÇÑ´Ù¸é ._cfg0000_name°ú °°Àº ½ÄÀ¸·Î À̸§ÀÌ ¹Ù²ð °ÍÀÌ´Ù. ÀÌ°ÍÀº »ç¿ëÀÚµéÀÌ ÈÄ¿¡ »õ·Î¿î ÆÄÀÏÀ» º¸°í µÎ ¼³Á¤ ÆÄÀÏÀÇ ´Ù¸¥ ºÎºÐÀ» Á÷Á¢ °íÃļ ÇÕÄ¥ ¼ö ÀÖ°Ô Çϱâ À§ÇÔÀÌ´Ù.
º¸È£ µð·ºÅ丮µéÀº /etc/make.conf ȤÀº /etc/make.globals¿¡ ÀÖ´Â CONFIG_PROTECT·Î ¼³Á¤ÇÒ ¼ö ÀÖ´Ù. ¶ÇÇÑ Æ¯Á¤ ÆÄÀÏ°ú ¼ºê µð·ºÅ丮´Â CONFIG_PROTECT_MASK¿¡ ¼¼ÆÃÇؼ º¸È£µÇÁö ¾Ê°Ô ÇÒ ¼ö ÀÖ´Ù.
´ÙÀ½Àº ¿¹Á¦ÀÌ¸ç ¹«Åδë°í º¹»çÇØ ¾²Áö ¸»±â ¹Ù¶õ´Ù :
CONFIG_PROTECT="/etc /usr/share/config /usr/kde/2/share/config" CONFIG_PROTECT_MASK="/etc/gconf /etc/init.d /etc/pam.d"
»ç¿ëÀÚµéÀº ½©¿¡¼ ´ÙÀ½ ¸í·É¾î·Î ¼³Á¤ ÆÄÀÏ º¸È£°¡ ¾î¶»°Ô ¼öÇàµÇ´ÂÁö¿¡ ´ëÇØ ´õ ¸¹Àº Á¤º¸¸¦ ¾òÀ» ¼ö ÀÖ´Ù :
emerge --help config
Æ÷Å×ÀÌÁö´Â ÆÐÅ°Áö ¼³Ä¡ÀÇ ¿©·¯ ´Ü°è¿¡¼ Æ÷Å×ÀÌÁö°¡ µ¿ÀÛÇÏ°í ¼³Ä¡ ÈÄ ¸¶¹«¸®ÇÏ´Â °úÁ¤±îÁö °ü¸®ÇÏ´Â °³¹ßÀڵ鿡°Ô ÀûÇÕÇÑ ¿©·¯°¡Áö ¿É¼ÇµéÀ» Á¦°øÇÑ´Ù. ÀÌ ¿É¼ÇµéÀº ´ÜÁö °³¹ßÀÚµéÀÇ ÆíÀǸ¦ À§ÇÑ °ÍÀÌ¸ç »ç¿ëÀڵ鿡°Ô´Â ¹®Á¦µéÀ» ÀÏÀ¸Å³ ¼öµµ ÀÖ´Ù.
°¡´ÉÇÑ Æ¯¼ºµéÀÇ ¸®½ºÆ®´Â /etc/make.conf ȤÀº /etc/make.globals¿¡ ÀÖ´Â FEATURES¿¡¼ ¼³Á¤ÇÒ ¼ö ÀÖ´Ù. ´ÙÀ½Àº »ç¿ë °¡´ÉÇÑ ¿É¼ÇµéÀÇ ¸ñ·ÏÀÌ´Ù :
Æ÷Å×ÀÌÁö´Â rsync³ª À͸í CVS·Î Æ÷Å×ÀÌÁö Æ®¸®À» ¾÷µ¥ÀÌÆ®ÇÏ´Â ±â´ÉÀ» °¡Áö°í ÀÖ´Ù. ¿©·¯ºÐÀº Æ÷Å×ÀÌÁö°¡ ¾î¶² ¹æ¹ýÀ» »ç¿ëÇÒÁö /etc/make.confÀÇ SYNC ¼¼ÆÃÀ» ÅëÇØ Á¤ÀÇÇÒ ¼ö ÀÖ´Ù.
RSYNC
»ç¿ëÀÚµéÀÌ ÀÚ±â ÀÚ½ÅÀÇ ebuild ÆÄÀϵéÀ» °³¹ßÇÒ °èȹÀÌ ¾Æ´Ï¶ó¸é rsync¸¦ »ç¿ëÇϱ⸦ ±ÇÀåÇϴµ¥, À͸í CVS¸¦ »ç¿ëÇÏ´Â °Íº¸´Ù ¼¹ö¿¡ ÈξÀ ÀûÀº ·Îµå¸¦ Áֱ⠶§¹®ÀÌ´Ù. À̶§¹®¿¡ rsync´Â /etc/make.confÀÇ ±âº» ¼³Á¤À¸·Î µÇ¾î ÀÖ´Ù. ÀÌ´Â ´ÙÀ½°ú °°ÀÌ ¼³Á¤µÈ´Ù :
SYNC="rsync://cvs.gentoo.org/gentoo-x86-portage"
À͸í CVS
Æ÷Å×ÀÌÁö´Â ·ÎÄà ¸Ó½ÅÀÇ Æ÷Å×ÀÌÁö Æ®¸®¸¦ ƯÁ¤ÇÑ À͸í CVS¿Í ºñ±³ÇÏ¿© µ¿ÀÏÇÏ°Ô À¯ÁöÇÒ ¼ö ÀÖ´Ù. ÀÌ´Â Æ÷Å×ÀÌÁö°¡ °ø½Ä Æ®¸®¿Í µ¿±â鵃 ¶§ ÀÚ½ÅÀÌ ¼öÁ¤ÇÑ °ÍÀÌ µ¤¾î¾²¿© »ç¶óÁ® ¹ö¸®±â¸¦ ¿øÄ¡ ¾Ê´Â °³¹ßÀڵ鿡°Ô À¯¿ëÇÒ °ÍÀÌ´Ù. ÀÌ ¹æ¹ýÀº ´ÙÀ½°ú °°ÀÌ ¼³Á¤ÇÒ ¼ö ÀÖ´Ù:
SYNC="cvs://:pserver:anonymous@gentoo.org:/home/anoncvs"
´ç½ÅÀÇ ¸Ó½ÅÀÇ Æ®¸®¸¦ °ø½Ä Æ÷Å×ÀÌÁö Æ®¸®¿Í µ¿ÀÏÇÏ°Ô ¸¸µé±â À§ÇØ À͸í CVS¸¦ »ç¿ëÇϱ⿡ ¾Õ¼, ´ÙÀ½À» ½ÇÇàÇÏ¿© cvs Åø·Î Æ®¸®ÀÇ »çº»À» "°ËÅä"ÇØ¾ß ÇÑ´Ù :
# ÀÌÀüÀÇ Æ÷Å×ÀÌÁö¸¦ ¹é¾÷ÇÑ´Ù cd /usr mv portage portage.old # Æ®¸®¸¦ "°ËÅä"ÇÑ´Ù cvs -d :pserver:anonymous@gentoo.org:/home/anoncvs login # Æнº¿öµå¸¦ ¹¯´Â ÇÁ·ÒÇÁÆ®°¡ ³ª¿À¸é ¿£Å͸¦ Ä£´Ù cvs -d :pserver:anonymous@gentoo.org:/home/anoncvs co gentoo-x86 # »õ·Î¿î Æ®¸®¸¦ ¿Å±ä´Ù mv gentoo-x86 portage
°³¹ßÀÚ CVS
CVS Æ®¸®¿¡ ¿ÏÀüÈ÷ Á¢±ÙÇÒ ¼ö ÀÖ´Â °³¹ßÀÚµéÀº RSH ȤÀº SSH¸¦ ÅëÇØ Á¢±ÙÇÒ ¼ö ÀÖ´Â CVS ÀúÀå¼Ò¿Í ºñ±³ÇÏ¿© ÀÚ½ÅÀÇ Æ®¸®¸¦ emerge·Î µ¿±âÈ ÇÒ ¼ö ÀÖ´Ù.
°£´ÜÈ÷ ¿©·¯ºÐÀÇ °èÁ¤À» »ç¿ëÇÏ¿© CVS Æ®¸®¸¦ °ËÅäÇÏ°í, /usr/portage·Î ¿Å±â°í, ´ÙÀ½ÀÇ SYNC ¿É¼ÇÀ» »ç¿ëÇϵµ·Ï ÇÑ´Ù :
SYNC="cvs://youraccount@cvs.gentoo.org:/home/cvsroot"
Á¨Åõ ÇÁ·ÎÁ§Æ®´Â Æ÷Å×ÀÌÁö Æ®¸®ÀÇ ebuildµé¿¡ ¸í½ÃµÈ ¸ðµç ¾ÐÃà ÆÄÀϵéÀÇ ÀÚü ¹Ì·¯¸¦ °®°í ÀÖ´Ù. ¶§¶§·Î »õ·Î ³ª¿Â ¹öÀüÀÇ ¼Ò½º tarballÆÄÀϵîÀÇ °æ¿ì ´Ù¿îÀÌ µÉ ¼öµµ ÀÖ´Â ´À¸° ¼¹öµé¿¡ ÀúÀåµÈ´Ù. ¶ÇÇÑ °³¹ßÀÚµéÀº »õ·Î¿î ¸±¸®Áî°¡ ¸¸µé¾îÁö¸é ftp¿¡¼ ÀÌÀü ¹öÀüÀº Áö¿ö¹ö¸± °ÍÀÌ´Ù. Á¨Åõ¸¦ ¾²´Â »ç¶÷µéÀÇ Æí¾ÈÇÑ »îÀ» À§ÇØ :) (±×¸®°í ÃֽŠ¼Ò½º°¡ ÀÖ´Â ¼¹öÀÇ ºÎ´ãÀ» ÁÙÀ̱â À§ÇØ) ¿ì¸®´Â ÀÌ·¯ÇÑ ÆÄÀϵéÀ» ¹Ì·¯¸µÇÑ´Ù. ÀÌ´Â ¿©·¯ºÐÀÇ ½ÇÁ¦ À§Ä¡¿¡ °¡±î¿î ¹Ì·¯ »çÀÌÆ®·ÎºÎÅÍ ÆÄÀϵéÀ» ´õ ºü¸£°í ¾ÈÁ¤ÀûÀ¸·Î ´Ù¿î¹ÞÀ» ¼ö ÀÖ°Ô ÇØÁÙ °ÍÀÌ´Ù.
¿©·¯ºÐÀÌ ÆÐÅ°Áö¸¦ ¼³Ä¡ÇÏ°íÀÚ Çϸé Æ÷Å×ÀÌÁö´Â ÇÊ¿äÇÑ ÆÄÀϵéÀ» ã±â À§ÇØ ¸ÕÀú Á¨ÅõÀÇ ¹Ì·¯ »çÀÌÆ®¸¦ üũÇÒ °ÍÀÌ´Ù. ¸¸¾à ¹Ì·¯ »çÀÌÆ®¿¡ ÆÄÀÏÀÌ ¾ø´Ù¸é Æ÷Å×ÀÌÁö´Â ÆÐÅ°Áö ebuild¿¡ ±â·ÏµÈ HTTP ¼¹ö³ª FTP ¼¹ö·ÎºÎÅÍ ´Ù¿î·Îµå¸¦ ½ÃµµÇÒ °ÍÀÌ´Ù.
Æ÷Å×ÀÌÁö°¡ »ç¿ëÇÏ´Â ¹Ì·¯´Â /etc/make.conf¿¡ ÀÖ´Â GENTOO_MIRRORS¿¡ ¾²¿©ÀÖ´Ù. ´ÙÀ½Àº ÇöÀçÀÇ ±âº» ¼³Á¤ÀÌ´Ù (¿ªÁÖ - Áö±ÝÀº ¾Æ·¡ ¹Ì·¯°¡ ¾²ÀÌÁö ¾Ê´Â´Ù):
GENTOO_MIRRORS="http://www.ibiblio.org/gentoo"
¿©·¯ºÐ°ú °¡±î¿î Á¨Åõ ¹Ì·¯¸¦ ãÀ¸·Á¸é Á¨Åõ À¥ »çÀÌÆ®¸¦ °Ë»öÇϰųª °¡±î¿î ¸ÞÀϸµ ¸®½ºÆ®¿¡ Áú¹®Çϱ⠹ٶõ´Ù.
Æ÷Å×ÀÌÁö°¡ ÆÄÀÏÀ» ´Ù¿î·Îµå Çϴµ¥ »ç¿ëÇÏ´Â ÇÁ·Î±×·¥Àº FETCHCOMMAND¿Í RESUMECOMMAND¸¦ ¼¼ÆÃÇؼ ¼³Á¤ÇÒ ¼ö ÀÖ´Ù. ¸î °¡Áö ¿¹¸¦ /etc/make.conf¿Í /etc/make.globals¿¡¼ º¼ ¼ö ÀÖÀ» °ÍÀÌ´Ù. Æ÷Å×ÀÌÁö´Â µðÆúÆ®·Î ´ëºÎºÐÀÇ »ç¿ëÀڵ鿡°Ô ÀûÇÕÇÑ wgetÀ» »ç¿ëÇÑ´Ù.
Æ÷Å×ÀÌÁö´Â ÆÄÀϵéÀ» ´Ù¿î·ÎµåÇÒ ¶§ HTTP¿Í FTP ÇÁ·Ï½Ã¸¦ ¸ðµÎ ¾µ ¼ö ÀÖ´Ù. ÇÁ·Ï½Ã´Â /etc/mank.conf³ª /etc/make.globals¿¡ ÀÖ´Â HTTP_PROXY¿Í FTP_PROXY·Î ¼³Á¤ÇÒ ¼ö ÀÖ´Ù. ¸¸¾à HTTP¿Í FTP°¡ µ¿ÀÏÇÑ ÇÁ·Ï½Ã¸¦ »ç¿ëÇÑ´Ù¸é, ¿©·¯ºÐÀº ¾ÕÀÇ µÎ °¡Áö ¼³Á¤ ´ë½Å PROXY¸¦ ¼³Á¤ÇÏ¸é µÈ´Ù.
´ÙÀ½Àº ¿¹Á¦ÀÌ´Ù :
HTTP_PROXY="http://192.168.1.1:8080" FTP_PROXY="http://192.168.1.1:8080" or PROXY="http://192.168.1.1:8080"
Æ÷Å×ÀÌÁö´Â RSYNC »ç¿ëÀ» À§ÇØ HTTP ÇÁ·Ï½Ã¸¦ ¾µ ¼öµµ ÀÖ°í ȤÀº RSYNC_PROXY¸¦ /etc/make.conf¿¡ ¼³Á¤Çϰųª ȯ°æ º¯¼ö·Î ¼³Á¤ÇØ ¾µ ¼öµµ ÀÖ´Ù.
´ÙÀ½Àº ¿¹Á¦ÀÌ´Ù :
RSYNC_PROXY="192.168.1.1:8080"
´ÙÀ½Àº »ç¿ëÀÚµéÀÌ ¾µ ¼ö ÀÖ´Â ºÎÂ÷ÀûÀÎ ¿É¼ÇµéÀÔ´Ï´Ù:
/usr/portage ¿¡ À§Ä¡ÇÑ Æ÷Å×ÀÌÁö Æ®¸®´Â ´Ù¾çÇÑ ÆÐÅ°ÁöµéÀÇ ºôµå ¸í·É¾îµé(ebuilds¶ó°í ÇÑ´Ù)ÀÇ ¶óÀ̺귯¸®¸¦ °®°í ÀÖ´Ù. ÀÌ Æ®¸®¿¡´Â ¶ÇÇÑ ¿©·¯ºÐÀÇ ½Ã½ºÅÛÀ» ÃÖ½ÅÀ¸·Î À¯ÁöÇϱâ À§ÇØ ÇʼöÀûÀÎ profile°ú package.maskÀÇ Á¤º¸°¡ ÀÖ´Ù. ÃÖ±Ù ¹öÀüÀÇ ÆÐÅ°Áöµé°ú ¹ö±× ÆÐÄ¡µéÀ» °®Ãß·Á¸é ÀÌ Æ®¸®¸¦ ´Ã °ø½Ä Æ÷Å×ÀÌÁö Æ®¸®¿Í µ¿ÀÏÇÏ°Ô ¾÷µ¥ÀÌÆ®ÇÏ´Â °ÍÀÌ Áß¿äÇÏ´Ù. ¿©·¯ºÐÀº ´ÙÀ½ÀÇ ¸í·É¾î·Î Æ÷Å×ÀÌÁö Æ®¸®¸¦ ¾÷µ¥ÀÌÆ® ÇÒ ¼ö ÀÖ´Ù.
emerge rsync
emerge°¡ ÄÄÇ»ÅÍÀÇ Æ÷Å×ÀÌÁö Æ®¸®¸¦ ¾÷µ¥ÀÌÆ®Çϱâ À§ÇØ »ç¿ëÇÏ´Â ¹æ¹ýÀº ¹Ù²ð ¼öµµ ÀÖ´Ù. ´õ ¸¹Àº Á¤º¸´Â Æ÷Å×ÀÌÁö ¼³Á¤Çϱ⿡ ÀÖ´Â Æ÷Å×ÀÌÁö SYNC ¼¼Æÿ¡ ÀÖ´Ù.
Æ÷Å×ÀÌÁö·Î ÆÐÅ°Áö¸¦ ÄÄÆÄÀÏÇϰųª ¼³Ä¡ÇÏ´Â °ÍÀ» mergingÀ̶ó°í ÇÑ´Ù(¿ªÁÖ - ¾÷µ¥ÀÌÆ®ÀÇ Àǹ̵µ ÀÖÁö¸¸ ÀÌÈÄ ±×³É '¼³Ä¡'·Î ¹ø¿ªÇÔ). Æ÷Å×ÀÌÁö´Â ÆÐÅ°ÁöµéÀ» ÄÄÆÄÀÏÇÏ°í ¼³Ä¡µÈ ÆÄÀÏÀÌ ±â·ÏµÇ´Â "image" µð·ºÅ丮¿¡ Àӽ÷Π¼³Ä¡ÇÑ´Ù. ÀÌ ÆÄÀϵéÀº ÀÌÈÄ image µð·ºÅ丮¿¡¼ ½ÇÁ¦ root ÆÄÀÏ ½Ã½ºÅÛÀ¸·Î ¿Å°ÜÁ® ÇÕÃÄÁø´Ù.
emerge¸í·ÉÀº Æ÷Å×ÀÌÁö ½Ã½ºÅÛÀÇ ÀÎÅÍÆäÀ̽º·Î »ç¿ëµÈ´Ù(¿ªÁÖ - ´Ù½Ã ¸»ÇØ emerge¸¦ ¾²´Â °ÍÀÌ ¹Ù·Î Æ÷Å×ÀÌÁö¸¦ ¾²´Â °ÍÀÔ´Ï´Ù! ^^). ÆÐÅ°ÁöÀÇ ¼³Ä¡¿Í Á¦°Å´Â ÀÌ ¸í·É¾î¿Í ¿©·¯ °¡Áö ¸í·É¾î ¿É¼Ç(argument)À» »ç¿ëÇؼ ÅëÁ¦ÇÒ ¼ö ÀÖ´Ù.
¾î¶² ÆÐÅ°ÁöÀÇ ÃֽŠ¹öÀüÀ» ¼³Ä¡ÇÏ·Á¸é °£´ÜÇÏ°Ô ´ÙÀ½Ã³·³ ÆÐÅ°Áö À̸§À» ½áÁÖ¸é µÈ´Ù :
emerge galeon
À§ ¸í·ÉÀ» ½ÇÇà½ÃÅ°¸é ÀÇÁ¸°ü°è¿¡ ÀÖ´Â ÇÊ¿äÇÑ ÆÐÅ°ÁöµéÀ»(USE ¼¼Æðúµµ ÀûÀýÇÑ) ÄÄÆÄÀÏÇÏ°í ¼³Ä¡ÇÑ ÈÄ galeonÀÇ maskµÇÁö ¾ÊÀº(¿ªÁÖ - ¾ÈÁ¤¼ºÀÌ °ËÁõµÇÁö ¾Ê°Å³ª ÇÑ °æ¿ì ¹öÀü »ç¿ëÀÌ ±ÝÁöµÈ °ÍÀ» maskµÇ¾ú´Ù°í ÇÔ) ÃֽŠ¹öÀüÀ» ÄÄÆÄÀÏÇÏ°í ¼³Ä¡ÇÒ °ÍÀÌ´Ù. GaleonÀº ¶ÇÇÑ Ä«Å×°í¸®¿Í ÇÔ²² ¿ÏÀüÇÑ À̸§À¸·Î ´ÙÀ½Ã³·³ ¾µ ¼öµµ ÀÖ´Ù : net-www/galeon
emerge ¸í·ÉÀº ¶ÇÇÑ ½ÇÁ¦ ebuild ÆÄÀϵéÀÇ Á¤º¸¸¦ ÀÌ¿ëÇϱ⵵ ÇÑ´Ù. ÀÌ´Â »ç¿ëÀÚµéÀÌ ¼±ÅÃÇÑ ÆÐÅ°ÁöÀÇ ÀÌÀü ¹öÀüÀ̳ª third party(¿ªÁÖ - ÆÐÅ°Áö¸¦ ½ÇÁ¦ °³¹ßÇÑ °÷À» ÀǹÌ) ebuild¿¡ ±âÃÊÇÑ ÆÐÅ°ÁöµéÀ» ¼³Ä¡ÇÒ ¼ö ÀÖµµ·Ï ÇÑ´Ù. ´ÙÀ½Àº ¿¹Á¦ÀÌ´Ù :
emerge /usr/portage/net-www/galeon/galeon-1.2.0-r3.ebuild
¼³Ä¡µÉ ÆÐÅ°Áö À̸§À̳ª ebuild ÆÄÀÏ À̸§À» ¸í½ÃÇÏ´Â °Í¸»°íµµ emerge´Â ¸î °¡Áö ¾ÆÁÖ À¯¿ëÇÑ ¿É¼ÇµéÀ» Áö¿øÇÕ´Ï´Ù. ÀÌ·± ¿É¼Çµé Áß¿¡¼ --pretend´Â ¾Æ¸¶ °¡Àå À¯¿ëÇÒ °ÍÀÌ´Ù. ÀÌ ¿É¼ÇÀÌ »ç¿ëµÇ¸é ÀǵµÇß´ø ¸í·ÉÀº ¼öÇàµÇÁö ¾Ê´Â´Ù. ´ë½Å Æ÷Å×ÀÌÁö´Â ¸í·ÉÀÌ ¼öÇàµÉ ¶§ ¼³Ä¡ ȤÀº ¾÷µ¥ÀÌÆ®°¡ µÉ ÆÐÅ°ÁöµéÀÇ ¸ñ·ÏÀ» Ãâ·ÂÇÑ´Ù.´ÙÀ½ ¿¹Á¦´Â kdevelop ÆÐÅ°ÁöÀÇ ÃֽŠ¹öÀüÀ» ¼³Ä¡ÇÏ´Â µ¿¾È ¼³Ä¡µÇ°Å³ª ¾÷µ¥ÀÌÆ® µÉ ÆÐÅ°ÁöÀÇ ¸®½ºÆ®ÀÌ´Ù :
root@kodiak blocke # emerge --pretend kdevelop These are the packages that I would merge, in order. Calculating dependencies ...done! [ebuild N ] kde-base/kdelibs-2.2.2-r4 to / [ebuild N ] dev-util/kdbg-1.2.2 to / [ebuild U ] app-text/psutils-1.17 to / [ebuild U ] app-text/a2ps-4.13b-r3 to / [ebuild U ] app-text/jadetex-2.20 to / [ebuild N ] app-text/sgmltools-lite-3.0.3-r2 to / [ebuild N ] kde-base/kdoc-2.2.2-r1 to / [ebuild N ] net-www/htdig-3.1.5-r2 to / [ebuild N ] app-text/enscript-1.6.3-r1 to / [ebuild N ] kde-base/kdebase-2.2.2-r2 to / [ebuild N ] app-doc/qt-docs-2.3.1 to / [ebuild N ] dev-util/kdevelop-2.0.2 to /
À§ÀÇ ¸ñ·Ï¿¡¼ NÀ¸·Î Ç¥½ÃµÈ ÆÐÅ°ÁöµéÀº ¾ÆÁ÷ ¼³Ä¡µÇÁö ¾Ê¾ÒÁö¸¸ ÀÌ ¸í·ÉÀ¸·Î ¼³Ä¡µÉ ÆÐÅ°ÁöµéÀÌ´Ù. U·Î Ç¥½ÃµÈ ÆÐÅ°ÁöµéÀº ÀÌÀü ¹öÀüÀÌ ¼³Ä¡µÇ¾î ÀÖÀ¸¸ç ÀÌ ¸í·ÉÀ¸·Î ÆÐÅ°Áö°¡ ¾÷±×·¹À̵尡 µÉ °ÍÀÓÀ» ¶æÇÑ´Ù.
»ç¿ë °¡´ÉÇÑ ´Ù¸¥ ¿É¼ÇµéÀÌ´Ù :
--fetchonly : ½ÇÁ¦ ¼³Ä¡µÉ ÆÐÅ°Áö¿Í ÀÇÁ¸¼ºÀ» ¸¸Á·½ÃÅ°´Â ÆÐÅ°ÁöµéÀ» ÄÄÆÄÀÏÇϴµ¥ ÇÊ¿äÇÑ ¾ÐÃàÆÄÀϵéÀ» ´Ù¿î·ÎµåÇÑ´Ù (¿ªÁÖ - ¼³Ä¡´Â ÇÏÁö ¾Ê´Â´Ù´Â ¶æ).
--emptytree : ÀÌ ¿É¼ÇÀº Æ÷Å×ÀÌÁö°¡ ÆÐÅ°Áö¿Í ÀÇÁ¸¼ºÀ» ¸¸Á·ÇÏ´Â ÆÐÅ°ÁöµéÀÌ ¸ðµÎ ¼³Ä¡µÇÁö ¾ÊÀº °ÍÀ¸·Î ÀνÄÇÑ´Ù. ÀÌ´Â --pretend¿Í ÇÔ²² ¾²¸é ¾î¶² ƯÁ¤ÇÑ ÆÐÅ°ÁöÀÇ ¿ÏÀüÇÑ ÀÇÁ¸¼º Æ®¸®¸¦ º¸¿©Áִµ¥¿¡ À¯¿ëÇÏ´Ù. glibc¸¦ À§ÇÑ °ÍµéÀº Á¦¿ÜÇÑ ¸ðµç °ÍÀÌ Ãâ·ÂµÈ´Ù.
--nodeps : Æ÷Å×ÀÌÁö´Â ¾î¶² ÀÇÁ¸¼ºÀÌµç ¹«½ÃÇÏ°í ÆÐÅ°Áö¸¦ ¼³Ä¡ÇÏ·Á°í ½ÃµµÇÒ °ÍÀÌ´Ù. ¸¸¾à ¿©·¯ºÐÀÌ ÀÇÁ¸¼º¿¡ ÀûÇÕÇÑ ÆÐÅ°ÁöµéÀ» ¹Ì¸® ¼³Ä¡ÇÏÁö ¾Ê¾Ò´Ù¸é ÄÄÆÄÀÏÀº ½ÇÆÐÇÒ ¼ö ÀÖ´Ù.
--onlydeps : ÆÐÅ°ÁöÀÇ ÀÇÁ¸¼ºÀ» ¸¸Á·½ÃÅ°±â À§ÇÑ °Íµé¸¸ ¼³Ä¡µÈ´Ù. ÁöÁ¤ÇÑ ÆÐÅ°Áö´Â ¼³Ä¡µÇÁö ¾Ê´Â´Ù.
--noreplace : ÀÌ¹Ì ¼³Ä¡µÇ¾î ÀÖ´Ù¸é ÆÐÅ°ÁöÀÇ ¼³Ä¡¸¦ »ý·«ÇÑ´Ù.
--usepkg : Æ÷Å×ÀÌÁö°¡ ÆÐÅ°Áö¸¦ ÄÄÆÄÀÏ ÇÏ´Â ´ë½Å ÁöÁ¤µÈ À§Ä¡ÀÇ ÀÌ¹Ì ÄÄÆÄÀÏµÈ tbz2 ÆÐÅ°ÁöµéÀ» »ç¿ëÇÏ·Á°í ½ÃµµÇÒ °ÍÀÌ´Ù. ÀÌ À§Ä¡´Â ½©ÀÇ È¯°æ º¯¼ö PKGDIR¿¡ Á¤ÀǵȴÙ.
--debug : ebuild ȯ°æÀº ¸Å¿ì ¼¼¹ÐÇϵµ·Ï ±¸¼ºµÈ´Ù. ÀÌ ¿É¼ÇÀº °³¹ßÀÚµéÀÌ ebuild¿¡ ±âÃÊÇÑ bash ½ºÅ©¸³Æ®ÀÇ ¹®¹ýÀû ¿¡·¯µéÀ» ÃßÀûÇÒ ¶§ À¯¿ëÇÏ´Ù.
--autoclean : emerge°¡ ÆÐÅ°ÁöÀÇ ºôµå¸¦ ½ÃÀÛÇϱâ Àü¿¡ ÆÐÅ°Áöº°·Î ÁöÁ¤µÈ Àӽà ºôµå µð·ºÅ丮µéÀ» °Á¦·Î û¼ÒÇϵµ·Ï ÇÑ´Ù. Æ÷Å×ÀÌÁö´Â ±âº»ÀûÀ¸·Î û¼ÒÀÛ¾÷À» ÇÏ°Ô µÇ¾î ÀÖÀ¸¹Ç·Î °³¹ßÀÚ°¡ ÀÌ·± µðÆúÆ®¸¦ ºÒ°¡´ÉÇÏ°Ô Çسõ¾ÒÀ» °æ¿ì¿¡¸¸ ÀÌ ¿É¼ÇÀÌ À¯¿ëÇÒ °ÍÀÌ´Ù.
--verbose : emerge°¡ ´õ ¸¹Àº Á¤º¸¸¦ Ç¥½ÃÇÏ°Ô ÇÑ´Ù. ÇöÀç ÀÌ°ÍÀº GNU info ¿¡·¯µéÀÌ º¸À̵µ·Ï ÇÒ »ÓÀÌ´Ù. ÀÌ ¿¡·¯µéÀº »ç¿ëÀÚµéÀÌ ¹«½ÃÇصµ ¾ÈÀüÇÏ´Ù.
"unmerging"Àº ÆÄÀÏ ½Ã½ºÅÛÀ¸·ÎºÎÅÍ ¼³Ä¡µÈ ÆÐÅ°Áö¿Í °ü·Ã ÆÄÀϵéÀ» Á¦°ÅÇÏ´Â °ÍÀÌ´Ù. ÆÐÅ°ÁöÀÇ ¼ÒÇÁÆ®¿þ¾î´Â ½Ã½ºÅÛÀ¸·ÎºÎÅÍ Á¦°ÅµÇ¸ç À缳ġÇÏÁö ¾Ê´Â´Ù¸é ´õ ÀÌ»ó »ç¿ëÇÒ ¼ö ¾ø´Ù.
emerge¿Í¿Í ¿É¼Ç unmerge µÚ¿¡ ÆÐÅ°Áö À̸§À» ÀÔ·ÂÇϸé ÆÐÅ°Áö´Â Á¦°ÅµÈ´Ù. ´ÙÀ½ ¿¹Á¦´Â ltrace ÆÐÅ°ÁöÀÇ ¼³Ä¡µÈ ¸ðµç ¹öÀüµéÀ» Á¦°ÅÇÒ °ÍÀÌ´Ù :
emerge unmerge ltrace or emerge unmerge dev-util/ltrace
Æ÷Å×ÀÌÁö´Â ¶ÇÇÑ ÆÐÅ°ÁöÀÇ Æ¯Á¤ÇÑ ¹öÀüµé¸¸ Á¦°ÅÇÒ ¼öµµ ÀÖ´Ù. ¹üÀ§´Â =(°°Àº ¹öÀü), <(´õ ³·Àº), >(´õ ³ôÀº), <=(ÀÌÇÏ), >=(ÀÌ»ó)À¸·Î Ç¥½ÃµÈ´Ù. ´ÙÀ½Àº ltraceÀÇ 0.3.15¹öÀüÀ̳ª ±× ÀÌÀü ¹öÀüµéÀ» ¸ðµÎ Á¦°ÅÇÑ´Ù :
emerge unmerge \<=dev-utils/ltrace-0.3.15
ÆÐÅ°Áö ¹üÀ§¸¦ Ç¥½ÃÇÒ ¶§ >¿Í <¾Õ¿¡ escape ¹®ÀÚ¸¦ »ç¿ëÇؼ ½©ÀÌ ÀϹÝÀûÀÎ ¹®ÀÚ·Î ÀνÄÇϵµ·Ï ÇÏ´Â °ÍÀÌ Áß¿äÇÏ´Ù. ¶ÇÇÑ ¿¹Á¦¿¡¼Ã³·³ ÆÐÅ°Áö À̸§¿¡ Ä«Å×°í¸®¸¦ ¸í½ÃÇØ ÁÙ ÇÊ¿ä°¡ ÀÖ´Ù. ¾î¶»°Ô ÆÐÅ°Áö ¹üÀ§¸¦ Ç¥½ÃÇÏ´ÂÁö ¶Ç ´Ù¸¥ ¿¹¸¦ º¸·Á¸é emerge --help¸¦ ÀÌ¿ëÇ϶ó.
¸¸¾à ÆÐÅ°Áö°¡ ½ÇÁ¦·Î ¼³Ä¡µÇ¾î ÀÖ´Ù¸é emerge ÇÁ·Î±×·¥Àº ¾î¶² ÆÐÅ°ÁöµéÀÌ Á¦°ÅµÉ °ÍÀÎÁö Á¤È®ÇÏ°Ô º¸¿©ÁÖ°í »ç¿ëÀÚ°¡ Ãë¼ÒÇÒ ½Ã°£À» À§ÇØ ÁöÁ¤µÈ ½Ã°£(ÃÊ) µ¿¾È ´ë±âÇÒ °ÍÀÔ´Ï´Ù. ÀÌ ´ë½Ã ½Ã°£µ¿¾È »ç¿ëÀÚ´Â Control-C¸¦ ´·¯¼ ÆÄÀÏ Á¦°Å¸¦ ½ÃÀÛÇϱâ Àü¿¡ Ãë¼ÒÇÒ ¼ö ÀÖ´Ù.
ÀÏ´Ü Á¦°Å°¡ ½ÃÀÛµÇ¸é ¿©·¯ºÐÀº ÆÐÅ°Áö¿Í °ü·ÃµÈ ÆÄÀÏ À̸§µéÀÌ Âß Ãâ·ÂµÇ´Â °ÍÀ» º¼ ¼ö ÀÖÀ» °ÍÀÌ´Ù. ÀÌ Áß ¾î¶² °ÍµéÀº ÆÄÀÏ À̸§ ¿ÞÂÊ¿¡ Ç÷¡±×¸¦ °¡Áö°í ÀÖÀ» °ÍÀÌ´Ù. !mtime, !empty, ±×¸®°í cfg´Â ÆÐÅ°Áö°¡ Á¦°ÅµÇ´Â µ¿¾È ÇØ´ç ÆÄÀϵéÀÌ Á¦°ÅµÇÁö ¾ÊÀº ÀÌÀ¯¸¦ ÀǹÌÇÑ´Ù. ¸®½ºÆ®¿¡¼ ÀÌ·± Ç÷¡±×°¡ Ç¥½ÃµÇÁö ¾ÊÀº ÆÄÀϵéÀº ÆÄÀÏ ½Ã½ºÅÛ¿¡¼ ¼º°øÀûÀ¸·Î Á¦°ÅµÈ °ÍÀÌ´Ù.
!mtime Ç÷¡±×´Â ÆÐÅ°ÁöÀÇ Á¦°ÅÇÒ ¹öÀüÀÌ ¼³Ä¡µÈ ÀÌÈÄ¿¡ ¼öÁ¤µÇ¾úÀ½À» ¶æÇÑ´Ù. ÀÌ´Â ´©±º°¡°¡ ÆÐÅ°Áö ¼³Ä¡ ÈÄ¿¡ ÀÌ ÆÄÀÏÀ» ÆíÁýÇ߰ųª ´Ù¸¥ ÆÐÅ°Áö°¡ ÀÌÈÄ¿¡ ÀÌ ÆÄÀÏÀ» µ¤¾î ½è´Ù´Â ¶æÀÌ´Ù. ÀÌ°ÍÀº ÀÌÀü¿¡ ¼³Ä¡µÈ ¹öÀüÀ» Á¦°ÅÇϸé ÇʼöÀûÀÎ Áß¿äÇÑ ÆÄÀϵ鵵 ÇÔ²² Áö¿öÁú °Å¶õ °ÆÁ¤ ¾øÀÌ »õ·Î¿î ¹öÀüµé·Î ¾÷µ¥ÀÌÆ® ÇÏ°Ô ÇØÁØ´Ù.
!empty´Â Æ÷Å×ÀÌÁö°¡ µð·ºÅ丮°¡ ºñ¾îÀÖÁö ¾Ê¾Æ¼ »èÁ¦¸¦ °ÅºÎÇÑ µð·ºÅ丮µéÀ» ¸»ÇÑ´Ù. (¿©·¯ ÆÐÅ°ÁöµéÀº Á¾Á¾ µ¿ÀÏ µð·ºÅ丮¿¡ ´ëÇØ ¼ÒÀ¯±ÇÀ» °®´Â´Ù). cfg Ç÷¡±×¸¦ ºÃ´Ù¸é ¼³Á¤ ÆÄÀÏ º¸È£°¡ ÀÏ¾î³ °ÍÀÌ´Ù. ÀÌ´Â »õ·Î ¼³Ä¡µÈ ÆÐÅ°Áö°¡ ¾î¶² ¼³Á¤ ÆÄÀÏÀÇ ¼ÒÀ¯±ÇÀ» °¡Áö·Á Çϸç Æ÷Å×ÀÌÁö´Â ÀÌÀü ¼³Á¤ÆÄÀÏÀÇ »èÁ¦¸¦ °ÅºÎÇÑ´Ù´Â ¶æÀÌ´Ù.
Æ÷Å×ÀÌÁö´Â ¸í·É¾î¸¦ Çϳª·Î ¼³Ä¡µÈ ÆÐÅ°ÁöµéÀ» ÀÚµ¿À¸·Î ¾÷±×·¹À̵åÇÏ´Â ±â´ÉÀ» Áö¿øÇÑ´Ù. ½Ã½ºÅÛ ¾÷µ¥ÀÌÆ®¶ó´Â Ư¡Àº Á᫐ °³¹ßÀÚµéÀÌ Á¨Åõ ¸®´ª½ºÀÇ ÀÛµ¿¿¡ Áß¿äÇÏ´Ù´Â ÀÌÀ¯·Î ±ÇÇÏ´Â "ÇÙ½É" ÆÐÅ°ÁöÀÇ ¹öÀüÀ» ¾÷µ¥ÀÌÆ® ÇÒ ¼ö ÀÖµµ·Ï ÇØÁØ´Ù. ½Ã½ºÅÛ ¾÷µ¥ÀÌÆ®´Â ÇʼöÀûÀÌÁö ¾ÊÀº ÆÐÅ°Áö´Â ¾÷µ¥ÀÌÆ®ÇÏÁö ¾ÊÀ¸¸ç, Æ÷Å×ÀÌÁö profile¿¡ ½Ã½ºÅÛÀÇ ¿î¿µ°ú À¯Áö¿¡ ÇʼöÀûÀ̶ó°í Á¤ÀÇµÈ ÆÐÅ°Áö¸¸À» ¾÷µ¥ÀÌÆ®ÇÑ´Ù.
½Ã½ºÅÛ ¾÷µ¥ÀÌÆ®¸¦ ¼öÇàÇÏ·Á¸é ´ÙÀ½ ¸í·É¾î¸¦ ÀÔ·ÂÇ϶ó :
emerge --update system
Æ÷Å×ÀÌÁö´Â ¿©·¯ºÐÀÌ ¾î¶² ÆÐÅ°Áöµé°ú ¹öÀüµéÀ» ¼³Ä¡Çß¾ú°í ÇöÀç Æ÷Å×ÀÌÁö profile¿¡ µû¶ó ÇÊ¿äÇÑ °ÍÀÌ ¹«¾ùÀÎÁö¿¡ ÀÇÇØ ¾÷µ¥ÀÌÆ® ¹öÀüÀ» ÄÄÆÄÀÏÇÏ°í ¼³Ä¡ÇÒ °ÍÀÌ´Ù. »ç¿ëÀÚµéÀº À§ÀÇ ¿¹Á¦¿¡ ¿É¼Ç --pretend¸¦ »ç¿ëÇؼ ÀÌ ÀÛ¾÷µ¿¾È ¹«¾ùÀÌ ¼³Ä¡µÇ°í ¾÷±×·¹À̵åµÉ Áö ¾Ë ¼ö ÀÖ´Ù.
Æ÷Å×ÀÌÁö´Â ¶ÇÇÑ ¼³Ä¡µÈ °Í Áß ÇʼöÀûÀÌÁö ¾ÊÀº ÆÐÅ°Áö¸¦ ÇϳªÀÇ ¸í·É¾î·Î ÀÚµ¿ ¾÷±×·¹À̵åÇÏ´Â ±â´ÉÀ» Áö¿øÇÑ´Ù. Æ÷Å×ÀÌÁö ½Ã½ºÅÛÀº ÆÐÅ°ÁöµéÀÌ Ãæµ¹À» ÀÏÀ¸Å³ ¼ö ÀÖ´Â ¹öÀüµéÀ» ¾ÈÀüÇÏ°Ô ¾÷±×·¹À̵å ÇÒ ¼ö ÀÖÀ» ¸¸Å Áö´ÉÀûÀ¸·Î ¸¸µé¾îÁ® ÀÖ´Ù.
Æ÷Å×ÀÌÁöÀÇ world ¾÷µ¥ÀÌÆ®´Â ÇÊ¿äÇÑ ÆÐÅ°Áö¸¦ °áÁ¤ÇÏ¸é¼ ½Ã½ºÅÛ ÇÁ·ÎÇÊ, Â÷´ÜµÈ ÆÐÅ°Áö ¸ñ·Ï(package.mask), worldÀÇ profile, profile¿¡ ÀÖ´Â ÆÐÅ°ÁöµéÀÇ ¹öÀü ¹üÀ§¸¦ Æ÷ÇÔÇÑ ÀÇÁ¸¼º(¹öÀü ¹üÀ§µéÀ» Æ÷ÇÔ)À» üũÇÑ´Ù. ÆÐÅ°Áö´Â´Â »õ·Î¿î ¹öÀüÀÌ Á¸ÀçÇÏ°í world profile¿¡ Àְųª ȤÀº ±× ÀÇÁ¸¼º°ú °ü°èµÉ ¶§¿¡¸¸ ¾÷±×·¹ÀÌµå µÈ´Ù. ±×¸®°í, ÆÐÅ°Áö ÀÚü³ª ȤÀº ÆÐÅ°ÁöÀÇ ÇØ´ç ¹öÀüÀÌ ½Ã½ºÅÛ profileÀ̳ª package.mask¿¡ ±ÝÁöµÇ¾î ÀÖÁö ¾Ê¾Æ¾ß ÇÑ´Ù.
¾÷±×·¹ÀÌµå µÉ ÆÐÅ°ÁöµéÀ» °áÁ¤ÇÒ ¶§, Æ÷Å×ÀÌÁö´Â world profile¿¡ ¸í½ÃµÈ ¸ðµç ÆÐÅ°ÁöµéÀ» »ç¿ë °¡´ÉÇÑ ÃֽŠ¹öÀüÀ¸·Î ¾÷±×·¹À̵åÇÏ·Á ÇÑ´Ù. Æ÷Å×ÀÌÁö´Â ¶ÇÇÑ world profile¿¡ ³ª¿Â °¢ ÆÐÅ°ÁöÀÇ ÀÇÁ¸¼ºµéÀ» °í·ÁÇÏ¿© ÀÇÁ¸ ÆÐÅ°ÁöÀÇ »óÀ§¹öÀüÀÌ Á¸ÀçÇÏ°í, ÀÇÁ¸¼º¿¡ ¸í½ÃµÈ ¹öÀü ¹üÀ§¿¡ ÀûÇÕÇϸç, ½Ã½ºÅÛ profileÀ̳ª package.mask¿¡ ÀÇÇØ ±ÝÁöµÈ ÆÐÅ°Áö°¡ ¾Æ´Ï¶ó¸é ¾÷±×·¹À̵带 ½ÃµµÇÒ °ÍÀÌ´Ù. ÀÌ´Â ¶ÇÇÑ ¾Õ¿¡¼ ¾ð±ÞµÈ SLOTµµ üũÇÑ´Ù.
Æ÷Å×ÀÌÁö°¡ ¾Æ´Ñ ¹èÆ÷ÆÇ°ú ÆÐŰ¡ ¹æ½Ä¿¡ Àͼ÷ÇÑ »ç¿ëÀÚ¶ó¸é ¿Ö Æ÷Å×ÀÌÁö°¡ ´Ü¼øÈ÷ ¹öÀü ¹øÈ£¿¡¸¸ ±âÃÊÇؼ ÆÐÅ°ÁöµéÀ» ±×³É ¹«ÀÛÁ¤ ¾÷±×·¹À̵å ÇÏÁö ¾Ê´ÂÁö(Á¨Åõ 1.0 ÀÌÀü¿¡ ±×·¨´ø °Íó·³) È¥¶õ½º·¯¿ï ¼öµµ ÀÖ´Ù. Á¨ÅõÀÇ Æ÷Å×ÀÌÁö Æ®¸®¿¡ ÀÖ´Â ÆÐÅ°Áöµé Áß ´Ù¼ö°¡ »ç¿ë°¡´ÉÇÑ ¿©·¯ °³ÀÇ ¹öÀüµéÀ» µ¿½Ã¿¡ °¡Áø´Ù. ¼³Ä¡µÈ ÆÐÅ°Áö¿Í °°Àº ÆÐÅ°ÁöÀÇ ´Ù¸¥ ¹öÀüÀº ÀÌ¿¡ ÀÇÁ¸ÇÏ´Â ´Ù¸¥ ÆÐÅ°Áö¿Í ¸ÂÁö ¾ÊÀ» ¼öµµ ÀÖ´Ù.´Ù¸¥ ÆÐÅ°ÁöµéÀÌ ÇÊ¿ä·Î ÇÏ´Â ¶óÀ̺귯¸®³ª ÅøÀ» ±× ȣȯ¼ºÀ» °í·ÁÇÏÁö ¾Ê°í ¹«ÀÛÁ¤ ¾÷±×·¹À̵åÇÏ¸é °ð¹Ù·Î ¸¹Àº ¹®Á¦°¡ ³ªÅ¸³¯ ¼ö ÀÖ´Ù. À̸¦ ¹æÁöÇϱâ À§ÇØ Æ÷Å×ÀÌÁö´Â ¾÷±×·¹À̵å½Ã ÁÖÀǸ¦ ±â¿ïÀÌ°í °¢ ÆÐÅ°ÁöÀÇ ebuild¿¡ Á¤ÀÇµÈ ÇÊ¿ä»çÇ׿¡ µû¶ó ¸ðµç ÆÐÅ°ÁöµéÀ» °í·ÁÇÑ´Ù.
Æ÷Å×ÀÌÁöÀÇ world ¾÷µ¥ÀÌÆ®ÀÇ ÇÙ½ÉÀº world profileÀÌ´Ù. ´ë°³ °³¹ßÀÚµéÀÌ Á¤ÀÇÇÏ°í »ç¿ëÀÚµéÀº °áÄÚ ¼Õ´ëÁö ¾Ê´Â ½Ã½ºÅÛ profile°ú ´Þ¸® worldÀÇ ¾÷µ¥ÀÌÆ® profileÀº ½Ã°£ÀÌ Áö³ª¸é¼ »ç¿ëÀÚÀÇ ÀÛ¾÷¿¡ µû¶ó¼ °£Á¢ÀûÀ¸·Î »ý¼ºµÈ´Ù. world profileÀº "°¡Àå ÁÁ¾ÆÇÏ´Â °ÍµéÀÇ ¸ñ·Ï"°ú °ÅÀÇ ºñ½ÁÇÏ´Ù°í º¸¸é µÈ´Ù. emerge·Î »ç¿ëÀÚ¿¡ ÀÇÇØ Á÷Á¢ ¼³Ä¡µÈ ÆÐÅ°ÁöµéÀº /var/cache/edb/world¿¡ ÀÖ´Â world ÆÄÀÏ¿¡ ±â·ÏµÈ´Ù. Æ÷Å×ÀÌÁö´Â ´ç½ÅÀÌ ÆÐÅ°Áö¸¦ ¼³Ä¡Çϱâ À§ÇØ ³ë·ÂÇßÀ¸¹Ç·Î ¾÷µ¥ÀÌÆ®¿¡µµ °ü½ÉÀÌ ÀÖÀ» °ÍÀ̶ó°í °¡Á¤ÇÏ°í ¸¸µé¾îÁ³´Ù.
world ÆÄÀÏÀº ÇÑ ÁÙ¸¶´Ù Ä«Å×°í¸®¿Í ÇÔ²² ÆÐÅ°Áö À̸§ÀÌ Çϳª¾¿ ÀûÇôÀÖÀ¸¸ç ´ÙÀ½°ú ºñ½ÁÇÏ°Ô µÇ¾î ÀÖÀ» °ÍÀÌ´Ù :
net-im/gaim net-www/skipstone net-www/galeon app-editors/vim app-text/ispell net-mail/evolution dev-util/ltrace sys-apps/xfsprogs =net-www/mozilla-0.9.8-r3 sys-apps/attr sys-apps/dmapi sys-kernel/linux-sources sys-apps/acl app-office/gnucash app-cdr/xcdroast
ÀÌ ¿¹Á¦ ÆÄÀÏ¿¡ ÀÖ´Â ÆÐÅ°ÁöµéÀº °ÅÀÇ ´ëºÎºÐ »ç¿ëÀÚ°¡ ¾î¶² ÆÐÅ°ÁöµéÀ» Á÷Á¢ ¼³Ä¡ÇÒ ¶§ Æ÷Å×ÀÌÁö¿¡ ÀÇÇØ ÀÚµ¿À¸·Î Ãß°¡µÈ´Ù. ÀÌ ÆÐÅ°ÁöµéÀº »õ·Î¿î ¹öÀüÀÌ »ç¿ë °¡´ÉÇÏ´Ù¸é ¾÷±×·¹ÀÌµå µÉ ¼ö ÀÖ´Ù.
ÁÖÀÇÇÒ¸¸ÇÏ°í Àç¹ÌÀÖ´Â ÀԷ°ªÀº mozilla ÆÐÅ°ÁöÀÌ´Ù(=net-www/mozilla-0.9.8-r3). ÀÌ ÀԷ°ªÀº ƯÁ¤ÇÑ ¹öÀüÀ¸·Î "°íÁ¤"Çسõ±â À§ÇØ »ç¿ëÀÚ¿¡ ÀÇÇØ ¼öµ¿À¸·Î ÀԷµǾú´Ù. ÆÐÅ°Áö ¹üÀ§´Â(ÀÌ ¸Å´º¾óÀÇ ÆÐÅ°Áö Á¦°ÅÀý¿¡¼ ¾ê±âÇÑ °Íó·³) Æ÷Å×ÀÌÁö°¡ ÆÐÅ°Áö¸¦ ¾÷µ¥ÀÌÆ® ÇÒ ¶§ ƯÁ¤ÇÑ ¹öÀüÀÇ ¹üÀ§¸¸ °Á¦ÀûÀ¸·Î °áÁ¤Çϵµ·Ï Çϱâ À§ÇØ ¾²ÀδÙ. ÀÌ ÀԷ°ªÀº Æ÷Å×ÀÌÁö°¡ mozilla-0.9.8-r3¸¦ À¯ÀÏÇÑ ¹öÀüÀ¸·Î °áÁ¤Çϵµ·Ï "°íÁ¤"½ÃÅ°¸ç, ±×·¯¹Ç·Î world ¾÷µ¥ÀÌÆ®µ¿¾È¿¡µµ ¾î¶² ÀÌÀ¯·Îµç ÀÌ ÆÐÅ°Áö¸¦ ¾÷µ¥ÀÌÆ®ÇÏ·Á°í ÇÏÁö ¾ÊÀ» °ÍÀÌ´Ù.
World ¾÷µ¥ÀÌÆ®´Â ´ÙÀ½ ¸í·É¾î·Î ½ÇÇàÇÑ´Ù :
emerge --update world
Æ÷Å×ÀÌÁö´Â world ÆÄÀÏ¿¡ ¾ð±ÞµÈ ¸ðµç ÆÐÅ°ÁöµéÀ» ¾÷µ¥ÀÌÆ®ÇÏ·Á ÇÒ °ÍÀ̸ç ÇÊ¿äÇÏ¸é ¾î¶² ÀÇÁ¸ ÆÐÅ°Áö¶óµµ ¾÷µ¥ÀÌÆ®ÇÒ °ÍÀÌ´Ù. ÀÇÁ¸ ÆÐÅ°ÁöµéÀº ¾÷±×·¹ÀÌµå µÇ´Â ÆÐÅ°Áö°¡ ¿ä±¸ÇÏ´Â °¡´ÉÇÑ ÇÑ °¡Àå ÃֽŠ¹öÀüÀ¸·Î ¾÷±×·¹ÀÌµå µÉ °ÍÀÌ´Ù. world¿¡ ¾ð±ÞµÈ ÆÐÅ°Áö°¡ ¾Æ´Ï°Å³ª ¾ð±ÞµÈ ÆÐÅ°ÁöÀÇ ÀÇÁ¸¼º°ú »ó°ü¾ø´Â ÆÐÅ°Áö¶ó¸é ¾÷µ¥ÀÌÆ® µÇÁö ¾ÊÀ» °ÍÀÌ´Ù.
world ¾÷µ¥ÀÌÆ® µ¿¾È¿¡ ¾÷µ¥ÀÌÆ® µÇ°Å³ª ¼³Ä¡µÇ´Â ÆÐÅ°Áö ¸ñ·ÏÀ» º¸±â À§ÇØ, ¿©·¯ºÐÀº ÀÌ ÀåÀÇ ¾Õ¿¡ ¼³¸íÇÑ ¿É¼Ç --pretend¸¦ »ç¿ëÇÒ ¼ö ÀÖ´Ù.
World ¾÷µ¥ÀÌÆ®°¡ ÀÛµ¿ÇÏ´Â ¹æ¹ýÁß Èï¹Ì¸¦ °¡Áú¸¸ÇÑ ºÎ°¡ÀûÀÎ È¿°ú´Â ½Ã½ºÅÛ¿¡ ¼³Ä¡µÇ¾î ÀÖ´Â ¸ðµç ¼ÒÇÁÆ®¿þ¾îµéÀ» ÀçÄÄÆÄÀÏÇϱ⸦ ¿øÇÏ´Â »ç¿ëÀÚ°¡ ÀÌ¿ëÇÒ ¼ö ÀÖ´Ù. world ¾÷µ¥ÀÌÆ®´Â world ÆÄÀÏ¿¡ ¾ð±ÞµÈ ¸ðµç ÆÐÅ°Áö¿Í ±× ÀÇÁ¸ ÆÐÅ°ÁöµéÀ» ¾÷µ¥ÀÌÆ®Çϱ⠶§¹®¿¡ ¿É¼Ç --emptytree¸¦ ¾²¸é ÇØ´ç ÆÐÅ°Áöµé°ú glibc¸¦ Á¦¿ÜÇÑ ¸ðµç ÀÇÁ¸ ÆÐÅ°Áö¸¦ ÀçÄÄÆÄÀÏ Çϵµ·Ï °Á¦ÇÒ ¼ö ÀÖ´Ù. ÀÌ´Â ÄÄÆÄÀÏ·¯ ¿É¼ÇÀ̳ª USE Å°¿öµå ¼¼ÆõéÀ» ¹Ù²Ù¾úÀ» ¶§ ¼öµ¿À¸·Î ¸ðµç ÆÐÅ°ÁöµéÀ» À缳ġÇÒ ÇÊ¿ä¾øÀÌ ÀÚ½ÅÀÌ ¾²´Â ¸ðµç ¼ÒÇÁÆ®¿þ¾î¿¡ ±× º¯È°¡ Àû¿ëµÇ±â ¿øÇÏ´Â »ç¿ëÀÚµéÀÌ À¯¿ëÇÏ°Ô ¾µ ¼ö ÀÖ´Ù. °£´ÜÇÏ°Ô world ÆÄÀÏ¿¡ ¿©·¯ºÐÀÌ ÁÖ·Î ¾²´Â ¸ðµç ¾îÇø®ÄÉÀ̼ÇÀ» ÀÔ·ÂÇÏ°í ´ÙÀ½ ¸í·É¾îÀ» ½ÇÇàÇ϶ó :
emerge --update world --emptytree
ÀÌ ÀÛ¾÷À¸·Î ÀÎÇØ ÀçÄÄÆÄÀϵǴ ÆÐÅ°ÁöµéÀÇ ¸ñ·ÏÀ» ¾ò±â À§ÇØ ¸í·É¾î¿¡ ¿É¼Ç --pretend¸¦ Ãß°¡ÇÒ ¼ö ÀÖ´Ù.
Æ÷Å×ÀÌÁö´Â µ¿ÀÏÇÑ ¹öÀüÀ» ´ÙÁßÀ¸·Î ¼³Ä¡ÇÏ´Â ±â´ÉÀ» Áö¿øÇÑ´Ù. Á¨ÅõÀÇ Æ÷Å×ÀÌÁö Æ®¸®¿¡´Â(¿À·¡µÈ ¾îÇø®ÄÉÀ̼ÇÀº ´Ù¸¥ ÆÐÅ°ÁöÀÇ »õ·Î¿î ¹öÀü°ú ȣȯÀÌ µÇÁö ¾ÊÀ» ¼ö ÀÖÀ¸¹Ç·Î ¿ªÈ£È¯¼ºÀ» À§ÇØ) ÀÌ ±â´ÉÀ» »ç¿ëÇÏ´Â ±Ø¼Ò¼öÀÇ ÆÐÅ°ÁöµéÀÌ ÀÖ´Ù.
´ë°³´Â ÆÐÅ°ÁöÀÇ »õ·Î¿î ¹öÀüÀÌ ¼³Ä¡µÉ ¶§ ÀÌÀü ¹öÀüÀº °ÅÀÇ µ¤¾î ¾º¾îÁö¸ç ÀϺΠ¹®¼ ÆÄÀϵé°ú ½Ã½ºÅÛ¿¡ Áß¿äÇÏÁö ¾ÊÀº ÆÄÀϵ鸸ÀÌ ³²¾ÆÀÖ´Ù. ½Ã°£ÀÌ Áö³²¿¡ µû¶ó ÀÌ "Â±â"µéÀº ½×ÀÌ°í À¯¿ëÇÑ µð½ºÅ© °ø°£À» ³¶ºñÇÒ ¼ö ÀÖ´Ù.
ÀÌ Á¡À» ÇØ°áÇϱâ À§ÇØ, Æ÷Å×ÀÌÁö´Â »ç¿ëÀÚÀÇ ½Ã½ºÅÛ¿¡¼ ÀÌÀü ¹öÀüµéÀÇ Â¸¦ Á¦°ÅÇϱâ À§ÇÑ ½¬¿î ¹æ¹ýÀ» Á¦°øÇÑ´Ù. ÀÌ ±â´ÉÀº emergeÀÇ clean ¿É¼ÇÀ¸·Î °¡´ÉÇÏ¸ç ´ÙÀ½ ¸í·É¾î·Î »ç¿ëÇÒ ¼ö ÀÖ´Ù:
emerge clean
emerge´Â Á¦°ÅµÉ ÆÐÅ°ÁöÀÇ ¹öÀü°ú °³Á¤¹öÀü(¿ªÁÖ - r1µîÀ¸·Î Ç¥½ÃµÇ´Â °Í) ¹× ³²¾Æ ÀÖÀ» ¹öÀüµéÀÇ ¸ñ·ÏÀ» º¸¿©ÁÖ¸ç »ç¿ëÀÚ¿¡°Ô Control-C·Î Ãë¼ÒÇÒ ¼ö ÀÖ´Â ½Ã°£À» ÁÙ °ÍÀÌ´Ù. Æ÷Å×ÀÌÁö°¡ ¾Æ´Ñ ÀüÇüÀûÀÎ ½Ã½ºÅÛÀ̶ó¸é Áö¿öÁö°Å³ª ³²¾Æ ÀÖÀ» ÆÄÀϵéÀÇ ¸ñ·ÏÀÌ ±æ°Ô µð½ºÇ÷¹ÀÌ µÉ °ÍÀ̹ǷΠº¼ »õµµ ¾øÀÌ È×È× Áö³ª°¡¹ö¸± °ÍÀÌ´Ù.
Ưº°È÷ ¸í½ÃµÇ¾î ÀÖÁö ¾Ê´Ù¸é, Æ÷Å×ÀÌÁö´Â world(¼³Ä¡µÈ ¸ðµç ÆÐÅ°Áöµé)¿¡ ´ëÇØ cleanÀ» ¼öÇàÇÑ´Ù°í °¡Á¤ÇÑ´Ù. ¿©·¯ºÐÀº world, system, ÆÐÅ°Áö ¸ñ·Ï, ±×¸®°í ÀÌ ÀåÀÇ Á¦°Å Àý¿¡¼ ¾ð±ÞµÈ ÆÐÅ°Áö ¹öÀü ¹üÀ§¿Í °°Àº ¿É¼ÇÀ¸·Î ¹üÀ§¸¦ Á¼Èú ¼ö ÀÖ´Ù.
¾î¶² ÆÐÅ°Áö ¹öÀüµéÀÌ Á¦°ÅµÇ´ÂÁö °áÁ¤ÇÒ ¶§ Æ÷Å×ÀÌÁö ½Ã½ºÅÛÀº ¿©·¯ °¡Áö profile, ¼³Ä¡µÈ ´Ù¸¥ ÆÐÅ°ÁöµéÀÇ ¿ä±¸Á¶°Ç, ±×¸®°í SLOT ÆÐÅ°Áö¸¦ °í·ÁÇÑ´Ù. ¸ðµç ÆÐÅ°ÁöµéÀÇ ÀÇÁ¸¼ºµéÀÌ Á¤È®ÇÏ´Ù°í °¡Á¤ÇÏ°í cleanÀº ÀÌÀü ÆÐÅ°Áö ½Ã½ºÅÛÀ» ¾ÈÀüÇÏ°Ô Á¦°ÅÇÏ¸ç °áÄÚ Á¦´ë·Î µ¿ÀÛÇÏ´Â ±â´ÉÀ» Á¦°ÅÇϰųª ½Ã½ºÅÛÀÌ ÀÛµ¿ÇÏÁö ¸øÇÏ°Ô ¸¸µéÁö´Â ¾ÊÀ» °ÍÀÌ´Ù.
Æ÷Å×ÀÌÁö´Â ¶ÇÇÑ ÆÐÅ°Áö¸¦ pruneÇÏ´Â °ÍÀ» Áö¿øÇÑ´Ù(¿ªÁÖ - prune´Â °¡ÁöÄ¡±â¶ó´Â ¶æÀÌÁö¸¸ ¿ø¾î·Î ¾¸). pruneÀº cleanÀÇ ºÒ¾ÈÀüÇÑ ÇüÅÂÀÌ´Ù. ÀÌ°ÍÀº °¡Àå ¸¶Áö¸·À¸·Î ¼³Ä¡µÈ ¹öÀüÀ» Á¦¿ÜÇÏ°í ¸ðµç ÆÐÅ°ÁöÀÇ ¸ðµç ¹öÀüµéÀ» Á¦°ÅÇÑ´Ù. pruneÀº À§ÀÇ cleanÀÌ °ËÅäÇÏ´Â ¸¹Àº »çÇ×À» °ËÅäÇÏÁö ¾ÊÀ¸¹Ç·Î ¿©·¯ºÐÀÇ ½Ã½ºÅÛ¿¡ ÇʼöÀûÀÎ ÀÇÁ¸ ÆÐÅ°Áö¸¦ Á¦°ÅÇÒ ¼öµµ ÀÖ´Ù. ÀÌ ¿É¼ÇÀ» »ç¿ëÇÏ¸é ½±°Ô ÀڽŵéÀÇ ½Ã½ºÅÛÀÌ Æı«µÉ ¼ö ÀÖÀ¸¹Ç·Î Ưº°ÇÑ »óȲµéÀ» Á¦¿ÜÇÏ°í´Â ±ÇÀåÇÏÁö ¾Ê´Â´Ù.
pruneÀº cleanÀÇ ¿É¼Ç°ú µ¿ÀÏÇÏ°Ô ¾µ ¼ö ÀÖÀ¸¸ç ´ÙÀ½°ú °°ÀÌ »ç¿ëµÉ ¼ö ÀÖ´Ù:
emerge prune
Á¨Åõ ¸®´ª½º ¹èÆ÷ÆÇÀÇ ÇÙ½ÉÀ» ÀÌ·ç´Â °ÍÁß ÇϳªÀÎ Æ÷Å×ÀÌÁö Æ®¸®´Â »ó´çÈ÷ ¿ë·®ÀÌ Å¬ °ÍÀÌ´Ù. ¸í·É¾î emerge´Â µû¿ÈÇ¥¿¡ µé¾îÀÖ´Â Á¤±Ô Ç¥Çö½ÄÀÇ ÇüÅ·Π¹®ÀÚ¿À» ãÀ» ¼ö ÀÖ´Â °Ë»ö ±â´ÉÀ» Á¦°øÇÑ´Ù. Á¤±Ô Ç¥Çö½ÄÀº ¾ÆÁÖ ²ûÂïÇÏ°Ô º¹ÀâÇϱ⠶§¹®¿¡ ¿©·¯ºÐÀÌ Á¤±Ô Ç¥Çö½Ä¿¡ °ü½ÉÀÌ ¸¹´Ù¸é ÀÌ¿¡ ´ëÇÑ ÁÁÀº ¼ÀûÀ» ã¾Æº¸±â ¹Ù¶õ´Ù(¿ªÁÖ : ±Û¾´ÀÌ´Â Á¤±ÔÇ¥Çö½ÄÀ» ½È¾îÇÏ´Â µí... °³ÀÎÀûÀ¸·Î 'Mastering Regular Expressions'À» ÃßõÇÑ´Ù -_-).
´ëºÎºÐÀÇ ´Ü¼øÇÑ °Ë»öµéÀº Á¤±Ô Ç¥Çö½ÄÀ» ¸ô¶óµµ °¡´ÉÇÏ´Ù. ´ÙÀ½Àº À̸§ÀÌ "gcc"°Å³ª À̸§¿¡ "gcc"¸¦ Æ÷ÇÔÇÏ´Â ÆÐÅ°ÁöµéÀ» ´Ü¼ø °Ë»öÇÏ´Â ¿¹ÀÌ´Ù:
emerge search gcc
°Ë»ö¿¡ ÇØ´çµÇ´Â °á°ú¸¦ ãÀ¸¸é ÆÐÅ°Áö À̸§, ¼³Ä¡ °¡´ÉÇÑ ÃֽŠ¹öÀü, ¼³Ä¡µÈ ÃֽŠ¹öÀü, ȨÆäÀÌÁö, ÆÐÅ°Áö¿¡ Æ÷ÇÔµÈ ¼ÒÇÁÆ®¿þ¾îÀÇ ¼³¸íÀ» º¸¿©ÁØ´Ù.
emerge°¡ Áö¿øÇÏ´Â ¸¹Àº ¿É¼Çµé°ú ±× ÀÛ¾÷¿¡ °üÇÑ ¸¹Àº Á¤º¸´Â ´ÙÀ½ ¸í·É¾î¸¦ ÀÔ·ÂÇؼ ã¾Æº¼ ¼ö ÀÖ´Ù:
emerge --help
Æí¾ÈÇÑ »îÀ» À§ÇÑ ¸î°¡Áö À¯Æ¿¸®Æ¼µéÀÌ Á¨Åõ »ç¿ëÀڵ鿡 ÀÇÇØ ¸¸µé¾îÁ³´Ù. ÀÌ À¯Æ¿¸®Æ¼µéÀº Á¨Åõ Æ÷Å×ÀÌÁö Æ®¸®ÀÇ app-admin/gentoolkit¿¡¼ ãÀ» ¼ö ÀÖ´Ù.