제가 연습해온 프로젝트에서 새로운 패키지를 만들고 있습니다. 나는 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
기반으로 자동으로 다시 생성 합니다. 이 파일은 수정하면 안 됩니다. 이것이 업스트림 소스입니다.debian
patches
.orig.tar.xz
변경 로그 업데이트는 귀하에게 달려 있습니다. 변경 로그를 업데이트하면 Debian 버전 번호가 증가합니다. 패치 소스와 직접적인 관련은 없습니다.