제가 자주 사용하는 몇 가지 공통 패키지가 있으므로 특정 요구 사항에 맞게 더 원활하게 작동하려면 해당 패키지의 코드를 약간 수정해야 한다는 것을 알았습니다. 그러나 업스트림에서 변경 사항을 승인할 수 없습니다.
일을 체계적이고 투명하게 유지하기 위해 변경 사항을 각 패키지의 릴리스(업스트림) 버전과 별도로 유지하고 싶습니다. 나는 이 작업이 항상 표준 패키징 도구를 사용하여 수행되었다는 것을 알고 있지만 다양한 사용자 계정에 이를 설치해야 합니다. 이러한 계정 중 일부는 공유 시스템에 있으며 루트 액세스 권한이 없거나 다른 사용자가 내 소프트웨어 버전을 채택하도록 강요하고 싶지 않습니다. 대부분의 배포 패키징 도구는 사용자의 홈 디렉터리(예: 내 홈 디렉터리)에 패키지를 설치하는 것을 지원하지 않습니다 ~/.local/bin
. 그래서 나는 다음과 같은 것을 결합하려고 생각하고 있습니다.이불업스트림 다운로드 및 로컬 설치를 위한 일부 사용자 정의 설치 스크립트를 사용하여 패치를 적용합니다.
전체적으로 너무 복잡하다고 생각하지는 않지만 시작하기 전에 다른 사람들이 한 일을 보고 싶습니다.
관련 질문,데비안 패키지의 로컬 패치를 유지 관리하는 데 권장되는 방법은 무엇입니까?전역(권한 있는) 설치로 배포별 패키지를 요청합니다. 똑같이 관련이 있지만 더 일반적인 것은업스트림으로 푸시할 수 없는 오픈 소스 프로젝트의 패치를 어떻게 관리합니까?.