Ä¿ÇǴнº, ½Ã½ºÅÛ ¿£Áö´Ï¾îÀÇ ½°ÅÍ
  patch -p0 ¿Í patch -p1 Â÷ÀÌ & patch »ç¿ë (±Û µ¿ÂÊÇÏ´Ã) ÀÛ¼ºÀÏ : 2003/10/29 19:15
 
  • ±Û¾´ÀÌ : ÁÁÀºÁøÈ£ ( http://coffeenix.net/ )
  • Á¶È¸¼ö : 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