
Debcraft 1.0은 Debian·Ubuntu 패키지 빌드와 반복적인 유지보수 작업을 자동화하는 도구다. Debian 패키징 저장소에서 debcraft build를 실행하면 별도로 빌드 환경을 준비하지 않아도 된다.
최근 Debian 또는 Ubuntu에서는 apt install debcraft로 설치할 수 있으며, debcraft --version으로 1.0.0 이상인지 확인하면 된다. 최신 버전은 Debcraft 저장소에서도 설치할 수 있고, 별도의 컴파일은 필요하지 않다.
빌드할 때 Debcraft는 debian/changelog에 지정된 Debian 또는 Ubuntu 버전과 debian/control의 빌드 의존성을 반영해 Podman 또는 Docker 컨테이너를 만든다. 원본 소스 타르볼이 로컬에 없고 pristine-tar 브랜치에서도 찾을 수 없으면 Debian 아카이브에서 해당 타르볼을 내려받는다. 컨테이너 계층 캐싱을 활용하며, apt-cacher-ng 또는 동등한 캐시가 있으면 이를 자동으로 사용한다. ccache나 sccache를 지원하는 패키지는 더 빠르게 빌드할 수 있다.
debcraft improve, debcraft test, debcraft update는 반복적인 패키지 관리 작업을 돕는다. Debcraft는 빌드 결과물의 변경 사항을 보여주고, 새 업스트림 버전 가져오기와 반복적인 패키징 소스 수정 일부를 자동화한다. 수정 내용을 Git에 커밋하는 기능도 있다. 명령 출력과 추가 로그는 패키지 소스 및 빌드 결과물의 변경 사항을 확인하는 데 쓸 수 있다.
빌드 단계는 네트워크에 접근할 수 없는 격리된 컨테이너에서 진행된다. 제작자인 오토 케칼라이넨(Otto Kekalainen)은 이를 통해 의존성을 관리하고, 호스트 시스템에 개발 라이브러리가 추가되는 것을 막으며, 소스 코드가 호스트의 비밀 정보에 접근할 위험을 줄인다고 설명한다. 구현에 관한 자세한 내용은 Debcraft README를 참고할 수 있다.
프로젝트의 첫 커밋은 debuildr라는 이름으로 2020년에 이뤄졌고, 2023년 12월 8일 Debcraft로 이름이 바뀌었다. 케칼라이넨은 2024년부터 개발과 실제 패키징에 이 도구를 적극적으로 사용해 왔다고 밝혔다. 13명이 코드에 기여했으며, 2026년 10월 v1.0을 출시했다. 사용자는 경험 많은 Debian 개발자와 패키징을 배우기 시작한 사람들로, 케칼라이넨은 초보자에게는 사용 편의성과 안내가, 숙련자에게는 기억해야 할 세부 사항과 실수를 줄이는 점이 유용하다고 설명한다.
사용하려면 Debian 패키징 저장소를 내려받은 뒤 debcraft build를 실행하면 된다. 문제를 발견하면 이슈를 등록하거나 개선 사항을 제출할 수 있다. 코드는 기여 장벽을 낮추기 위해 셸 스크립트로 작성됐으며, --debug 옵션으로 단계별 정보를 확인할 수 있다.
댓글 (0)
로그인하면 이 기사에 내 생각을 남길 수 있어요