앱이미지
AppImage![]() | |
개발자 | 사이먼 피터 |
---|---|
초기 릴리즈 | 2004; | 전(
안정적 해제 | 12 / 2019년 5월 2일; 전 |
리포지토리 | |
기록 위치 | C |
운영 체제 | 리눅스 |
유형 | 소프트웨어 다운로드 시스템, 패키지 형식 |
면허증 | MIT 라이선스 |
웹 사이트. | appimage |
앱이미지는 어플리케이션을 설치하기 위해 슈퍼 유저 권한이 필요 없이 리눅스 상에서 휴대용 소프트웨어를 배포하는 형식이다.[1]또한 업스트림 패키징이라고도 [2]불리는 애플리케이션 개발자를 위한 Linux 배포 불가지론 이진 소프트웨어 배포를 허용하려고 한다.2004년 klik라는 이름으로 처음 출시되었으며, 지속적으로 개발되었다가 2011년 PortableLinuxApps로, 2013년 이후 AppImage로 이름을 바꾸었다.
설명
목표
AppImage는 단순성, 바이너리 호환성, distro agnostism, 설치 없음, 루트 권한 없음, 휴대성 및 기본 운영 체제 유지라는 목표를 가진 Linux용 애플리케이션 배포 시스템을 목표로 한다.[3]
특성.
AppImage는 기존의 Linux 의미에서는 애플리케이션을 설치하지 않는다.앱이미지 파일은 디스트로의 파일 시스템에 있는 적절한 위치에 어플리케이션의 다양한 파일을 넣는 대신 어플리케이션의 압축된 이미지일 뿐이다.실행되면 파일은 FUSE로 탑재된다.이러한 동작은 AppImage의 이전 버전인 klik 및 PortableLinuxApp과 일치한다.
애플리케이션당 하나의 파일을 사용한다.각 파일은 독립적이다. 그것은 애플리케이션이 이미 타겟 기본 시스템의 일부가 아닌 모든 라이브러리를 포함한다.버전 1.0의 AppImage는 최소 AppDir과 작은 런타임이 포함된 ISO 9660 Rock Ridge 파일(선택적으로 zisofs 압축 가능)이다.[4](버전 2는 스쿼시FS와[5][6] 같은 다른 파일 시스템 이미지 형식을 사용할 수 있다.)라이브 CD에 파일을 하나만 추가하면 라이브 CD에 AppImage 애플리케이션을 추가할 수 있다.
AppImage 파일은 응용프로그램을 설치하는 것보다 간단하다.추출 도구가 필요하지 않으며 운영 체제나 사용자 환경을 수정할 필요도 없다.공통 리눅스 배포판의 일반 사용자는 이를 다운로드하여 실행 가능하게 만들고 실행할 수 있다.
앱이미지는 임베디드 디지털 시그니처 생성을 가능하게 하는데, 이를 외부 유틸리티로 검증해야 한다.이 형식은 패키지 진위확인이나 샌드박스에 의한 런타임 감금을 통한 자기 확인 형식을 제공하지 않는다.[7]
역사
클릭
AppImage의 전신인 Klik는 2004년 Simon Peter에 의해 디자인되었다.[8]클라이언트측 소프트웨어는 GPL 사용권이 있다.사용자 컴퓨터의 웹 브라우저와 통합된 klik.사용자가 URL을 입력하여 소프트웨어를 다운로드하고 설치함klik://
. 이것은 .cmg 파일을 생성하는 데 사용된 klik "recope" 파일을 다운로드했다.주요 재료의 경우, 보통 데비안 스테이블 저장소에서 미리 만들어진 .deb 패키지가 레시피의 .cmg 생성 프로세스에 공급되었다.이런 식으로 하나의 레시피를 사용하여 다양한 플랫폼에 패키지를 공급할 수 있다.klik를 사용하면, FUSE를 사용하지 않는 한, 리눅스 커널로 압축된 영상을 탑재하는 제한 때문에 8개의 프로그램만 동시에 실행할 수 있었다.프로그램이 실행될 때마다 파일을 다시 탑재했는데, 이는 사용자가 .cmg 파일을 삭제하기만 하면 프로그램을 제거할 수 있다는 것을 의미한다.다음 버전인 klik2는 개발 중에 있었고, 기본적으로 FUSE 커널 모듈을 포함시켰지만, 베타 단계를 지나서는 도달하지 못했다.[9]2011년경, 클릭 프로젝트는 휴면 상태가 되었고 홈페이지는 한동안 오프라인 상태가 되었다.[10]
PortableLinuxApps
사이먼 피터는 그 무렵 비슷한 목표를 가진 PortableLinuxApps라는 이름의 후속 프로젝트를 시작했다.[2]이 기술은 예를 들어 "portablelinuxgames.org" 저장소에 의해 개작되어 수백 개의 대부분 오픈소스 비디오 게임을 제공한다.[11]
앱이미지
2013년경, 소프트웨어 이름이 PortableLinuxApps에서 AppImage로 다시 변경되었고, 라이선스는 MIT 라이선스가 되었다.AppImage는 포맷이고 AppImageKit는 구체적인 오픈 소스 구현이다.이 개발은 GitHub 저장소에서 이루어진다.[12]
접수 및 사용
클릭은 2016년 출시된 플랫박의 선구자인 알렉산더 라르손의 글릭 프로젝트에 2007년 영감을 받았다.[13]
라이너스 토발즈의 다이빙 로그 애플리케이션 서브서페이스는 2015년경 AppImage를 사용하기 시작했다.다양한 리눅스 배포의 Linux 사용자를 위한 바이너리 소프트웨어 배포가 문제가 되어 서브서페이스의 기존 패키지는 휴대성이 뛰어나고 독립적이며 원위치에 구애받지 않는 AppImage로 변경되었다.[14][15][16]
뮤즈스코어는 2016년 4월 모든 리눅스 맛을 위한 소프트웨어 배포에 AppImage 빌드를 사용하기 위해 시작했다.[17]
디지털 페인팅 무료 오픈소스 소프트웨어 애플리케이션인 크리타도 2016년 5월 버전 3.0부터 AppImage를 활용해 배치된다.[18][19]
오픈소스 사진 관리 애플리케이션인 digiKam에도 2016년 11월 출시된 버전 5.3.0의 AppImage 번들이 포함되어 있다.[20]
Network World의 Bryan Lunduke는 2017년 3월 31일 AppImage가 포함된 OpenShot의 Linux 배포 불가지론 패키지에 대해 긍정적으로 언급했다.[21]
오픈 소스 디지털 오디오 워크스테이션인 LMMS는 버전 1.2.0-RC5부터 Linux용 AppImage를 배포하기 시작했다.[22]
KeyPassXC는 Linux 바이너리 배포용 AppImage도 사용하고 있다.[23]
네오4j는 리눅스 버전의 "Neo4j Desktop" 프로그램에 AppImage를 사용한다.[24]
리눅스용 PS3 에뮬레이터 중 가장 많이 사용되는 RPCS3는 AppImage를 통해 배포된다.
커뮤니티에서 관리하는 GitHub 데스크톱 클라이언트 앱 리눅스 버전은 AppImage 옵션과 함께 배포된다.[25]
컴퓨터 모니터 아이리스(Iris)는 유료 AppImage 옵션을 제공한다.[26]
오픈 소스 파라메트릭 3D 모델러인 FreeCAD는 AppImage를 기본 Linux 바이너리 다운로드로 사용한다.[27]
또 다른 오픈 소스 파라미터 3D 모델러인 OpenSCAD도 리눅스 바이너리 다운로드 옵션으로 AppImage를 사용한다.[28]
x86 레트로 PC 에뮬레이터인 86Box는 Linux 배포용 AppImage를 사용한다.[29]
참고 항목
- 휴대용 응용 프로그램 작성자
- 오토패키지
- 스냅(패키지 관리자)
- 플랫박
- 제로 설치, 또 다른 유사한 프로젝트
- ROX는 애플리케이션 번들로 디렉토리(AppDirs)를 사용한다.
참조
- ^ 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.
- ^ 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 [...]
- ^ AppImage: Simon Peter(2016년 6월)가 youtube.com 어디서든 실행하는 Linux 앱
- ^ "Archived copy" (PDF). Archived from the original (PDF) on 2010-11-29. Retrieved 2011-08-03.
{{cite web}}
: CS1 maint: 타이틀로 보관된 사본(링크) - ^ "AppImage/AppImageSpec". GitHub. 18 November 2021.
- ^ "The future of AppImage: Type 2 and new tools". AppImage. September 15, 2016.
- ^ "Signing AppImages — AppImage documentation". docs.appimage.org. Retrieved 2019-10-29.
- ^ "Slashdot - Point-and-klik Linux Software Installation?". slashdot.com.
- ^ video.google.com의 Klik2 화면 캡처 비디오(video.google.com)
- ^ "klik - Linux Software Download". Archived from the original on 2007-06-26.
- ^ "Portable Games for Linux".
- ^ "AppImageKit". github.com. 19 November 2021.
- ^ Alex Larsson(2007)의 실행 시간 없는 앱 번들 실험
- ^ Linus Torvalds (2014-08-29). "Q&A with Linus Torvalds" (video). DebConf 2014 Portland. debian.net. 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}}
: CS1 maint: 작성자 매개변수 사용(링크) - ^ 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".
- ^ 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.
- ^ Weiss, Isaac. "MuseScore 2.0.3 is released". MuseScore.org. MuseScore. Archived from the original on 2016-04-23. Retrieved 2016-04-05.
- ^ "Krita 3.0 Released". Krita.org. Krita. 2016-05-31.
- ^ REVOY, David. "Krita Appimage for cats". David Revoy.
- ^ "digiKam 5.3.0 is published". www.digikam.org. 7 November 2016. Retrieved 2016-12-30.
- ^ 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.
- ^ "Add AppImage support to Linux builds". GitHub. Retrieved 2018-04-09.
- ^ "Download", keepassxc.org, retrieved 2020-09-24
- ^ Edition, For trial users of Neo4j Enterprise. "Neo4j Download Center".
- ^ "Releases · shiftkey/desktop". GitHub.
- ^ Georgiev, Daniel. "Protect your Eyes. Be Healthy. Achieve more Iris" – via iristech.co.
- ^ "FreeCAD: Select your platform". www.freecadweb.org.
- ^ "OpenSCAD - Downloads". www.openscad.org.
- ^ "86Box on AppImage". www.appimagehub.com.
외부 링크
- 공식 웹사이트
- AppImageLauncher를 통해 AppImage 파일을 쉽게 실행 및 통합
- SourceForge의 portablelinuxapps.org 프로젝트 페이지(2011년 8월 2일 자)
- klik.atekon.de 공식클릭사이트(klik.atekon.de)
- Google 코드의 klik 클라이언트 리포지토리 페이지