Как применить патч Сравнение версий

Различия

Здесь показаны различия между двумя версиями данной страницы.

Ссылка на это сравнение

Следующая версия
Предыдущая версия
wiki:make_patch [2009/07/23 00:21]
создано
wiki:make_patch [2012/05/30 19:45] (текущий)
фиксы оформления
Строка 1: Строка 1:
-====== Как ​сделать патч ======+====== Как ​применить патч ======
  
 ^Автор статьи ^ Поддерживаемые версии Ubuntu ^ ^Автор статьи ^ Поддерживаемые версии Ubuntu ^
 |Denis Konstantinov|All Ubuntu| |Denis Konstantinov|All Ubuntu|
  
- - Допустим,​есть две директории **gnome-screensaver** и **gnome-screensaver.org** ( в папке **gnome-screensaver.org** ​-оригинальный исходный код)внутри ~/srcаходим в каждую из них и удаляем всё лишнее:<​code bash>​make clean +  -- Допустим,​ есть две директории **gnome-screensaver** и **gnome-screensaver.org** (в папке **gnome-screensaver.org** ​— оригинальный исходный код), находящиеся ​внутри ~/src. Заходим в каждую из них и удаляем всё лишнее:​ 
-make distclean</​code>​ +  .. <code bash> 
- - Затем переходим в ~/src и вводим команду:<​code bash>​diff -Naur ./​gnome-screensaver.org ./​gnome-screensaver >​./​patch</​code>​ +make clean 
- - Теперь,​чтобы установить патч,​нужно запустить:<​code bash>​patch -p0 <​./​patch</​code>​ +make distclean 
- - Только не забудьте что патчиться будет каталог ./​gnome-screensaver !Здесь главное,​на что нужно обратить внимание-это знак перенаправления **<** +</​code>​ 
-и **-p** ,​подробнее тут ​ [[http://​ru.gentoo-wiki.com/​wiki/​HOWTO_diff_and_patch]] ​без перенаправления **<** программа patch будет спрашивать какой файл патчить.Второй вариант использовать ключь **-i** в место перенаправления **<​**,​т.е.<​code bash>​patch -p0 -i ./​patch</​code>​+  -- Затем переходим в ~/src и вводим команду:<​code bash>​diff -Naur ./​gnome-screensaver.org ./​gnome-screensaver > ./​patch</​code>​ 
 +  -- Теперь,​чтобы установить патч,​нужно запустить:<​code bash>​patch -p0 < ./​patch</​code>​ 
 +  -- Только не забудьтечто патчиться будет каталог ./​gnome-screensaver! Здесь главное,​ на что нужно обратить внимание, — это знак перенаправления **<** и **-p**, подробнее тут [[http://​ru.gentoo-wiki.com/​wiki/​HOWTO_diff_and_patch]]. Без перенаправления **<** программа patch будет спрашиватькакой файл патчить. Второй вариант ​— использовать ключ **-i** в место перенаправления **<**, т.е.<​code bash>​patch -p0 -i ./​patch</​code>​
  
-==== Ссылки ====+===== Ссылки ​=====
  
 Ветка с обсуждением данной темы [[http://​forum.ubuntu.ru/​index.php?​topic=2158.0]] Ветка с обсуждением данной темы [[http://​forum.ubuntu.ru/​index.php?​topic=2158.0]]
  
-{{tag> ​Howto патч }}+{{tag> ​howto патч }}