Jump to content

AppImage

This is a fully translated article. Click here for more information.
From DawoumWiki, the free Mathematics self-learning
AppImage
Developer(s)Simon Peter
Initial release2004; 20 years ago (2004)
Stable release
12 / May 2, 2019; 5 years ago (2019-05-02)
Written inC
Operating systemLinux
TypeSoftware download system, package format
LicenseMIT License
Websiteappimage.org

AppImage응용-프로그램(application)설치하기 위해 수퍼-유저(superuser) 권한 요구없이 리눅스(Linux)에서 이식가능(portable) 소프트웨어를 배포하기 위한 형식입니다.[1] 역시 업스트림(Upstream) 패키징으로 불리는, 응용-프로그램 개발자에 대해 리눅스 배포판-무관 한 이진 소프트웨어 배포를 역시 허용하려고 시도합니다.[2] 2004년 이름 klik로 처음 출시된, 이 제품은 지속적으로 개발된 후, 2011년에 PortableLinuxApps로, 2013년에 AppImage로 이름이 변경되었습니다.

Description

Objectives

AppImage는 다음 목적: 단순성, 이진 호환성, 배포판 무관성, 비-설치, 비-루트권한, 이식가능, 및 비-접촉된 놓여-있는 운영 시스템을 유지함과 함께 리눅스에 대해 응용-프로그램 배포 시스템을 목표로 합니다. [3]

Properties

AppImage는 전통적인 리눅스 의미에서 응용-프로그램을 설치하지 않습니다. 응용-프로그램의 다양한 파일을 파일 시스템에서 적절한 위치에 넣은 대신에, AppImage 파일은 단지 응용-프로그램의 압축된 이미지입니다. 그것을 실행할 때, 그 파일이 FUSE로 마운트됩니다. 이 동작은 AppImage의 이전 버전, klik 및 PortableLinuxApps와 일치합니다.

그것은 응용 프로그램 당 하나의 파일을 사용합니다. 각 파일은 자체-포함되어 있습니다: 그것은 대상이 목표되는 기본-시스템의 이미 일부가 아닌 응용-프로그램에 의존하는 모든 라이브러리 응용-프로그램을 포함합니다. 버전 1.0의 AppImage는 최소한의 AppDir과 작은 런타임을 포함하는 ISO 9660 Rock Ridge 파일입니다 (이것은 선택적으로 zisof 압축될 수 있습니다).[4] (버전 2는 SquashFS와 같은 다른 파일 시스템 이미지 형식을 사용할 수 있습니다).[5][6] AppImage 응용-프로그램은 라이브 CD에 오직 하나의 파일을 더함으로써 라이브 CD에 더해질 수 있습니다.

AppImage 파일은 응용-프로그램을 설치하는 것보다 간단합니다. 추출 도구가 필요하지 않고, 운영 시스템 또는 사용자 환경을 수정할 필요도 없습니다. 공통 리눅스 배포판의 일반 사용자는 그것을 다운로드, 실행-가능으로 만들고, 실행할 수 있습니다.

AppImage는 내장된 디지털 서명의 생성을 허용하며, 이것은 외부 유틸리티와 함께 검증되어야 합니다. 그 형식은 패키지 진위 검증 또는 샌드-박싱에 의한 런타임 제한과 함께 자체-검사의 형식을 제공하지 않습니다.[7]

History

klik

klik installing an application

AppImage의 이전-이름 klik은 2004년 사이먼 피터(Simon Peter)에 의해 디자인되었습니다.[8] 클라이언트-측 소프트웨어는 GPL-라이센스화 되었습니다. klik은 사용자 컴퓨터의 웹 브라우저와 통합되었습니다. 사용자는 klik://로 시작하는 URL을 입력함으로써 소프트웨어를 다운로드하고 설치했습니다. 이것은 "recipe" 파일을 다운로드했으며, .cmg 파일을 생성하기 위해 사용되었습니다. 주요 재료에 대해, 데비안 안정판 저장소에서 보통 사전-빌드된 .deb 패키지가 레시피의 .cmg 생성 과정에 공급되었습니다. 이 방법에서, 하나의 레시피는 다양한 플랫폼에 패키지를 제공하기 위해 사용될 수 있습니다. klik와 함께, 오직 여덟 프로그램이, 만약 FUSE가 사용되지 않으면, 리눅스 커널로 압축된 이미지를 마운트하는 것으로 제한이기 때문에 한 번에 실행될 수 있습니다. 그 파일은 프로그램이 실행될 때마다 다시-마운트되었으며, 사용자는 단순히 .cmg 파일을 삭제함으로써 프로그램을 제거할 수 있음을 의미합니다. 다음 버전, klik2가 개발되었습니다; 그리고 기본적으로 FUSE 커널 모듈을 통합하지만, 베타 단계를 넘지 못했습니다.[9] 2011년경, klik 프로젝트는 휴면 상태가 되었고 홈페이지는 얼마 동안 오프라인 상태가 되었습니다.[10]

PortableLinuxApps

사이먼 피터는 그 당시 비슷한 목표를 가진 PortableLinuxApps라는 후속 프로젝트를 시작했습니다.[2] 그 기술은 예를 들어 "portablelinuxgames.org" 저장소에 의해 조정되었으며, 수백 가지의 오픈-소스 비디오 게임을 제공합니다.[11]

AppImage

2013년 무렵, 그 소프트웨어는 다시-한번 portableLinuxApps에서 AppImage로 바뀌게 되었습니다; 라이센스는 MIT 라이센스가 되었습니다. AppImage는 형식이고 AppImageKit은 구체적인 오픈 소스 구현입니다. 개발은 GitHub 저장소에서 이루어집니다.[12]

Reception and usage

Klik은 2007년에 Alexander Larsson의 글리크 프로젝트, 2016년에 출시되었던 Flatpak의 선구자에 영감을 주었습니다.[13]

리누스 토르발스다이브 로그 응용-프로그램 Subsurface는 2015년 경에 AppImage를 사용하기 시작했습니다. Subsurface의 전통적인 패키징은 이식가능, 자체-포함된, 배포판-무관 AppImage로 변경되었으며, 왜냐하면 다양한 리눅스 배포판의 리눅스 사용자에 대해 이진 소프트웨어 배포가 문제가 될 수 있기 때문입니다.[14][15][16]

MuseScore는 2016년 4월에 모든 리눅스 버전의 소프트웨어 배포에 AppImage 빌드를 사용하기 시작했습니다.[17]

Krita, 디지털 페인팅 자유와 오픈-소스 소프트웨어가 2016년 5월에서 버전 3.0으로부터 AppImage를 사용하여 배포됩니다.[18][19]

digiKam, 오픈 소스 사진 관리 응용-프로그램이 역시 2016년 11월에 출시된, 버전 5.3.0에서부터 AppImage 번들을 포함합니다.[20]

Network World의 Bryan Lunduke는 2017년 3월 31일에 AppImage과 함께 OpenShot의 전적으로 리눅스 배포판-무관한 패키징을 언급했습니다.[21]

LMMS, 오픈 소스 디지털 오디오 워크스테이션이 1.2.0-RC5 버전 이래로 AppImage를 리눅스에 대해 배포하기 시작했습니다.[22]

KeePassXC는 리눅스 이진 배포판를 위해 AppImage를 역시 사용하고 있습니다.


PS3 에뮬레이터로 가장 많이 사용된 RPCS3는 리눅스에 대해 AppImage를 통해 배포됩니다.

커뮤니티에서 유지 관리하는 GitHub 데스크톱 클라이언트 앱 Linux 버전은 AppImage 선택-사항과 함께 배포됩니다.[23]

Iris, 컴퓨터-모니터 눈의-피로 감소 및 관리 소프트웨어는 유료 AppImage 선택사항을 제공합니다.[24]

FreeCAD, 오픈 소스 매개변수 3D 모델러는 AppImage를 기본 리눅스 이진 다운로드로 사용합니다. [25]

OpenSCAD, 또 다른 오픈 소스 매개변수 3D 모델러는 역시 AppImage를 리눅스 이진 다운로드 선택사항으로 사용합니다.[26]

See also

