데비안 패키징: 패치와 변경 로그의 차이점은 무엇입니까?

데비안 패키징: 패치와 변경 로그의 차이점은 무엇입니까?

제가 연습해온 프로젝트에서 새로운 패키지를 만들고 있습니다. 나는 git을 사용해 왔고 그것과 데비안 패키징 시스템 사이의 유사점을 발견했습니다. 혼란스러운 점은 파일을 변경하고 파일을 수동으로 업데이트하지 않으면 .orig.tar.xz패치 dpkg를 추가해야 한다는 것입니다. 패치를 만드는 것은 매우 귀찮고 소스 코드가 .orig업데이트되지 않으므로 이를 추출하는 것은 악몽입니다.

이제 수동으로 업데이트 .orig.tar.xz하고 변경 로그에 새 항목을 추가하면 더 깔끔해 보이고 빌드 수도 늘어납니다(예: 3.2-2-> 3.2-3).

언제 패치를 적용해야 하며 언제 업데이트 .orig및 변경 로그를 적용해야 합니까?

답변1

현재 표준 데비안 소스 코드 형식 3.0(퀼트)을 사용하면 원본/업스트림 소스 코드를 변경할 때 올바른 단계는 에 추가하는 debian/patches대신 해당 패치를 디렉터리에 추가하는 것입니다 .orig.tar.xz.완전한 사용quilt, 그러나 원하는 경우 Git과 같은 "적절한" 버전 제어 시스템을 사용할 수도 있습니다.

데비안 빌드 시스템은 디렉터리(하위 디렉터리 포함 )의 내용을 .debian.tar.xz기반으로 자동으로 다시 생성 합니다. 이 파일은 수정하면 안 됩니다. 이것이 업스트림 소스입니다.debianpatches.orig.tar.xz

변경 로그 업데이트는 귀하에게 달려 있습니다. 변경 로그를 업데이트하면 Debian 버전 번호가 증가합니다. 패치 소스와 직접적인 관련은 없습니다.

관련 정보