Como encontro os patches nos pacotes debian?

3

Como os patches no debian / patches são obtidos?

Isso é

diff -Nurp folder/original folder1/new

suficiente?

    
por Kees Cook 24.03.2011 / 20:35

2 respostas

5

Isso geralmente depende do tipo de sistema de correção que o pacote usa.

Existem 3 tipos de sistemas de correção para pacotes Debian:

  1. Quilt (mais usado)

  2. Cdbs + Patchsys simples

  3. dpatch

Todos os sistemas de correção armazenam patches no debian / patches. Você pode usar o comando what-patch no pacote ubuntu-dev-tools para descobrir qual sistema de correção um pacote está usando.

Introdução do Quilt :

Os patches de quilt podem ser facilmente manipulados usando o comando quilt de um terminal. O comando quilt é uma parte do pacote quilt .

Esta página irá ajudá-lo a se dar bem com a colcha. Também verifique a manpage do quilt executando

man quilt

em um terminal.

Agora para cdbs + simples-patchsys :

Esses patches são manipulados comumente por um script chamado cdbs-edit-patch no pacote cdbs . Você pode editar patches assim:

cdbs-edit-patch *PATCHNAME*

Você pode adicionar novos patches como este:

cdbs-edit-patch *NEW_PATCHNAME* *PREV_PATCHNAME*

Em que *PREV_PATCHNAME* é o nome do patch, após o qual *NEW_PATCHNAME* será aplicado.

dpatch :

dpatch patches podem ser manipulado usando o script dpatch-edit-patch no pacote dpatch . O uso do dpatch-edit-patch é exatamente o mesmo que o cdbs-edit-patch acima.

    
por Bilal Akhtar 25.03.2011 / 14:16
1

A seção "Modificar arquivos upstream" do link explica como esses patches são criados quando o sistema de patch em uso é quilt (que é o caso mais comum graças ao novo formato de origem "3.0 (quilt)").

    
por Raphaël Hertzog 05.07.2011 / 12:05