Quilt는 임의의 컴퓨터 프로그램의 소스 코드에 대한 일련의 변경 사항을 관리하기 위한 소프트웨어 유틸리티입니다. 그러한 변경은 "패치(patches)" 또는 "패치 집합(patch sets)"으로 참조됩니다. Quilt는 임의의 수의 패치를 입력으로 받아 단일 패치로 압축할 수 있습니다. 이렇게 함으로써, Quilt는 많은 프로그래머가 소스 코드에 영구적으로 적용되기 전에 패치 사이의 다양한 변경 사항을 테스트하고 평가하는 것을 더 쉽게 만듭니다.
이러한 유형의 도구는 많은 프로그래머가 공동으로 단일 대형 코드베이스를 테스트하고 구축하는 분산 소프트웨어 개발에 매우 중요합니다. 예를 들어, quilt는 리눅스 커널(Linux kernel)의 관리자에 의해 많이 사용됩니다.
Quilt는 원래 리눅스 커널(Linux kernel) 개발자 Andrew Morton에 의해 작성된 일련의 패치 관리 스크립트에서 발전했고, SUSE Linux에 대한 리눅스 커널 사용자 지정을 유지 관리하기 위해 Andreas Grünbacher에 의해 개발되었습니다. 그것은 지금 공동체 노력으로 개발 중이며, GNU Savannah 프로젝트 저장소에서 호스팅되고 자유 소프트웨어로 배포됩니다 (그것의 라이선스는 GNU General Public License v2 이상을 따릅니다). Quilt의 이름은 패치워크 퀼트(patchwork quilts)에서 유래했습니다.
Quilt는 데비안의 패키지 관리자, dpkg에 통합되었고, 데비안 "squeeze" 출시 이후 지원되는 표준 소스 형식 중 하나입니다. 이 소스 형식은 dpkg에 의해 "3.0(quilt)"로 식별됩니다. Quilt는 특히 OpenWrt에 의해 사용되는 Buildroot에 통합되어 있습니다. Quilt는 역시 리눅스 재단에 의해 지원되는 유사한 Yocto 프로젝트 빌드 시스템에 통합되고 지원됩니다.
Mercurial 개정 제어 시스템의 확장, Mercurial 대기열 (mq)은 유사한 기능성을 제공하고; StGit은 Git의 꼭대기에 동등한 기능성을 제공합니다.
Installation
데비안 저장소에서 설치할 수 있습니다.
- sudo apt install quilt
Troubleshootings
Nginx
다른 패키지와 다르게, 데비안 패키지는 모듈에 별도로 패치를 적용하는 과정이 있습니다. 이 과정에서 quilt 구문이 사용되는데, 이 부분에서 패치가 이루어지지 않는 문제가 발생했습니다. 결국, 홈디렉토리 아래의 ~/.quiltrc 파일을 제거하고 나서 컴파일이 되었습니다.
아마도, 데비안 설명서를 읽고 설정을 그대로 가져오다 보니, 발생한 문제로 보입니다.