Используемая команда sudo, которую я не понимаю, хочу ее отменить

Я согласен с @maco в ручном разрешении конфликта. Увидев параметры, которые вы даете, вам, вероятно, нужно понять, что uupdate does, которое:

извлекает новый tarball в родительском каталоге; попробуйте применить предыдущий diff.gz (если вы не используете стиль v3 (одеяло)) в новый каталог.

Отклонения патчей исходят от применения этого diff.gz к новому каталогу.

Теперь, чтобы просмотреть ваши варианты:

извлечь новый архив в родительском каталоге, отредактируйте новый исходный пакет и запустите uupdate =>, нет никакого смысла в этом, потому что патч не применим к новому источнику, и вы не должны изменять исходный источник ( кроме исправлений, которые находятся в diff.gz); попробуйте применить предыдущий diff.gz (если вы не используете стиль v3 (стиль одеяла)) в новый каталог. используйте инструмент diff => sure, это может быть хорошей идеей, ([ f3] - ваш друг), хотя файлы .rej уже должны дать вам представление о том, что не удалось применить. Вы также можете прочитать предыдущий diff.gz, чтобы иметь представление о том, какие файлы он модифицировал.

Как правило, большинство конфликтов uupdate, с которыми я встречался, были связаны с плохой упаковкой в ​​предыдущей версии пакета, а именно с diff.gz, который изменил источник вместо простого добавления каталога debian /. Это можно легко проверить:

zcat ../yourpackagename_0.7.0-1.diff.gz | diffstat

предоставит вам список файлов, измененных предыдущим патчем (адаптируйте имя файла к вашим потребностям). Если вы найдете файлы, которые не находятся в каталоге debian / в этом списке, ваша проблема, безусловно, есть. В этом случае проверьте, что было изменено:

отредактируйте новый исходный пакет и запустите uupdate => нет смысла в этом, потому что патч не применим к новому источнику , и вы не должны изменять исходный источник (за исключением патчей, которые находятся в diff.gz); В некоторых других случаях исходный код был исправлен вручную (без использования dpatch / simple-patchsys / одеяло / все остальное). В этом случае проверьте, должен ли патч все же применяться к новой версии (например, прочитайте журнал изменений). Если это так, сделайте чистую патч, используя правильный менеджер патчей. Будущие упаковщики будут вам благодарны за это :-)
1
задан 8 January 2015 в 10:48

0 ответов

Другие вопросы по тегам:

Похожие вопросы: