Snap 패키지는 Linux 데스크톱 및 서버에 소프트웨어를 설치하는 일반적인 방법이며 현재 일부 아키텍처 변경이 진행되고 있습니다.
Snap은 Ubuntu Linux를 만든 Canonical이 개발한 Linux용 소프트웨어 패키징 및 배포 플랫폼입니다. Snap 애플리케이션은 기존 Linux 소프트웨어보다 이식성이 뛰어나며, 대부분은 몇 가지 일반적인 보안 문제를 방지하기 위해 컨테이너화되어 있습니다. 그러나 Snap에도 많은 문제가 있는데, 이것이 Canonical이 새로운 아키텍처를 실험하는 이유일 수 있습니다.
Canonical은 "Snapcraft의 미래"에 대해 이야기했습니다. 새 블로그 게시물 (~을 통해 어머나! 우분투!), 여기에는 주로 Snap 프레임워크를 더 작은 모듈식 구성 요소로 나누는 작업이 포함됩니다. 최종 결과가 어떻게 나타날지 또는 Snap 애플리케이션을 설치하고 사용하는 일반 사람에게 더 나은지에 대한 확실한 세부 정보는 없습니다. 그러나 이를 통해 앱 개발자와 Snap 애플리케이션을 더 쉽게 만들고 유지 관리할 수 있습니다. Canonical이 Snap의 다른 측면에 집중할 수 있는 시간을 잠재적으로 확보할 수 있는 Canonical 뼈대.
Canonical은 "기본 개념은 Snapcraft를 다양한 제품에 걸쳐 활용할 수 있는 더 작고 모듈식이며 재사용 가능한 구성 요소로 분리하는 것입니다. 이러한 노력의 공통 기반은 Craft Libraries 세트입니다. 공예 부품 블로그 게시물. 이론에서는 별도의 레이어로 Snapcraft 기능이 추가된 공예품 공급업체 및 공예품 부품을 기반으로 하는 일반 부품 제작기의 사용을 요구합니다."
Snap 패키지는 확실히 애플리케이션을 Linux에 배포할 수 있는 더 쉬운 방법입니다. 시스템 자체 패키지 관리자에 의존합니다. 이는 다른 데스크톱 Linux에서 항상 동일하지는 않습니다. 배포판. 예를 들어 Ubuntu, Fedora 및 Arch Linux용 앱을 만들고 싶다면 완전히 다른 세 가지 배포 방법(
PPA, RPM, 그리고 팩맨). 이에 비해 Snap 앱은 거의 모든 최신 Linux 기반 OS: Ubuntu, Arch, Debian, Fedora, Majaro, Pop!_OS 등Snapcraft는 다양한 문제로 인해 수년 동안 비판을 받아 왔습니다. 사용자 정의 리포지토리 또는 앱 서버는 지원되지 않으므로 모든 소프트웨어는 Canonical 자체를 통해 배포되어야 합니다. 스냅스토어, Canonical은 Snap 스토어 서버의 소스 코드를 공개하지 않았습니다.. 중앙 집중식 모델은 모든 사람에게 인기가 있는 것은 아닙니다. 특히 Canonical이 Ubuntu의 핵심 응용 프로그램을 Snap 버전(크롬과 같은). Linux Mint는 Snap 애플리케이션 설치를 차단합니다. 완전히, 일부 다른 배포판은 승인했습니다 플랫팩 대안으로. Canonical의 블로그 게시물에는 타사 저장소 및 리포지토리 지원에 대한 언급이 없습니다.