patch -p0 ¿Í patch -p1 Â÷ÀÌ & patch »ç¿ë (±Û µ¿ÂÊÇÏ´Ã) | ÀÛ¼ºÀÏ : 2003/10/29 19:15 |
Á¶È¸¼ö : 17052 |
ÆÐÄ¡(patch) »ç¿ë¿¡ ´ëÇÑ ±ÛÀÔ´Ï´Ù. ¸ðµÎ ¸®´ª½º »ç¶û³Ý(¿¾ Àû¼ö³×)¿¡ ´äº¯À¸·Î ¿Ã¶ó¿Â ±Û·Î, Çϳª´Â µ¿ÂÊÇϴôÔ, ´Ù¸¥ Çϳª´Â ¼¼ÀÌ´ÔÀÌ ´äº¯ÇÑ °ÍÀÔ´Ï´Ù. ---------------------------------------------------------------------------- Ãâó : ¸®´ª½º»ç¶û³Ý, http://linux-sarang.net/board/?p=read&table=qa&no=197418 103830¹ø ±ÛÀÇ ´äÀå±Û: RE: patch -p0 ¿Í patch -p1 ÀÇ Â÷ÀÌÁ¡Àº? ±Û¾´ÀÌ: µ¿ÂÊÇÏ´Ã ¡¡¡¡¡¡±Û¾´³¯: 2003-08-13 11:01:05 ¡¡¡¡¡¡ÀÐÀº¼ö: 114 : Á¦¸ñ ±×´ë·Î ÀÔ´Ï´Ù. : : ¾î¶²¶§ -p0¸¦ ¾²°í ¾î¶²¶§ -p1 À» ¾²´ÂÁö ±Ã±ÝÇÕ´Ï´Ù. : ±×¸®°í -p? ÀÇ ¼ýÀÚ´Â 0°ú 1»ÓÀΰ¡¿ä? : : ¹æ±Ý Çϳª¸¦ ÆÐÄ¡Çغôµ¥, -p1 À» ½è´õ´Ï : File to patch : : ¶ó°í ¶ß´õ±º¿ä. ±×·¡¼ -p0¸¦ ½è´õ´Ï ¹¯Áö ¾Ê°í Àß µË´Ï´Ù. : Ä¿³ÎÆÐÄ¡ÇÒ¶§´Â -p1À¸·Î Çß¾ú´ø°Å °°Àºµ¥.. °©Àڱ⠵ΰ³ÀÇ Â÷ÀÌ°¡ ±Ã±ÝÇؼ... -pNUM ¿É¼ÇÀº ÆÐÄ¡ ÆÄÀÏ¿¡ ¸í½ÃµÇ¾î ÀÖ´Â 'ÆÐÄ¡ÇÒ ÆÄÀÏÀÇ À§Ä¡'¸¦ Á¦´ë·Î ã¾ÆÁÖ°Ô ÇϱâÀ§ÇÑ, 'path¿¡¼ Á¦°ÅÇÒ prefixÀÇ °³¼ö'Á¤µµ ÀÇ Àǹ̸¦ Áö´Ñ´Ù°í ÇÒ ¼ö ÀÖ½À´Ï´Ù. --strip=NUM °ú °°½À´Ï´Ù. ¿¹¸¦ µé¾î, ÆÐÄ¡ ÆÄÀÏ¿¡ 'ÆÐÄ¡ÇÒ ÆÄÀÏÀÇ À§Ä¡(À̸§)'°¡ /home/dcpark/idst/src/test.c ¿Í °°ÀÌ ÀûÇô ÀÖÀ» °æ¿ì... -p0 ´Â 'Çϳªµµ ¼öÁ¤ÇÏÁö ¾ÊÀº' Àü path°¡ Æ÷ÇÔµÈ °ÍÀ», -p1 Àº 'ù¹ø° ½½·¡½¬°¡ ºüÁø' home/dcpark/idst/src/test.c¸¦, -p4 ´Â '³»¹ø° ½½·¡½¬ ¾Õ±îÁö ºüÁø' src/test.c¸¦ 'ÆÐÄ¡ÇÒ ÆÄÀÏÀÇ À̸§'À¸·Î ÀνÄÇÏ°Ô ÇÕ´Ï´Ù. -p ¿É¼ÇÀ» ÁÖÁö¾Ê´Â ´Ù¸é, test.c ¸¸ ÆÄÀÏÀ̸§À¸·Î °£ÁÖÇÏ°í ÆÐÄ¡¸¦ ½ÃµµÇÕ´Ï´Ù. º¸ÅëÀÇ °æ¿ì, ¼Ò½º µð·ºÅ丮 Àüü¸¦ ¹é¾÷Çصΰí (cp -rf /home/dcpark/package /home/dcpark/package.orig) ¼Ò½º(¿¹: /home/dcpark/package/src/test.c)¸¦ ¼öÁ¤Çؼ ÆÐÄ¡ÆÄÀÏÀ» ¸¸µé±â¶§¹®¿¡ (diff -uNr package.orig package > patch.diff)... ÆÐÄ¡ÇÒ ¼Ò½º ÆÐÅ°ÁöÀÇ ·çÆ®µð·ºÅ丮¿¡¼ -p1 À» »ç¿ëÇÏ¿© ÆÐÄ¡¸¦ ÇÏ´Â °ÍÀÔ´Ï´Ù. (cd /home/dcpark/package/ && pach -p1 < where/patch.diff) : ±×¸®°í ÆÐÄ¡ÈÄ¿¡ ³ª¿À´Â ¸Þ½ÃÁöÁß¿¡ : Hunk #1 succeeded at 1 with fuzz 2 : Hunk #2 failed at 353 : Hunk #3 failed at 374 : 2 out of 3 hunks failed : : ÀÌ°ÍÀÌ ¹«½¼ ¶æÀÎÁöµµ Á» ¾Ë·ÁÁÖ½Ã¸é °í¸¿°Ú½À´Ï´Ù. Hunk´Â ÆÐÄ¡ÆÄÀÏ¿¡ ±â·ÏµÇ¾î ÀÖ´Â 'ÆÐÄ¡ÇÒ Á¶°¢(µ¢¾î¸®)'ÀÔ´Ï´Ù. º¸Åë ÆÐÄ¡ÇÒ ¶§, À§¿Í °°Àº ¸Þ½ÃÁö°¡ ¾ø¾î¾ß ¹®Á¦¾øÀÌ Á¤»óÀûÀ¸·Î 󸮰¡ µÈ °ÍÀÌÁö¸¸, fuzz(ÆÛÁö, ²¸¸ÂÃß±â)·Î ½ÃµµÇÏ¿© ¼º°øÇÏ´Â °æ¿ì¿¡´Â À§ÀÇ Ã¹¹ø° ¸Þ½ÃÁö¿Í °°Àº °ÍÀ» º¸¿©ÁÖ°Ô µË´Ï´Ù. À§ÀÇ ¸Þ½ÃÁö¿¡¼ 'µÎ¹ø°¿Í ¼¼¹ø° ÆÐÄ¡ Á¶°¢'Àº ½ÇÆи¦ Ç߳׿ä. :) ÀÚ¼¼ÇÑ °ÍÀº man patch ¸¦ Âü°íÇϼ¼¿ä. ---------------------------------------------------------------------------- Ãâó : ¸®´ª½º»ç¶û³Ý, http://linux-sarang.net/board/?p=read&table=qa&no=190326 100602¹ø ±ÛÀÇ ´äÀå±Û: RE: patch ¶ó´Â°É ÇѹøµÎ ¾ÈÇغôµ¥..ÀÌ·¸°Ô ÇÏ¸é µÇ³ª¿ä??^^ ±Û¾´ÀÌ: ¼¼ÀÌ ¡¡¡¡¡¡±Û¾´³¯: 2003-02-03 12:01:44 ¡¡¡¡¡¡ÀÐÀº¼ö: 152 ¡¡¡¡¡¡ : patch¸¦ Çغ¸·Á°í ÇÕ´Ï´Ù. : ±Ùµ¥ °³³äÀÌ ¸¶´Ï ÇÞ°¥¸®³×¿ä..¿ª½Ã ÷ÇÏ´Â°Ç ¾î·Æ°í..°øºÎÀÇ Çʿ伺ÀÔ´Ï ´Ù.^^ : : ÀÏ´Ü ´ÙÀ½°ú °°Àº ÆÐÄ¡¸¦ ¾ò¾ú½À´Ï´Ù. : ¹Ø¿¡ º¸½Ã¸é RCS file: /home/wine/wine/controls/edit.c,v¶ó°í ÀûÇô ÀÖ½À ´Ï´Ù : ±×·³...ÀÌ°É ÆÐÄ¡Çϱâ À§Çؼ± : : 1. Á¦ ¼Ò½º°¡../home/wine/wine¿¡ Á¸ÀçÇؾßÇÏ´Â °Ì´Ï±î? -> À§Ä¡´Â ¾Æ¹« °÷À̳ª »ó°ü ¾ø½À´Ï´Ù. ¼Ò½º ¾ÐÃàÆÄÀÏ¿¡ ÀÖ´Â ³»¿ëÀÌ ±×´ë ·Î Ç®·ÁÀÖÀ¸¸é µË´Ï´Ù. : 2. ±×¸®°í ¾Æ·¡ ÆÐÄ¡¸¦ ÇϳªÀÇ ÆÄÀÏ¿¡ ÀúÀåÇؾßÇϳª¿ä? : ¾Æ´Ï¸é indexº°·Î µû·Î ÀúÀåÇؾßÇϳª¿ä? : index: controls/edit.c : Index: dlls/x11drv/keyboard.c : . : . : . : ÀÌ·± ½ÄÀ¸·Î µÇ¾î ÀÖ´Â À妽ºµéÀ» edit.patch keyboard.path·Î µû·Î : ÀúÀåÀ» Çؼ °¢°¢ ÆÐÄ¡¸¦ ÇØÁà¾ß ÇÏ´Â °Ì´Ï±î? : : ¾Æ´Ï¸é wine_xim.patchÀÌ·± ½ÄÀ¸·Î Çϳª·Î ÀúÀåÇؼ ÆÐÄ¡ÇØÁà¾ßÇÏ´Â °Ì´Ï ±î? ÀϹÝÀûÀ¸·Î ÆÐÄ¡´Â ÇϳªÀÇ ÆÄÀÏ¿¡ ÀúÀåµÇ¾î ¹èÆ÷µË´Ï´Ù. À§¿Í °°Àº °æ¿ì¿¡ ´Â wine-xim.patchó·³ ÇϳªÀÇ ÆÄÀÏ·Î Á¸ÀçÇÕ´Ï´Ù. º°µµ·Î indexº°·Î ºÐ¸® ÇÒ ÇÊ¿ä¾ø½À´Ï´Ù. : 3. ¸¶Áö¸·À¸·Î ÆÐÄ¡ ¹æ¹ý ÀÔ´Ï´Ù. : : p0 ¿É¼Ç°ú p1¿É¼ÇÀÇ Â÷ÀÌÁ¡ÀÌ ¹«¾ùÀΰ¡¿ä? ã¾Æ¼ ÀÐ¾î ºÃ´Âµ¥µµ ÇÞ°¥¸®³× ¿ä : : patch -p1 < ******.patch : : ÀÌ·¸°Ô ÇÏ¸é µÇ´Â °Ç°¡¿ä? http://www.linux.sarang.net/paper/package¿¡¼ %patch·Î ã¾Æº¸½Ã¸é µÎ¹ø ° ¹ß°ßµÇ´Â %patch¿¡ ´äÀÌ ÀÖ½À´Ï´Ù. -------------------- ¿ø¹® ------------------------------------------- ¿ª½Ã ³ª¿ì¿¡ ´äÀÌ ÀÖ¾ú´Ù. "¾ø¾Ù ½½·¡½¬ °¹¼ö" ¶ó°í Çϴµ¥ µµµ¥Ã¼ ¸Õ ¸» Àΰ¡ ¿¹°¡ ÀÖÀ¸´Ï Çѹø ´Ù½Ã ±Ü¾î¿Í ºÁ¾ß¡. ÈåÀ½ µµÀúÈ÷ ±Ü¾î¼ ÀÌÇØÇÒ ±Û ÀÌ ¾Æ´Ï´Ù.Çѹø ±×³É Àû¾î ºÁ¾ßÁö ^^; patch ÆÄÀÏÀ» º¸¸é ¸Ç À§Âë¿¡¼ ÀÌ·¯ ÇÑ ÁÙÀ» ¹ß°ßÇÒ ¼ö ÀÖÀ»°ÍÀÌ´Ù. --- usr/src/foobar/foobar.c.orig Mon Aug 11 02:10:23 1997 +++ usr/src/foobar/foobar.c Mon Aug 11 02:03:59 1997 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ÆÐÄ¡ÇÒ ÆÄÀÏÀÇ À§Ä¡¸¦ ³ªÅ¸³×´Âµ¥ ¸¸¾à ¿ì¸®°¡ /usr/src/foobar ¶ó´Â µð ·ºÅ丮¿¡ À§Ä¡ÇÏ°í ÀÖ´Ù¸é patch < foobar.patch ÀÌ·±½ÄÀ¸·Î ¾Æ¹«¸® ÇغÁµµ ÆÄÀÏÀ» ãÀ»¼ö ¾ø´Ù´Â ¿¡·¯°¡ ³¯°ÍÀÌ´Ù. Á×¾î¶ó ÇöÀç À§Ä¡¿¡¼ usr/src/foobar ¶õ µð·ºÅ丮¸¦ ãÀ»Å×´Ï±î ¸»ÀÌ´Ù. ÀÌ·±½ÄÀ¸·Î ÇÏ¸é µÈ´Ù. patch -p3 < foobar.patch ÀÌÇØ°¡ °¡´Â°¡? usr/src/foobar/foobar.c ¶ó´Â ÆÄÀÏÀ» ãÀ¸¶ó´Â °ÍÀ» p3 À» ÁÜÀ¸·Î½á ½½·¡½¬ 3°³ ¸¸Å Åõ¿í À߶󳻰í foobar.c ¸¦ ãÀ¸¶ó°í Çϴ°ÍÀÌ´Ù. ÀÌ°ÍÀÌ ¿Ö rpm ÆÐŰ¡¿¡¼ ÀÚÁÖ ¾²À̴°¡? ±âº»ÀûÀ¸·Î %patch ¸í·ÉÀ» ½Ç ÇàÇÏ´Â À§Ä¡´Â BUILD ¾Æ·¡¿¡ ¾ÐÃàÀÌ Ç®¸° µð·ºÅ丮ÀÌ´Ù. patch ÆÄÀÏÀÇ ³»¿ë À» º¸¸é º¸Åë foobar/src/foobar.c ÀÌ·±½ÄÀ¸·Î ÇÁ·Î±×·¥ÀÌ Ç®¸± µð·ºÅ丮±î Áö Æ÷ÇԵǾî ÀÖ´Ù. (µµµ¥Ã¼ ³»°¡ ¸Õ ¸»À» Çϴ°ÅÁö? ±×³É °¡ÀÚ.) ±×·¡¼ foobar/ ¶õ ºÎºÐ À» ½ºÀ¹ À߶ó¼ src/foobar.c ·Î ¸¸µé¾î¾ß ÇÏ´Â ÀÏÀÌ ¸¹À»°ÍÀÌ´Ù. (ÀÌÀü ¹öÁ¯ºÎÅÍ ¾²´ø patch ¸¦ °è¼Ó ¾²´Â °æ¿ìµµ ¸¹°í µð·ºÅ丮ÀÇ À̸§ÀÌ Æ²¸±¶§ µµ ¸¹°í Çϴϱî) ±×·¡¼ º¸Åë %patch -p1 ¸í·ÉÀ» ÁÖ°í »ç¿ëÇÑ´Ù. Á÷Á¢ ÇØ º¸¸é¼ ¸ö¿¡ ÀÍÈ÷¸é µÈ´Ù. ---------------------------------------------------------------------- ÀÌ patch¿¡¼´Â -p0¸¦ »ç¿ëÇØ¾ß ÇÏ´Â °ÍÀ¸·Î º¸ÀδÙ. ¼Ò½º°¡ Ç®·ÁÀÖ´Â µð·ºÅ丮¿¡ controls/edit.cÆÄÀÏÀÌ Àִµ¥ patch¿¡µµ controls/edit.c¶ó°í µÇ¾î Àֱ⠶§¹®ÀÌ´Ù. patchºÎºÐÁß¿¡¼ --- controls/edit.c ~~~ +++ controls/edit.c ~~~ ÁÙÀ» º¸¸é ¾Ë ¼ö ÀÖ½À´Ï´Ù. |
Ä¿ÇǴнº, ½Ã½ºÅÛ ¿£Áö´Ï¾îÀÇ ½°ÅÍ / URL : http://coffeenix.net/board_view.php?bd_code=110 |