cpak, Linux 데스크톱과 서버를 위한 OCI 애플리케이션 패키지 포맷 등장

Cpak – OCI application package format for Linux desktops, servers and devices

cpak, Linux 데스크톱과 서버를 위한 OCI 애플리케이션 패키지 포맷 등장

cpak은 Linux 데스크톱, 서버, 디바이스를 아우르는 OCI 애플리케이션 패키지 포맷이다. 정적 바이너리 두 개로 런타임을 구성하고 모든 앱이 하나의 콘텐츠 저장소를 공유한다. Dockerfile 문법과 레이어 캐싱을 지원하며, 프로덕션에서는 컨테이너 데몬이 필요 없다. 호스트 GPU 드라이버를 실행 시점에 바인딩하고 DBus, 소켓, 디바이스 접근을 선언적으로 부여한다. Git 태그나 커밋 SHA 단위 설치와 업데이트 고정도 가능하다.

cpak is the OCI application package format for Linux desktops, servers and devices.
  1. nine_k

    요약하자면: 구조적으로는 Docker와 비슷하고(Dockerfile을 재사용함), 데몬이 없으며, Podman이나 Nix와 달리 매우 가볍습니다. 단 두 개의 바이너리만으로 모든 것을 처리합니다.

    설치된 패키지 간에 공통 데이터 청크가 공유/중복 제거됩니다. 이 역시 Docker나 Nix와 같습니다.

    런타임은 LGPL2 하에 있습니다.

  2. stephenlf

    > 완전한 코스를 따라가고, 실제 매니페스트를 변경하며 cpak이 무엇을 받아들이고, 거부하고, 변경하는지 확인하세요. 전문가 경로는 시험과 공개적으로 검증 가능한 자격 증명으로 이어집니다.

    세상에 클로드라니

  3. _russross

    저는 90년대 후반부터 Debian 사용자였는데, 그 주된 이유가 Debian의 패키징 시스템입니다. 도구나 패키지 형식이 아니라, 시스템에 포함되기 위해 적용되는 문화와 엄격한 규칙 때문입니다.

    새로운 패키지 시스템이 나올 때마다 제작자들을 내가 설치한 나머지 소프트웨어와의 통합 및 호환성 부담에서 해방시켜 주겠다고 약속하는 걸 볼 때마다, 저는 단호히 '아니오'라고 말합니다. 그리고 지난 세월 동안 이런 것들이 정말 많았습니다. 그 약속은 항상 패키저에게 얼마나 쉽고 편안한지에 대한 것입니다. 하지만 Debian을 더 어렵게 만드는 것들이 바로 Debian을 가치 있게 만드는 것들입니다. 나머지 시스템과의 신중한 통합, 의존성 버전 일치. 복잡한 시스템을 전부 아니면 전무가 되지 않도록 모듈화하고 세심하게 분할한 패키지. 지속적인 유지보수와 업데이트. 보안 업데이트에 대한 신속한 대응. 구성, 디렉터리 배치, init/systemd 통합 등에 대한 공통 규칙 준수.

    cpak은 내 시스템의 나머지 부분을 가능한 한 무시하고 자신만의 작은 세계에서 살도록 설계된 또 하나의 시스템처럼 보입니다. 다시 말해, 사용자의 요구와 장기적인 시스템 유지보수보다 소프트웨어 패키저의 요구와 목표를 중심으로 설계된 것입니다. 어려운 문제 대신 쉬운 문제를 해결하는 셈이죠.

이 날의 다른 글

2026-09-13