왓츠앱

앱이미지

Anonim

우리는 Flatpak, Snap 및 에 대해 설명했습니다. AppImage는 어떻게 쌓이나요? 기사에 있습니다. 2년여 전에 공개되었고 그 이후로 기술이 많이 향상되었지만 소프트웨어 개발자의 관점에서 평가하고 있습니다.

샌드박싱/감금

당신은 샌드박싱 없이 AppImage를 실행할 수 있을 뿐만 아니라 다른 샌드박스와 함께 사용할 수 있습니다. AppArmorFirejail.

Snap은 샌드박스 없이 실행할 수 있지만 에 밀접하게 결합되어 있으므로 다른 샌드박스와 함께 사용할 수 없습니다. AppArmor.

Flatpak 샌드박싱 없이는 실행할 수 없으며 Bubblewrap 이외의 다른 샌드박스와 함께 사용할 수 없습니다. .

설치/실행

루트 액세스 권한 없이 실행 파일을 설정한 후 압축을 풀지 않고 오프라인 시스템에서 AppImage를 실행할 수 있습니다.

Snapsnapd에서 설치해야 하며 실행할 수 없습니다. 설치될 때까지 루트 액세스 권한이 없으며 다운로드 가능한 파일을 exedmg 옆에 둘 수 없습니다.사용자가 오프라인 시스템에 설치할 수 있지만 압축되지 않은 소스에서 실행할 수 있습니다.

Flatpak은 Flatpak 클라이언트 측 도구로 설치해야 합니다. 설치 후까지 루트 액세스 없이 실행할 수 없습니다. 압축되지 않은 소스. 또한 flatpakref 파일은 인터넷이 필요하고 flatpak 번들을 설치하려면 런타임이 필요합니다.

AppImageCD-ROM과 같은 비표준 위치에서 응용 프로그램을 저장하고 실행할 수 있습니다. 및 네트워크 공유. Flatpak 일부 구성 후 동일하게 수행할 수 있지만 Snap 현재는 수행할 수 없습니다.

이 섹션에서 AppImage은 응용 프로그램이 더 유연하기 때문에 케이크를 가져갑니다.

응용 프로그램 배포 및 업데이트

FlatpakSnap의 중앙 저장소는 FlatHub입니다. 및 스냅 스토어 각각. 사용자는 AppImage 번들로 사용할 수 있는 소프트웨어의 카탈로그 플랫폼인 AppImageHub에서 AppImage를 다운로드할 수 있습니다.

달리 AppImageFlatPak, 그러나Snap Store는 기기당 하나의 저장소가 있는 유일한 주요 앱 스토어입니다. 그것이 좋고 나쁨은 당신이 결정하는 것입니다.

3가지 방법을 모두 사용하여 패키징된 앱은 여러 버전을 병렬로 실행할 수 있으며 다른 시스템으로 쉽게 복사할 수 있습니다. 그러나 고유한 구현이 있습니다.

3개 모두 바이너리 델타 업데이트를 지원하지만 AppImage 앱만 Snap으로 자동 업데이트할 수 있습니다. 앱이 snapd 설치되어야 하며 Flatpak 앱이필요합니다. Flatpak 설치 예정입니다.

요약

AppImagesSnap은 항상 압축된 상태로 유지됩니다( Flatpak은 서버 측에서만 압축됨) 일반적으로 Flatpak 앱보다 크기가 작음 . AppImage 또한 배포판 제조업체와 독립적이며 Linux 플랫폼 생태계 통합을 목표로 합니다.

SnapCanonical의 소유이며 기본 스냅을 배치합니다. Flatpak은 Yocto 배포판을 위에 배치하는 Red Hat 이니셔티브입니다. 기본 배포판.또한 개발자가 Canonical, 에 비용을 지불해야 하는 Snap과 달리 AppImage 및 Flatpak은 무료로 사용할 수 있습니다.

제 입장에서 AppImages는 개발자와 최종 사용자 모두에게 가장 편리하기 때문에 사용하기에 이상적인 패키징 방법입니다. 그러나 특히 개발자가 다른 것 중 하나를 사용하는 것을 선호하는 경우에 공존할 수 있습니다. 아래 의견 섹션에서 의견을 보내주십시오.

이 기사에 대한 나의 연구는 여기와 여기의 Reddit 스레드와 유사한 프로젝트에 크게 영향을 받았습니다. 더 많은 통찰력을 위해 자유롭게 확인하십시오.