
많은 애플리케이션(IntelliJ IDEA, PyCharm, Android Studio 등)을 tar.gz
또는 tar.xz
파일로 사용할 수 있습니다. 설치할 필요가 없습니다. 아카이브 파일을 추출하고 애플리케이션을 실행하기만 하면 됩니다. 반면에 AppImages가 있습니다. AppImage를 실행하면 AppImage가 \tmp
디렉터리에 임시로 마운트된 후 실행됩니다. 당신은 또한 수AppImage 추출모든 아카이브 파일을 좋아하고 응용 프로그램을 실행하십시오. 그래서 내 질문은 AppImage와 아카이브 파일의 차이점이 무엇입니까?
답변1
"응용 프로그램의 압축을 풀고 실행하는 것"이라는 의미에서는 실제로 유사합니다. 그러나 .tar.gz 아카이브의 경우 수동으로 수행해야 합니다. 압축을 풀 위치를 선택하고, 내부 실행 파일을 찾아서 실행하고, 프로그램을 사용한 다음, 필요한 경우 제거합니다. AppImage를 사용하면 RAM에 마운트되는 경우가 많은 디렉토리를 /tmp
만들고 선택한 다음 해당 파일을 실행하고 AppImage 애플리케이션을 닫은 후 정리합니다.
AppImage에는 애플리케이션을 시스템과 통합하라는 메시지도 포함되어 있어 다양한 사용자에게 유용할 수 있습니다.
더 중요한 것은 .tar.gz 파일은 작성자가 결정한 모든 것이 될 수 있다는 것입니다. 아마도 모든 종속성과 해당 종속성의 올바른 버전이 있어야 하는 하나의 실행 파일일 수도 있고 특정 위치에서 추출해야 할 수도 있습니다. , 작동하려면 포장을 푸는 것보다 추가 설정이 필요할 수도 있습니다. 어쩌면 실제로는 컴파일해야 하는 소스 파일 묶음일 수도 있습니다!
한편, 공식 사이트의 정의에 따르면 AppImage는 "어디서나 실행되는 Linux 앱"입니다. 적절한 AppImage가 되려면 애플리케이션이 올바른 종속성을 자체적으로 충분히 포함하고 추가 설정 없이 대부분의 Linux 배포판에서 실행 가능해야 합니다.
그게 내가 생각할 수 있는 최소한이다. 물론 이것 중 많은 부분이 선호의 문제일 수 있습니다. 아마도 당신에게는 그 모든 것이 실제로 아무런 차이가 없을 것입니다. 그러나 작성자와 사용자를 포함하여 다양한 사람들에게 차이가 있습니다.