GentooX86 Handbook_Ko_3-1
1.1.1. ȯ°æ¼³Á¤ Áö½Ã¹® ¶Æ÷ƼÁö´Â /etc/make.globals¿¡ µé¾îÀÖ´Â ±âº» ȯ°æ¼³Á¤ÀÌ µþ·Á¿É´Ï´Ù. ÀÌ°ÍÀ» º¼¶§ ¸ðµç Æ÷ƼÁö ȯ°æ¼³Á¤Àº º¯¼ö¸¦ ÅëÇØ Á¶À۵ȴٴ °ÍÀ» ¾Ë¾Æä½Ç °ÍÀÔ´Ï´Ù. Æ÷ƼÁö°¡ ¾î¶² º¯¼ö¸¦ ÂüÁ¶ÇÏ°í ±× º¯¼öÀÇ Àǹ̰¡ ¹«¾ùÀÎÁö´Â ³ªÁß¿¡ ¼³¸íÇÏ°Ú½À´Ï´Ù.
°¢°¢ÀÇ ¾ÆÅ°ÅØóµé°£¿¡ ¼ö¸¹Àº ȯ°æ¼³Á¤ Áö½Ã¹®µé°£ Â÷ÀÌ°¡ ÀÖ¾î¼ Æ÷ƼÁö´Â µ¶ÀÚ¿©·¯ºÐÀÇ ÇÁ·ÎÆÄÀÏÀÇ ºÎºÐÀ¸·Î¼ ±âº» ȯ°æ¼³Á¤ ÆÄÀÏÀ» Áö´Ï°í ÀÖ½À´Ï´Ù. µ¶ÀÚ¿©·¯ºÐÀÌ Áö´Ñ ÇÁ·ÎÆÄÀÏÀº /etc/make.profile ½Éº¼¸¯ ¸µÅ©°¡ °¡¸®Å°°í ÀÖ½À´Ï´Ù. µ¶ÀÚ ¿©·¯ºÐÀÇ make.defaults ¿Í ¸ðµç ºÎ¸ð ÇÁ·ÎÆÄÀÏ¿¡¼ÀÇ make.default ÆÄÀϵ鿡 Æ÷ƼÁö ȯ°æ¼³Á¤ ¿ä¼ÒµéÀÌ ¼³Á¤µÇ¾î ÀÖ½À´Ï´Ù. ¿ì¸®´Â À̵é ÇÁ·ÎÆÄÀϵ鿡 ´ëÇØ ¼³¸íÇÒ °ÍÀ̸ç /etc/make.profile µð·ºÅ丮´Â ±× ´ÙÀ½¿¡ ¼³¸íµÉ °ÍÀÔ´Ï´Ù.
ȯ°æ¼³Á¤ º¯¼ö¸¦ º¯°æÇÏ·Á ÇÑ´Ù¸é /etc.make.globals³ª make.defaults¸¦ ´ëüÇÏÁö ¸¶½Ê½Ã¿À! ´ë½Å ÀÌ ¾Õ¿¡¼ ¾ð±ÞµÈ ÆÄÀϵ麸´Ù ´õ ¿ì¼±½ÃµÇ´Â /etc/make.conf¸¦ »ç¿ëÇϽʽÿÀ. À̸¦ »ç¿ëÇϱâÀ§ÇØ /usr/share/portage/config/make.conf.example¸¦ ãÀ» °ÍÀÔ´Ï´Ù. À̸§¿¡¼ º¼ ¼ö ÀÖµíÀÌ ÀÌ°Ç ´ÜÁö ¿¹Á¦ÆÄÀÏÀÏ »ÓÀÔ´Ï´Ù. Æ÷ƼÁö´Â ÀÌ ÆÄÀÏÀ» ÀоîµéÀÌÁö ¾Ê½À´Ï´Ù.
¶ÇÇÑ Æ÷ƼÁö ȯ°æ¼³Á¤ º¯¼ö¸¦ ȯ°æº¯¼ö¿Í °°ÀÌ Á¤ÀÇÇÒ ¼ö ÀÖÁö¸¸ ÀÌ´Â ¿ì¸®°¡ Ãßõ ÇÏÁö ¾Ê½À´Ï´Ù.
1.1.2. ÇÁ·ÎÆÄÀÏ ÁöÁ¤ Á¤º¸ ¶¿ì¸®´Â ÀÌ¹Ì /etc/make.profile µð·ºÅ丮¸¦ ¾ð±ÞÇß½À´Ï´Ù. À½, ÀÌ°Ç Á¤È®ÇÑ µð·ºÅ丮´Â ¾Æ´ÏÁö¸¸ ÇÁ·ÎÆÄÀÏÀ» ½Éº¼¸¯¸µÅ© ÇÏ¸ç ±âº»ÀûÀ¸·Î µ¶ÀÚ ¿©·¯ºÐÀÌ ÀÚ½ÅÀÇ ÇÁ·ÎÇÊÀ» ¾îµð¿¡µç°¡ ¸¸µé¾î¼ ±×°ÍµéÀ» °¡¸®Å°´Â ´ë½Å¿¡ /usr/portage/profiles Áß ÇϳªÀÇ ±âº»À» »ç¿ëÇÕ´Ï´Ù. ÇÁ·ÎÆÄÀÏÀÇ ½Éº¼¸¯ ¸µÅ©´Â ½Ã½ºÅÛ¿¡ ºÙ´Â(¸Â´Â) ÇÁ·ÎÆÄÀÏÀ» °¡¸®Åµ´Ï´Ù.
ÇÁ·ÎÆÄÀÏÀº Æ÷ƼÁö¸¦ À§ÇÑ ¾ÆÅ°ÅØó ÁöÁ¤ Á¤º¸¸¦ Áö´Ï°í Àִµ¥, ÇÁ·ÎÆÄÀÏÀ» À§ÇØ µ¿ÀÛÇÏÁö ¾Ê´Â(masked-out) ÆÐÅ°Áö ¸ñ·Ï, ±×¸®°í ÇÁ·ÎÆÄÀÏ¿¡ »óÀÀÇÏ´Â ½Ã½ºÅÛÀ» µû¸£´Â ÆÐÅ°Áö ¸ñ·Ï µîÀÌ ÀÌ¿¡ Æ÷ÇԵ˴ϴÙ.
1.1.3. »ç¿ëÀÚ ÁöÁ¤ Á¤º¸ ¶ÇÁ·Î±×·¥À» ¼³Ä¡Çϴµ¥ °ü·ÃµÈ Æ÷ƼÁöÀÇ µ¿ÀÛÀ» »õ·ÎÀÌ ÀçÀû¿ëÇÏ·Á¸é /etc/portage³»ºÎÀÇ ÆÄÀϵéÀ» ÆíÁýÇØ¾ß ÇÒ °ÍÀÔ´Ï´Ù. /etc/portage¿¡ ÀÖ´Â ÆÄÀϵéÀÇ »ç¿ëÀÌ °·ÂÈ÷ ¿ä±¸µÇ°í, ȯ°æ º¯¼ö¸¦ ÅëÇØ ±â´ÉÀ» »õ·ÎÀÌ ÀçÀû¿ëÇϴ°ÍÀº "ºñÃß"ÀÔ´Ï´Ù. =)
/etc/portage ¿¡¼ ´ÙÀ½ ÆÄÀϵéÀ» ¸¸µé ¼ö ÀÖ½À´Ï´Ù.
¿¹Á¦ 1-1: Æ÷ƼÁö ¸Ç ÆäÀÌÁö º¸±â
$ man portage 1.1.4. Æ÷ƼÁö ÆÄÀÏ°ú µð·ºÅ丮 À§Ä¡ º¯°æ ¶¾Õ¿¡¼ Á¦½ÃµÈ ȯ°æ ¼³Á¤ ÆÄÀϵéÀº ´Ù¸¥ ¾î¶² °÷¿¡ ÀúÀåµÉ ¼ö ¾ø½À´Ï´Ù. Æ÷ƼÁö´Â Ç×»ó ±× ȯ°æ¼³Á¤ ÆÄÀϵéÀ» Á¤È®ÇÑ À§Ä¡¿¡¼ ãÀ» °ÍÀÔ´Ï´Ù. ÇÏÁö¸¸ Æ÷ƼÁö´Â ´Ù¾çÇÑ ¸ñÀûÀ¸·Î ´Ù¸¥ ¸¹Àº °æ·Î¸¦ »ç¿ëÇÕ´Ï´Ù. µð·ºÅ丮¸¦ ¸¸µé°í, ¼Ò½ºÄڵ带 ÀúÀåÇϸç, Æ÷ƼÁö Æ®¸® °æ·Î¸¦ µîµî...
ÀÌµé ¸ðµç ¿ëµµ´Â Àß ¾Ë·ÁÁø ±âº» À§Ä¡¿¡ ÀÖÁö¸¸, µ¶ÀÚ ¿©·¯ºÐÀÇ ÃëÇâ¿¡ µû¶ó /etc/make.conf¸¦ ÅëÇØ ´ëüÇÒ ¼ö ÀÖ½À´Ï´Ù. ³²Àº ÀÌ Ã©ÅÍ¿¡¼´Â ¾î¶² Ưº°ÇÑ ¸ñÀûÀ¸·Î Æ÷ƼÁö°¡ ÇØ´ç À§Ä¡¸¦ »ç¿ëÇÏ´ÂÁö ÀÌµé µ¶ÀÚ¿©·¯ºÐ ½Ã½ºÅÛ¿¡¼ ¾î¶»°Ô ´ëüÇÏ´ÂÁö¿¡ ´ëÇØ ¼³¸íÇÕ´Ï´Ù.
ÀÌ ¹®¼´Â Âü°íÀÚ·áÀÓ¿¡µµ ºÒ±¸ÇÏ°í Âü°íÀÚ·áó·³ »ç¿ëµÈ´Ù´Â Àǹ̴ ¾Æ´Õ´Ï´Ù. ¸¸¾à ¿ÏÀüÇÑ ³»¿ëÀÌ ÇÊ¿äÇÏ´Ù¸é, Æ÷ƼÁö¿Í make.conf ¸ÇÆäÀÌÁö¸¦ ÂüÁ¶ÇϽñ⠹ٶø´Ï´Ù.
¿¹Á¦ 1-2: Æ÷ƼÁö¿Í make.conf ¸ÇÆäÀÌÁö º¸±â
$ man portage $ man make.conf 1.2.1. Æ÷ƼÁö Æ®¸® ¶Æ÷ƼÁö Æ®¸®ÀÇ ±âº» °æ·Î´Â /usr/portage ÀÔ´Ï´Ù. ÀÌ´Â PORTDIR º¯¼ö¿¡ ÀÇÇØ Á¤ÀǵǾú½À´Ï´Ù. Æ÷ƼÁö Æ®¸®¸¦ (ÀÌ º¯¼öÀÇ °ªÀ» ´ëüÇÏ¿©) ´Ù¸¥ ¾î´À°÷¿¡ ÀúÀåÇÏ·Á¸é, /etc/make.profile ½Éº¼¸¯ ¸µÅ©¸¦ ¹Ù²ï À§Ä¡¿¡ µû¶ó Áï½Ã ¹Ù²ãÁÖ´Â °ÍÀ» ÀØÁö ¸¶¼¼¿ä.
PORTDIRº¯¼ö °ªÀ» ¹Ù²å´Ù¸é, PORTDIRÀÌ º¯°æµÇ¾ú´Ù´Â °ÍÀ» ¾Ë¾ÆÂ÷¸®Áö ¸øÇÏ´Â ´ÙÀ½ º¯¼öµéÀÇ °ªÀ» º¯°æÇÏ°í ½ÍÀ» °ÍÀÔ´Ï´Ù. ÀÌ´Â Æ÷ƼÁö°¡ º¯¼ö¸¦ ´Ù·ç´Â ¹æ¹ý ¶§¹®ÀÔ´Ï´Ù. : PKGDIR, DISTDIR, RPMDIR.
1.2.2. ¹Ì¸® ºôµåµÈ ¹ÙÀ̳ʸ® ¶ºñ·Ï Æ÷ƼÁö°¡ ±âº»ÀûÀ¸·Î ¹Ì¸® ºôµåµÈ ¹ÙÀ̳ʸ®¸¦ »ç¿ëÇÏÁø ¾Ê°ÚÁö¸¸ À̸¦ ±¤¹üÀ§ÇÑ ¿µ¿ª¿¡ °ÉÃÄ Áö¿øÇÕ´Ï´Ù. ¹Ì¸® ºôµåµÈ ÆÐÅ°Áö¸¦ ´Ù·çµµ·Ï Æ÷ƼÁö¿¡°Ô ¿äûÇÒ¶§ Æ÷ƼÁö´Â /usr/portage/packages¿¡¼ ÆÐÅ°ÁöµéÀ» ãÀ» °ÍÀÔ´Ï´Ù. ÀÌ À§Ä¡´Â PKGDIR º¯¼ö¿¡ ÀÇÇØ Á¤ÀǵǾú½À´Ï´Ù.
1.2.3. ¼Ò½º ÄÚµå ¶¾îÇø®ÄÉÀÌ¼Ç ¼Ò½ºÄÚµå´Â ±âº»ÀûÀ¸·Î /usr/portage/distfiles¿¡ ÀúÀåµË´Ï´Ù. ÀÌ À§Ä¡´Â DISTDIRº¯¼ö¿¡ Á¤Àǵ˴ϴÙ.
1.2.4. Æ÷ƼÁö µ¥ÀÌÅͺ£À̽º ¶µ¶ÀÚ¿©·¯ºÐÀÇ ½Ã½ºÅÛ »óȲ¿¡ ´ëÇÑÁ¤º¸(¾î¶² ÆÐÅ°Áö°¡ ¼³Ä¡µÇ¾ú°í ¾î¶² ÆÄÀϵéÀÌ ÆÐÅ°Áö¿¡ ¼ÓÇØÀִ°¡ µîµî)¸¦ Æ÷ƼÁö´Â /var/db/pkg¿¡ ÀúÀåÇÕ´Ï´Ù. ÀÌ ÆÄÀϵéÀ» Á÷Á¢ º¯°æÇÏÁö ¸¶½Ê½Ã¿À!! ÀÌ·Î ÇÏ¿©±Ý µ¶ÀÚ¿©·¯ºÐÀÇ ½Ã½ºÅÛÀÇ Æ÷ƼÁöÀÇ ÀνÄü°è°¡ ±úÁú °ÍÀÔ´Ï´Ù.
1.2.5. Æ÷ƼÁö ij½Ã ¶Æ÷ƼÁö ij½Ã(ÀúÀå½Ã°£, °¡»ó,ÀÇÁ¸Æ®¸®Á¤º¸ µî...)´Â /var/cache/edb¿¡ ÀúÀåµË´Ï´Ù. ÀÌ ½Ç À§Ä¡°¡ ij½ÃÀÔ´Ï´Ù. ¾î¶² Æ÷ƼÁö °ü·Ã ¾îÇø®ÄÉÀ̼ÇÀÌ µ¿ÀÛÁßÀÌ ¾Æ´Ï¶ó¸é, ÀÌ°÷À» ºñ¿ï ¼ö ÀÖ½À´Ï´Ù.
1.3.1. Àӽà Æ÷ƼÁö ÆÄÀÏ ¶Æ÷ƼÁö Àӽà ÆÄÀϵéÀº /var/tmp¿¡ ±âº»ÀûÀ¸·Î ÀúÀåµË´Ï´Ù. ÀÌ´Â PORTAGE_TMPDIR º¯¼ö¿¡ ÁöÁ¤µÇ¾î ÀÖ½À´Ï´Ù.
PORTAGE_TMPDIRÀÇ °ªÀ» ¹Ù²Û´Ù¸é PORTAGE_TMPDIR °¡ ¹Ù²î´Â°É ¾Ë¾ÆäÁö¸øÇÏ´Â ´ÙÀ½ º¯¼öµéÀÇ °ªÀ» ´ëüÇÏ°í ½ÍÀ» °ÍÀÔ´Ï´Ù. ÀÌ´Â Æ÷ƼÁö°¡ º¯¼ö¸¦ ´Ù·ç´Â ¹æ¹ý ¶§¹®ÀÔ´Ï´Ù. : BUILD_PREFIX.
1.3.2. µð·ºÅ丮 »ý¼º ¶Æ÷ƼÁö´Â /var/tmp/portage³»¿¡ emergeÇÒ °¢°¢ÀÇ ÆÐÅ°ÁöµéÀ» À§ÇÑ Æ¯Á¤ ºôµå µð·ºÅ丮¸¦ »ý¼ºÇÕ´Ï´Ù. ÀÌ´Â BUILD_PREFIXº¯¼ö¿¡ Á¤ÀÇ µÇ¾î ÀÖ½À´Ï´Ù.
1.3.3. ¶óÀ̺ê ÆÄÀϽýºÅÛ À§Ä¡ ¶±âº»ÀûÀ¸·Î Æ÷ƼÁö´Â ÇöÀç ÆÄÀϽýºÅÛ(/)¿¡ ¸ðµç ÆÄÀϵéÀ» ¼³Ä¡ÇÕ´Ï´Ù¸¸ ROOTȯ°æº¯¼ö¸¦ ¼³Á¤ÇÏ¿© °æ·Î¸¦ º¯°æÇÒ ¼ö ÀÖ½À´Ï´Ù. ÀÌ´Â »õ·ÎÀÌ ºôµåÀ̹ÌÁö¸¦ »ý¼ºÇÏ°í ½ÍÀ»¶§ À¯¿ëÇÕ´Ï´Ù.
1.4.1. ebuild ·Î±ë ¶Æ÷ƼÁö´Â °³°³ÀÇ ebuild¿¡ ´ëÇÑ ·Î±×ÆÄÀϵéÀ» »ý¼ºÇÒ ¼ö ÀÖÁö¸¸, PORT_LOGDIRº¯¼ö·Î ÁöÁ¤ÇÑ °æ·Î°¡ Æ÷ƼÁö(»ç¿ëÀÚ portage)¿¡ ÀÇÇØ ±â·Ï°¡´ÉÇÑ °÷À϶§ °¡´ÉÇÕ´Ï´Ù. ±âº»ÀûÀ¸·Î ÀÌ º¯¼ö´Â ¼³Á¤µÇ¾î Àִ°ÍÀÌ ¾Æ´Õ´Ï´Ù. ¸¸¾à ÀÌ°ÍÀ» ¼³Á¤ÇÏÁö ¾ÊÀ¸¸é ºñ·Ï »õ·Î¿î elog·ÎºÎÅÍ ¾î¶² ·Î±×¸¦ ¹Þ¾Ò´Ù ÇÒÁö¶óµµ ÇöÀç ·Î±ë ½Ã½ºÅÛ¿¡ ´ëÇÑ ºôµå·Î±×¸¦ ¹ÞÁö ¸øÇÒ °ÍÀÔ´Ï´Ù. PORT_LOGDIR¸¦ Á¤ÀÇÇß°í elog¸¦ »ç¿ëÇÑ´Ù¸é, ºôµå·Î±×¸¦ ¹ÞÀ» ¼ö ÀÖ°í, ¾Æ·¡ ¼³¸íÇÑ¹Ù¿Í °°ÀÌ elog¿¡ ÀÇÇØ ÀúÀåµÈ ¾î¶² ·Î±×µµ ¹ÞÀ» ¼ö ÀÖ½À´Ï´Ù.
Æ÷ƼÁö´Â elogÀÇ »ç¿ëÀ» ÅëÇØ ·Î±ë¿¡ ´ëÇÑ Àß ´Ùµë¾îÁø Á¦¾î¸¦ Á¦°øÇÕ´Ï´Ù.
|
Mind your own business, Spock. I'm sick of your halfbreed interference. |