References

  1. ^ Mobily, Tony (2006-04-07). "Free Software Magazine interview with Simon Peter". Free Software Magazine. Archived from the original on 2007-03-30. Retrieved 2007-05-05.
  2. ^ a b Peter, Simon (2010). "AppImageKit Documentation 1.0" (PDF). PortableLinuxApps.org. pp. 2–3. Archived from the original (pdf) on 2010-11-29. Retrieved 2011-07-29. The AppImage format has been created with specific objectives in mind: Be Simple [...], Maintain binary compatibility [...], Be distribution-agnostic [...], Remove the need for installation [...], Allow to put apps anywhere [...], Do not require recompilation [...], Keep base operating system untouched [...], Do not require root [...]
  3. ^ AppImage: Linux apps that run anywhere on youtube.com by Peter Simon (June 2016)
  4. ^ "Archived copy" (PDF). Archived from the original (PDF) on 2010-11-29. Retrieved 2011-08-03.{{cite web}}: CS1 maint: archived copy as title (link)
  5. ^ https://github.com/AppImage/AppImageSpec/blob/master/draft.md#type-2-image-format
  6. ^ http://discourse.appimage.org/t/the-future-of-appimage-type-2-and-new-tools/65/2
  7. ^ "Signing AppImages — AppImage documentation". docs.appimage.org. Retrieved 2019-10-29.
  8. ^ "Slashdot - Point-and-klik Linux Software Installation?". slashdot.com.
  9. ^ Screen capture video of Klik2 on video.google.com (archived)
  10. ^ "klik - Linux Software Download". Archived from the original on 2007-06-26.
  11. ^ "Portable Games for Linux".
  12. ^ "AppImageKit". github.com.
  13. ^ Experiments with run-timeless app bundles by Alex Larsson (2007)
  14. ^ "Q&A with Linus Torvalds" (video). DebConf 2014 Portland. debian.net. 2014-08-29. 6:28. Retrieved 2016-05-14. I have seen this first hand with the other project I'm involved with, which is my dive log app. We make binaries for Windows and OSX, we basically don't make binaries for Linux. Why? Because making binaries for Linux desktop applications is a major fucking pain in the ass. {{cite web}}: Cite uses deprecated parameter |authors= (help)
  15. ^ Torvalds, Linus. "This is just very cool". Google+. I finally got around to play with the "AppImage" version of +Subsurface, and it really does seem to "just work".
  16. ^ Hohndel, Dirk (2015-11-25). "This is just very cool". Google+. I, as the app maintainer, don't want my app bundled in a distribution anymore. Way to much pain for absolutely zero gain. Whenever I get a bug report my first question is "oh, which version of which distribution? which version of which library? What set of insane patches were applied to those libraries?". No, Windows and Mac get this right. I control the libraries my app runs against. [...] With an AppImage I can give them just that. Something that runs on their computer.
  17. ^ Weiss, Isaac. "MuseScore 2.0.3 is released". MuseScore.org. MuseScore. Archived from the original on 2016-04-23. Retrieved 2016-04-05.
  18. ^ "Krita 3.0 Released". Krita.org. Krita. 2016-05-31.
  19. ^ "Krita Appimage for cats".
  20. ^ "digiKam 5.3.0 is published". www.digikam.org. Retrieved 2016-12-30.
  21. ^ Bryan Lunduke (Mar 31, 2017). "Linux video editor OpenShot 2.3 impresses: New tools, fast performance". Network World. Retrieved 2017-04-02. Interestingly, OpenShot is distributed via appimage. That means they provide a single binary that can be run on just about any modern Linux distribution. I personally tested this out on openSUSE Tumbleweed with great success—but it should run just as easily on Debian, Fedora or others. I love this approach to distributing software directly from the developers.
  22. ^ "Add AppImage support to Linux builds". Retrieved 2018-04-09.
  23. ^ "Releases · shiftkey/desktop". GitHub.
  24. ^ Georgiev, Daniel. "Protect your Eyes. Be Healthy. Achieve more | Iris" – via iristech.co.
  25. ^ "FreeCAD Download Page".
  26. ^ "OpenSCAD Download Page".

External links