위키득계정 ↗
기술

FPM 패키징 도구

FPM 패키징 도구기술
주요 역할
운영체제 패키지 생성
입력 예시
디렉터리와 압축 파일 및 기존 패키지
출력 예시
Deb와 RPM 등
프로젝트
Jordansissel의 fpm
FPM은 디렉터리와 기존 패키지 등의 입력을 운영체제용 패키지로 만드는 도구다. 패키지 형식마다 다른 작성 절차를 다루는 부담을 줄이고 파일과 메타데이터를 배포 가능한 형태로 구성한다.

설치할 파일을 배포 형식으로

소프트웨어를 설치할 디렉터리 구조와 필요한 의존성을 알고 있어도 각 운영체제의 패키지 작성 방식을 모두 익히는 일은 별개다. FPM은 파일과 정보를 받아 플랫폼의 패키지 형식으로 만드는 작업을 돕는다. 패키지 생성이라는 공통 흐름에서 여러 형식을 다루는 접근이다.

여러 입력과 출력 연결

디렉터리와 tar 압축 파일뿐 아니라 일부 언어 패키지와 기존 RPM, Deb 같은 형식을 입력으로 다룰 수 있다. Deb와 RPM, FreeBSD와 macOS 설치 패키지 등 여러 출력 형식도 제공한다. 다만 실제 지원되는 조합과 필요한 도구는 선택한 입력과 출력에 따라 확인해야 한다.

기존 패키지 조정

새 패키지를 만드는 것 외에 기존 패키지의 파일과 메타데이터, 의존성을 조정하는 기능도 있다. 설치 전후에 실행되는 스크립트를 제거하는 작업도 가능하다. 이런 변경은 설치와 실행 동작에 영향을 줄 수 있으므로 결과 패키지의 내용과 대상 환경에서의 동작을 함께 검토해야 한다.

관련 문서

Nfpm / GoReleaser / Release Please / Changie / Git-cliff