Разница между AppImage и архивным файлом

Разница между AppImage и архивным файлом

Многие приложения (IntelliJ IDEA, PyCharm, Android Studio и т. д.) доступны в виде tar.gzили tar.xzфайлов. Их не нужно устанавливать. Вам просто нужно извлечь файл архива и запустить приложение. С другой стороны, есть AppImages. При запуске AppImage AppImage временно монтируется в \tmpкаталоге, а затем выполняется. Вы также можетеизвлечь AppImageкак любой архивный файл и запустить приложение. Так что мой вопрос в чем разница между AppImage и архивным файлом?

решение1

В смысле "распаковки и запуска приложений" они действительно похожи. Однако в случае архивов .tar.gz вам придется делать это вручную - выбрать место для распаковки, найти внутренний исполняемый файл, запустить его, использовать программу, а затем удалить, если необходимо. С AppImage /tmpсоздается и выбирается каталог (который часто монтируется в ОЗУ), затем запускается соответствующий файл, а затем очищается после закрытия приложения AppImage.

AppImage также включает подсказку по интеграции приложения с вашей системой, что может быть удобно для разных пользователей.

Что еще важнее - файл .tar.gz может быть всем, чем его создатель решил, что он должен быть - может быть, это просто один исполняемый файл, который полагается на то, что у вас есть все зависимости и правильные версии этих зависимостей, может быть, его нужно извлечь в определенное место, может быть, ему нужна дополнительная настройка, чем распаковка, чтобы он заработал. Может быть, это на самом деле просто куча исходных файлов, которые вам нужно скомпилировать!

Между тем, AppImage, по определению официального сайта, это «приложение Linux, которое работает где угодно». Чтобы быть настоящим AppImage, приложение должно быть самодостаточно упаковано с правильными зависимостями на месте и запускаться на большинстве дистрибутивов Linux без необходимости дополнительной настройки.

Это самое меньшее, что я могу придумать. Конечно, многое из этого может быть вопросом предпочтения. Возможно, для вас все это действительно не имеет значения. Но это имеет значение для разных людей, включая его авторов и пользователей, так что вот так.

Связанный контент