데비안 패키지의 로컬 패치를 유지 관리하는 데 권장되는 방법은 무엇입니까?

데비안 패키지의 로컬 패치를 유지 관리하는 데 권장되는 방법은 무엇입니까?

시스템에 특정 패키지를 사용자 정의하는 로컬 패치가 있으므로 패키지 중 하나를 업그레이드할 때마다 apt source소스를 가져오고, 패치를 적용하고, 패키지를 빌드 및 설치하기 위해 수동으로 실행해야 합니다.

대부분의 패치는 매우 작으며 충돌을 수동으로 해결하지 않고도 여러 패키지 버전에 적용할 수 있기 때문에 중복 작업을 많이 하고 있는 것 같은 느낌이 듭니다.

더 좋은 방법이 있나요?

답변1

해당 패치가 몇 개 있는지에 따라 다릅니다.

나는 당신이 원하는 것을 수행하는 코드가 존재하지 않는다고 생각합니다. 그래서 당신이 직접 뭔가를 작성해야 할 것입니다.

소수에 불과하다면 지금 하고 있는 일이 올바른 접근 방식인 것 같습니다. 다른 작업을 수행하려면 시간이 많이 걸리고 문제가 발생할 수 있습니다.XKCD #1205.

적절한 패치 세트가 있다면 지속적인 통합 시스템(예: buildbot)을 사용할 수 있습니다.숫자git에서 패치를 유지하고 패치 분기를 새로 업로드된 버전으로 리베이스하세요. 이 작업이 완료되면 CI 시스템은 dch새 버전 번호로 새 변경 로그 항목을 생성하도록 호출하고 이를 제공합니다.sbuild패키지를 빌드하고 로컬 저장소에 업로드합니다(예:레플리카모든 호스트에서 활성화합니다.

이는 가능하지만 설정하는 데 많은 작업이 필요하며 패치를 유지 관리하는 데 소요되는 시간에 따라 그만한 가치가 없을 수도 있습니다.

관련 정보