Как получить патчи в Debian / патчи?
Достаточно ли этого
diff -Nurp folder/original folder1/new
?
Обычно это зависит от типа системы исправлений, которую использует пакет.
Существует 3 типа систем исправлений для пакетов Debian:
Quilt (наиболее широко используется)
Cdbs + Simple Patchsys
]dpatch
Все системы исправлений хранят исправления в debian / patches. Вы можете использовать команду what-patch из пакета ubuntu-dev-tools , чтобы узнать, какую систему исправлений использует пакет.
Введение в Quilt :
Патчи Quilt можно легко манипулировать с помощью команды quilt из терминала. Команда quilt является частью пакета quilt .
Эта страница поможет вам ладить со стеганым одеялом. Также проверьте man-страницу quilt, запустив
man quilt
в терминале.
Теперь для cdbs + simple-patchsys :
Этими патчами обычно управляет скрипт под названием cdbs-edit-patch
в package cdbs . Вы можете редактировать патчи следующим образом:
cdbs-edit-patch *PATCHNAME*
Вы можете добавлять новые патчи следующим образом:
cdbs-edit-patch *NEW_PATCHNAME* *PREV_PATCHNAME*
Где *PREV_PATCHNAME*
- название патча, после которого будет применяться *NEW_PATCHNAME*
. .
dpatch :
dpatch патчами можно управлять с помощью скрипта dpatch-edit-patch из пакета dpatch ] . Использование dpatch-edit-patch точно такое же, как и для cdbs-edit-patch выше.
Раздел «Изменение исходных файлов» в http://raphaelhertzog.com/2011/07/04/how-to-prepare-patches-for-debian-packages/ объясняет, как эти патчи создается, когда используемая система исправлений является quilt (что является наиболее распространенным случаем благодаря новому исходному формату «3.0 (quilt)»).