snap, snapd, Snappy는 무엇을 의미하나요?

snap, snapd, Snappy는 무엇을 의미하나요?

나는 스냅 패키징이 어떻게 작동하는지 (대체로) 이해합니다. 그러면 "snap", "snapd" 및 "Snappy"는 각각 정확히 무엇을 의미합니까?

"snap"은 많은 것(패키지 형식, 터미널 명령...)을 참조하는 것 같고, "snapd"는 특정 도구이고 "Snappy"는 더 이상 사용되지 않는 것 같습니다. [1] [2]?

[1]: 제가 찾을 수 있는 유일한 공식 언급은 이 Ubuntu 데스크탑 페이지의 제목과 URL이었습니다.https://www.ubuntu.com/desktop/snappy

[2]: Ubuntu Core는 Snappy Ubuntu Core라고 불렸지만 더 이상 그렇지 않습니다.https://developer.ubuntu.com/core

답변1

  • 스냅:meta/snap.yaml다음 파일을 포함하는 squashfs 이미지로 정의된 특정 패키징 형식입니다.특정 형식.
  • 스냅 스토어:다운로드/설치할 수 있는 스냅의 중앙 저장소입니다.
  • 스냅크래프트:스냅을 생성하고(스냅의 경우 pbuilder를 생각해 보세요) (선택적으로) 이를 저장소에 배치하는 데 사용되는 명령줄 도구입니다.
  • 스냅:스냅을 실행하는 데 필요한 데몬(스토어에서 다운로드, 제자리에 마운트, 제한, 앱 실행 등). Snapd에는 snapsnapd와 통신하는 데 사용되는 명령도 포함되어 있습니다(사용자가 새 스냅 설치를 요청하는 등).

이 전체 시스템을 "스냅피(snappy)"라고도 합니다. 혼란스럽게도 저는 이것을 "스냅크래프트"라고 부르는 경우가 점점 더 많아지고 있습니다. 스냅은 일반 Ubuntu(및 기타 다양한 Linux 배포판)에서 실행되는 반면, Ubuntu Core는 전적으로 스냅(아무것도 아님 apt)을 기반으로 하는 운영 체제입니다. 아쉽게도 우분투의 기본 rootfs인 '우분투 코어'가 이미 있었기 때문에 구별하기 위해 '스냅피 우분투 코어'라고 불렀습니다. 이전 코어는 최근에 다음으로 이름이 변경되었습니다.우분투 베이스, 이것이 요즘 "빠른 우분투 코어"를 덜 보는 이유입니다.

답변2

Snappy는 원래 Canonical이 Ubuntu 전화 운영 체제용으로 설계하고 제작한 소프트웨어 배포 및 패키지 관리 시스템입니다. 'snaps'라고 불리는 패키지와 'snapd'를 사용하기 위한 도구는 다양한 Linux 배포판에서 작동하므로 배포판에 구애받지 않는 업스트림 소프트웨어 배포를 허용합니다. 이 시스템은 전화, 클라우드, 사물 인터넷 및 데스크톱 컴퓨팅에서 작동하도록 설계되었습니다.

소프트웨어의 "스냅" 애플리케이션 패키지는 독립적이며 다양한 Linux 배포판에서 작동합니다. 이는 애플리케이션 업데이트 시 Linux 배포별로 특별히 조정된 패키지가 필요하고 이에 따라 개발자에서 소프트웨어 최종 사용자에게 애플리케이션 배포를 지연시키는 APT 또는 RPM과 같은 기존 Linux 패키지 관리 접근 방식과 다릅니다. Snap 자체는 외부 저장소("앱 스토어")에 종속되지 않으며 모든 소스에서 얻을 수 있으므로 업스트림 소프트웨어 배포에 사용할 수 있습니다. Ubuntu 및 기타 Linux 버전에 스냅이 배포되면 Ubuntu 앱 스토어가 기본 백엔드로 사용되지만 다른 스토어도 활성화할 수 있습니다.

개발자는 스냅을 사용하여 명령줄 도구, 백그라운드 서비스 및 데스크탑 애플리케이션을 만들 수 있습니다. 스냅 애플리케이션을 사용하면 원자적 작업이나 델타를 통한 업그레이드가 가능합니다.

2016년 6월, snapd는 전체 스냅 Ubuntu Core뿐만 아니라 모든 Linux 배포판에서 스냅을 사용할 수 있도록 광범위한 Linux 배포판으로 포팅되었습니다. snapd는 Arch Linux, CentOS, Debian, Fedora, Gentoo Linux, OpenWrt, openSUSE 및 Red Hat Enterprise Linux에서도 사용 가능하거나 진행 중입니다. 각 배포판은 스냅 메타데이터를 해석하여 배포판별 방식으로 스냅에 대한 보안이나 기타 기대 사항을 구현할 수 있습니다.

원천:https://en.wikipedia.org/wiki/Snappy_(패키지_관리자)

관련 정보