Что такое appimage?

Snap vs AppImage

Хочется поделиться с вами мыслями и сравнить очень близкие по духу два способа доставить софт на desktop — AppImage и Snap. Классическое распространение linux софта через репозитория с deb (или rpm) пакетами обладает массой плюсов, но, стоит признать, есть и недостатки.

Сопровождающие пакетов (мантейнеры) — это люди, которые проверяют с каждой новой версией своего подопечного и пакуют его с размещением в официальном репозитории.

С ростом количества софта нагрузка на вечно не хватающих сопровождающих только возрастает и этот человеческий фактор является главным сдерживающим моментом и жирным минусом в стройной системе «официальный репозиторий». Вот почему популярны сторонние репозитория от авторов нужной вам программы и/или Personal Packages Archive (PPA) на Launchpad.

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

Общее у Snap и AppImage

Оба формата представляют собой сжатый образ (архив) SquashFS, который в систему никогда не распаковывается в отличие от deb. В данном месте лучше прочесть статью Snap vs Deb, если вы слабо представляете как детально происходит процесс установки софта через механизм apt install. Данный образ SquashFS призван решить следующие задачи:

  • Самодостаточность. Английские слова portable и self-contained присутствуют в описаниях технологий snap и appimage не спроста. Задача, которая ставилась разработчиками перед данными форматами, заключалась в том, чтобы реализовать парадигму «всё своё ношу с собой». Оба формата НЕ должны ожидать от системы наличия необходимого. Внутри образа SquashFS программа должна идти с теми библиотеками, фреймворками и т.д, что нужно ей для корректной работы.
  • Без установки. Классической установки, как в случае с deb, при использовании AppImage или Snap — нет! Нет процесса распаковки файлов и размещения их в системе, так как это предписывает стандарт Filesystem Hierarchy Standard (FHS). Пакеты snap и appimage банально монтируют аля mount —bind.

Различия между Snap и AppImage

Здесь начинаются отличия, которые нужно понять на уровне ДНК. Программа из пакета AppImage живет в мире discretionary access control (DAC), как и остальной классический linux desktop.

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

Если вы можете зайти в папку /share/folder_x/ и права доступа позволяют прочесть файл secret.txt, то и программа сможет это сделать.

Программы в snap пакете — это mandatory access control (MAC). MAC строже DAC. Кроме прав доступа на каталоги и файлы, программу ограничивают профилем мандатного доступа AppArmor, который вы можете найти по адресу /var/lib/snapd/apparmor/profiles/.

Так же программу контролирует seccomp и разрешается вызывать только «белые» системные функции. Образно говоря, в целях безопасности и изолирования софта друг от друга и от системы, программы в snap находятся в темницах и видят белый свет только через разрешённые interfaces.

Когда снапкрафтер пытается создать свой первый пакет snap, то у него может сразу не получиться и вначале рекомендуется сосредоточиться на самодостаточности и сделать так чтобы программа просто работала, хотя бы без профилей AppArmor.

Свой пакет себе в систему рекомендуется на первых порах ставить через sudo snap install —classic my_app.snap, отключив систему ограничений. Но такой пакет НИКОГДА не примут в хранилища для других пользователей.

Снапкрафтер обязан довести свою работу до обеспечения самодостаточности И изоляции программы.

Итог

Программу в snap пакете, поставленный через ключ classic, можно сравнить с программой в AppImage формате. То есть без механизма ограничений (security confinement) программа в snap очень похожа на программу в AppImage. Но, как сказано выше, такой пакет не примут в хранилища.

Программы в snap пакете работают под присмотром системы мандатного доступа и вам гарантируется безопасность и поведение в рамках профиля. Программы в AppImage ограничены обычной системой прав доступа, как и программы в deb. Можно сказать что AppImage ближе к deb, чем к snap. AppImage роднит со snap только самодостаточность и всё.

Мнение против snap пакетов. В защиту моя статья Контр доводы к словам Кайла Кина.
Snap vs Flatpak
Почему snap? Интервью с разработчиком Krita
Почему snap? Интервью с разработчиком Rocket.Chat
Почему snap? MySQL в snap пакете

Источник: http://vasilisc.com/snap-vs-appimage

How To Use AppImage in Linux [Complete Guide]

Brief: This AppImage tutorial shows you how to use AppImage to install software and how to remove the applications it installed.

There are ways to install software in Ubuntu or any other Linux distribution. Downloading .deb or .rpm files and double click on them to install software is one of the most convenient way to that.

Recently, you might have noticed that some applications are downloaded with an extension .appimage. And you may wonder what are these .appimage files.

In this tutorial I’ll show you what is an AppImage and how to use AppImage to install applications in Linux. In addition to that, I’ll also tell you a few things that you should keep in mind while using AppImage.

A. What is AppImage?

For years, we have DEB packages for Debian/Ubuntu based Linux distributions and RPM for Fedora/SUSE based Linux distributions.

While these packages provide a convenient way of installing software to their respective distribution users, it is not the most convenient for the application developer. The developers have to create multiple packages for multiple distributions. This is where AppImage comes into picture.

AppImage is a universal software package format. By packaging the software in AppImage, the developer provides just one file ‘to rule them all’. End user, i.e. you, can use it in most (if not all) modern Linux distributions

AppImage doesn’t install software in the traditional way

A typical Linux software will create files at various places, requiring root permission to make these changes to the system.

AppImage doesn’t do it. In fact, AppImage doesn’t really install the software. It is a compressed image with all the dependencies and libraries needed to run the desired software.

You execute the AppImage file, you run the software. There is no extraction, no installation. You delete the AppImage file, the software is removed (we’ll see about it later). You can compare it to .exe files in Windows that allow you to run the software without actually going through the installation procedure.

Let me list some of the features or benefits of AppImage.

AppImage features

  • Distribution agnostic: Can run on various different Linux distributions
  • No need of installing and compiling software: Just click and play
  • No need of root permission: System files are not touched
  • Portability: Can be run anywhere including live disks
  • Apps are in read only mode
  • Software are removed just by deleting the AppImage file
  • Applications packaged in AppImage are not sandboxed by default.

B. How to use AppImage in Linux

Using AppImage is fairly simple. It is done in these 3 simple steps:

  • Download AppImage file
  • Make it executable
  • Run it

Don’t worry, I’ll show you how to run AppImage in details. I am using Ubuntu 16.04 in this AppImage tutorial but you can use the same steps on other Linux distributions as well. After all, the entire point of AppImage is to be independent of the distributions.

Step 1: Download .appimage package

There are plenty of software that are available in AppImage format. GIMP, Krita, Scribus and OpenShot are just a few names. You can find an extensive list of applications available in AppImage format here.

I will be using OpenShot video editor in this tutorial. You can download it from its website.

Step 2: Make it executable

By default, the downloaded AppImage file won’t have the execution permission. You’ll have to change the permission on the file to make it executable. You don’t need root privilege to do that.

If you prefer the graphical way, just right click on the downloaded .appimage file and select Properties.

Right click on AppImage file and select Properties

In the next screen, go to the Permissions tab and check the box that says “Allow executing file as program”.

Make the AppImage file executable

That’s it. You have made the file executable.

Alternatively, if you prefer the command line, you can simply use chmod u+x to make it executable.

Step 3: Run the AppImage file

Once you have made the AppImage file executable, just double click on it to run it. It will see the software running as you would have installed it on your system. Cool, isn’t it?

C. How to uninstall AppImage software

Since the software is never installed, there is no need of ‘uninstalling’ it. Just delete the associated AppImage file and your software is removed from the system.

D. Things to remember while using AppImage in Linux

There are few additional things about AppImage that you should know.

Читайте также:  У elementary os будет новый установщик

1. Desktop integration

Источник: https://itsfoss.com/use-appimage-linux/

Форум

Все в какое-то время мы загрузили приложение, рекомендованное кем-то, или увидели где-то файл с завершением .Flatpak, .Snap или .AppImage.

Это три стандарта или форматы, которые в настоящий момент можно определить как Универсальный формат запускается во всех дистрибутивах Linux.

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

Что такое .Flatpak и как он работает?

Flatpak является относительно новым форматом и создан с нуля, что означает, что весь код является новым и подчеркивает безопасность прежде всего.

Это позволяет пользователям запускать приложения, созданные в этом формате, независимо от того, какой дистрибутив Linux они используют.

Этот формат построен и предназначен для изолирования приложений друг от друга, а также от остальной системы.

Он работает в принципе так же, как и в других форматах старых пакетов, например, приложение упаковано со всеми его зависимостями в одном пакете.

Но также и в приложении Flatpak существует коллекция «runtimes» и «libraries», совместно используемая несколькими приложениями в системе, что означает, что пользователю не нужно беспокоиться о том, что связано с обновлениями в определенном дистрибутиве.

Это также означает преимущество Flatpak над другими форматами, потому что при совместном использовании этих элементов приложения, созданные в Flatpak, занимают меньше места на диске, чем другие стили форматов, описанные здесь.

У Flatpak, однако, есть слабая сторона, приложения, созданные в этом формате, обычно имеют немного менее быструю загрузку, чем в других форматах, также иногда они не учитывают тему окна, выбранную пользователем в системе.

Deepin принял формат .Flatpak как предпочтительный формат и по умолчанию во всех своих родных приложениях. (Хотя пользователь имеет право использовать формат, который они предпочитают.) Обе версии .flatpak и .

deb доступны в магазине при каждом запуске нового собственного приложения, созданного Deepin для своих пользователей, а также пользователей других дистрибутивов. Вы также можете установить версию .

flatpak в своих системах, если хотите.)

Что такое .Snap и как он работает?

Как и другие форматы, описанные сегодня, пакеты Snap также могут работать в большинстве дистрибутивов, включая, конечно, Deepin. Однако они, в отличие от .

Flatpak, поставляются со всеми своими «зависимостями», «временем выполнения» и «библиотеками», содержащимися в пакете, что значительно увеличивает вес или размер приложения, тем самым потребляя больше места на диске. Snap-пакет — фактически виртуальная машина, предназначенная для конкретного приложения.

Пользователи приложений, встроенных в Snap, должны дождаться своего распространения, чтобы проверить пакет и утвердить его, прежде чем его можно будет использовать безопасным способом, не опасаясь проблем с безопасностью (хотя пользователь по-прежнему может свободно устанавливать приложение, даже если оно не обновлено в отношении безопасности), что означает задержку при получении патчей безопасности для этого приложения или просто возможность использовать последнюю версию.

Однако преимуществом Snap-пакетов является скорость, с которой они запускаются, как только они были установлены в системе, и запускаются хотя бы один раз.

(Следует отметить, что при первом запуске приложения приложение увидит значительный медленный старт в этой первой попытке, но это только в первый раз, тогда приложение будет работать быстро почти так же, как и запущенный пакет.

) Snap очень популярный в это время, но еще предстоит выяснить, как долго Canonical (создатель его подписи) будет поддерживать формат.

Что такое .AppImage и как он работает?

Существует также формат упаковки, называемый AppImage, который, как и Snap, содержит ВСЕ его «зависимости», «среды выполнения» и «библиотеки», содержащиеся в пакете как таковые, эффективно конвертируя его почти в равной степени в виртуальную машину, предназначенную для конкретного приложения для который был создан. Когда вы загружаете приложение в .AppImage, в отличие от других форматов, нет необходимости даже его устанавливать. Вы просто щелкаете дважды по файлу, и он должен запускаться немедленно и на полной скорости (даже при первом его открытии).

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

Также и это большое значение для пользователей Deepin, в частности что Deepin Files (Deepin File Explorer) не поддерживает AppImage. поэтому, если вы попытаетесь открыть файл с завершением .

AppImage, вы найдете сообщение от Deepin Files, сообщающее вам, что нет приложения, связанного с этим типом файла, и что вы должны выбрать его. Конечно, для этого нет приложения.

На данный момент решение состоит в том, чтобы направить указатель мыши на соответствующий файл, щелкнуть правой кнопкой мыши и в новом окне проверить или выбрать, где он говорит: «Разрешить выполнение как программа». Как только это будет сделано, приложение должно работать в Deepin без проблем.

НАКОНЕЦ

Хорошо иметь конкуренцию в этой области, потому что для некоторых, возможно, определенный формат более удобен из-за имеющихся ресурсов или работает лучше на вашем компьютере, чем с другим форматом и т. Д. Например: на моей машине офисный пакет LibreOffice in. Формат Snap — единственный, который поддерживает мой монитор HiDPI (4K).

Теперь, когда вы знаете основные различия между универсальными пакетами в Linux, расскажите нам, что вы предпочитаете, и почему в комментариях. Мы хотели бы услышать ваше мнение. Считаете ли вы, что Deepin выбрал правильный вариант при поддержке формата .Flatpak?.

Eli @ https://www.iconnetworks.net Настольная система M51AD-US001S, разработанная Asus® Intel® Core ™ Processor i7-4770 3.4 в ГГц Серия Samsung UD590, светодиодный монитор 28 '4K EVGA GeForce GTX 960, 2GB GDDR5 GPU 8-Channel (7.1) HD Audio от Realtek Samsung 850Pro 512GB SSD 16GB DDR3 SDRAM

Deepin 15.7 [x64]

Источник: https://xn--deepinenespaol-1nb.org/ru/comunidad/aplicaciones-y-mas/flatpak-snap-y-appimage-cuales-son-las-diferencias-entre-los-formatos/

packaging — Что такое «AppImage»? Как его установить?

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

https://www.youtube.com/watch?v=xZ96877B2TA

Некоторые «большие», которые приходят мне на ум:

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

    Это более сильный уровень безопасности, который выполняется параллельно с системой разрешений.

    Очевидно, что это немного разочаровывает, когда речь идет о нем в начале (а также позже), но если вы думаете об этом с точки зрения системного администрирования, это то, что администратор хочет для своих пользователей.

  2. Безопасность. Установка программного обеспечения, взятого из сети, столь же безопасна, как и вокруг облизывания полюсов на улицах. Иногда ничего не происходит, иногда возникают очень серьезные проблемы со здоровьем. Snap-пакеты имеют свои соответствующие репозитории, которые управляются Canonical, как обычные стандартные хранилища Ubuntu. Вы можете продолжать и устанавливать файлы .deb, но это будет ваш выбор, а не проблема с дизайном.
  3. Установка . AppImages предназначены для эквивалента «переносных исполняемых файлов Windows». Все библиотеки являются автономными, и любой пользователь может просто загрузить и выполнить одно из них. С другой стороны, пакеты snap являются подходящими пакетами, и их необходимо установить (как root или с помощью sudo) через пакет apposite менеджер (snap install tic-tac-toe) вызывает ошибку: ему нужен sudo!)
  4. Удаление. Чтобы удалить пакет snap, вам нужно использовать диспетчер пакетов snap remove … с соответствующими разрешениями для этого. С другой стороны, приложения, они просто «там». Таким образом, любой пользователь не хочет этого Appimage? Он /она просто удаляет файл, и он ушел.

Хотя я настоятельно рекомендую проявлять осторожность при использовании Appimages, я лично сам использую некоторые из них.

Я нахожу их особенно полезными в своей рабочей системе, где у меня нет доступа root (только у администратора есть), но мне нужна последняя версия конкретного программного обеспечения, которое, к счастью, разработчик в Приложении.

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

ответил dadexix86 19 мая 2016, 10:59:14

Источник: https://sprosi.pro/questions/8086/chto-takoe-appimage-kak-ego-ustanovit

Обзор snap vs flatpack vs appimage

За последние несколько лет Linux очень сильно продвинулся на пути к обычным пользователям. Изменялся и упрощался интерфейс, добавлялись графические утилиты, отшлифовывались ошибки и недоработки, дистрибутивы становились лучше. Но теперь изменения добрались до системы установки пакетов.

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

Это не позволяло скачать программу из интернета и запускать ее на любом linux дистрибутиве.

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

Сначала энтузиастами был разработан формат Appimage, который представляет из себя ISO образ со всеми файлами программы, затем разработчики Gnome переименовали и взялись за развитие своей платформы контейнерного запуска приложений Flatpack, и уже в этом году Canonical в Ubuntu 16.

04 реализовала систему установки пакетов без зависимостей — snap, которая, как и все предыдущие, может использоваться в любом дистрибутиве.

Как видите, в последнее время было создано очень много решений портативных программ Linux и пора разобраться что лучше и что все-таки использовать.

В этой статье мы сравним snap vs flatpack vs appimage. Это самые популярные и известные технологии, хотя были другие.

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

Читайте также:  Установить gradio в ubuntu/linux mint и подобные

Что такое Snap?

О Snap пакетах мы слышали еще в прошлом году, они использовались для встраиваемых устройств и в качестве механизма обновления Ubuntu для смартфонов.

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

Основная задача — решить проблемы, неразрешимые для deb и rpm пакетов и обеспечить надежное обновление.

Все файлы программы и ее зависимостей упаковываются в один файл, включая исполняемые файлы, файлы конфигурации и нужные библиотеки. В этом плане snap vs flatpack мало чем отличаются.

Пакет устанавливается в отдельном каталоге, в домашней папке пользователя и программа может иметь доступ только к этому каталогу.

Поэтому программа не может создать проблем в вашей системе, заменив важные файлы других пакетов.

Программа, упакованная в snap, выполняется в изолированном окружении, ей недоступны никакие библиотеки из системы и даже конфигурационные файлы. Это реализуется с помощью профилей AppArmor. Она может работать только с тем, что установлено в пакете. Домашняя папка программы тоже в ее директории.

Для общения с X сервером, файловой системой, окружением рабочего стола и другими компонентами используются интерфейсы, предоставляемые главным пакетом — ubuntu-core. Если программе не разрешить доступ к этим интерфейсам она не сможет работать.

Чтобы предоставить доступ программе к файлам пользователя тоже нужно использовать соответствующий интерфейс — home.

На данный момент Snap пакеты работают кроме Ubuntu, на Arch, Debian и Fedora. Также выполняется подготовка образов для Red Hat, CentOS, Elementary, LinuxMint, Gentoo, OpenSUSE.

Для создания snap пакетов используется специальный инструмент — snapcraft. Он позволяет относительно легко создать пакет для любой платформы.

Для сборки программы нужно описать ее и необходимые зависимости в файле snapcraft.yaml и этот процесс немного сложный. Если сравнивать snap vs appimage, то там все делается в пару кликов и без редактирования файлов.

Но в целом это довольно интересная технология, благодаря возможностям безопасности.

Что такое Appimage?

Про Appimage мы услышали еще в 2011 году, но тогда программа не набрала популярности несмотря на все ее плюсы по сравнению с традиционными системами упаковки программ.

Здесь, также как и в snap программа упаковывается со всеми своими зависимостями в один файл. Никаких дополнительных файлов, одно приложение — один файл. Для запуска программы не нужно ничего устанавливать, просто скачайте программу из интернета, сделайте исполняемой и запустите. Все. Никакие файлы из корневой файловой системы не будут изменены.

Видео: Snap Packages: Snappy or CRAPPY?

Образ Appimage представляет из себя обычный ISO образ, в котором находятся все необходимые компоненты программы, при запуске он автоматически монтируется и выполняется программа.

Поскольку для запуска не нужно никакого программного обеспечения в системе, эта технология может использоваться абсолютно в любом дистрибутиве.

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

Для создания Appimage используется две утилиты AppimageDir и AppimageAssistant.

Смысл в том, что мы создаем снимок состояния системы, устанавливаем программу любым способом, а потом собираем все что изменилось в наш образ. Просто и очень громоздко и неудобно.

Консольных инструментов нет, только графические. Если делать сравнение flatpack vs appimage, то там все как-то более организовано и не нужно засорять свою систему.

Что такое Flatpack?

Flatpack — это тоже относительно новая система технология портативных приложений, поддерживаемых в любом дистрибутиве, созданная командой разработчиков GNOME. Раньше этот формат пакетов назывался XDG, но потом был переименован во избежание конфликтов. Она разработана, чтобы изолировать приложения от вашей системы и один от другого.

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

Они могут находиться в одном пакете вместе с приложением, или же находится в окружениях, общих для нескольких пакетов, такой подход гибче чем snap, и позволяет программе занимать не так много места.

В отличие от snap, flatpack ориентирован больше на открытый исходный код. Здесь нет одного центрального репозитория или контролирующего органа. Snap пакеты контролируются Canonical, и чтобы добавить свой пакет в репозиторий нужно подписать соглашение. Flatpack работает подобно тому, как ppa в Ubuntu. Вы находите репозиторий, подключаете в систему и можете устанавливать оттуда программы.

Flatpack можно использовать в большинстве дистрибутивов, так же как и Snap. Создавать Flatpack пакеты можно подобным образом, как и snap. Тоже нужно отредактировать файл конфигурации, правда тут все немного проще.

Выводы

Мы рассмотрели snap vs flatpack vs appimage. Уже сейчас можно, сказать, что AppImage отходит на задний план и гонка за лидерство происходит между Snap и Flatpack. Appimage предоставляет простоту запуска программ, но здесь нет таких важных возможностей, как безопасность, а без этого сейчас никуда.

Flatpack разрабатывается командой Gnome, и у них интересная затея, но за Snap взялась компания Canonical, они будут использовать эту технологию не только для обычных компьютеров, но и для серверных решений и мобильных устройств. Что будет лучше и более удобно пользователям покажет время.

А вы используете портативные приложения?

Поделись в социальных сетях:

Источник: http://ranuaetdown.ru/videoobzor/5230-obzor-snap-vs-flatpack-vs-appimage.html

AppImageLauncher / Удобный запуск или интеграция в систему пакетов в формате AppImage

AppImageLauncher — маленькая C++ / QT графическая утилита для запуска или интеграции в систему самодостаточных пакетов приложений в формате AppImage.

AppImage — универсальный формат распространения самодостаточного (портативного) программного обеспечения для GNU/Linux систем, для запуска не требующего установки (внесения изменений в систему) и прав администратора (). Проект начат в 2004 году под названием klik, в 2011 году проект был переименован в PortableLinuxApps, а в 2013 году в AppImage.

Проект AppImage предназначен для того чтобы стать системой развёртывания приложений для GNU/Linux систем обеспечивающей простоту, двоичную совместимость, дистрибутив-независимость (один пакет для всех), отсутствие необходимости установки (переносимость) и не требующего прав администратора (), что позволит сохранить операционную систему нетронутой.

Файл AppImage это образ файловой системы ISO 9660 Rock Ridge (файл иногда сжат zisofs) включающий в себя бинарные файлы, файлы локализации, библиотеки, документация и прочее, что необходимо для работы приложения.

Содержимое файла не извлекается, при запуске файл монтируется с помощью FUSE (Filesystem in Userspace / Файловая система в пользовательском пространстве). При желании *.

AppImage файл можно открыть любым «Менеджером архивов«.

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

Загруженному из любого источника *.

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

При интеграции *.AppImage файл перемещается в отдельный каталог (по умолчанию в ~/Applications) и добавляется в меню приложений (создаётся *.desktop файл в каталоге ~/.

local/share/applications). После установки AppImageLauncher становится единственным в системе приложением для запуска *.

AppImage файлов (даже если он запускается из консоли).

AppImageLauncher с помощью функции AppImageUpdate может обновить интегрированный файл, если автором приложения предусмотрена эта возможность и/или загружен *.

AppImage файл более новой версии. Функция AppImageRemove удаляет все внесённые изменения (удаляется файл приложения из ~/Applications и *.

desktop файл), также это можно сделать самостоятельно.

Лицензия: MLT (The MIT License)

Домашняя страница

Страница на opendesktop.org

AppImageHub (центральный каталог AppImage файлов)

Источник: http://zenway.ru/page/appimagelauncher

Что такое AppImage в Linux

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

Более того, многие приложения требуют, чтобы эти компоненты были определенной версии. Самые популярные форматы пакетов для Linux это DEB и RPM. В таких пакетах содержится сама программ и сведения о всех зависимостях, которые требуются для корректной работы программы.

Когда вы устанавливаете какую-нибудь программу из DEB или RPM пакета, или через Центр приложений вашего дистрибутива или, например, используя apt-get, то зависимости устанавливаются автоматически. Но это идеальный случай.

В реальности можно столкнуться, например, с тем, что программа потребует компоненты, которые конфликтуют с уже установленными. Или с тем, что некоторые компоненты не работают в вашем дистрибутиве.

Или с тем, что под ваш дистрибутив вообще нет пакета с программой.

Одна программа — один файл

Чтобы запускать программы без лишних хлопот в любом дистрибутиве, и был разработан формат AppImage.

Ключевая идея AppImage — «одна программа = один файл».

Программы в формате AppImage состоят всего из одного файла с расширением AppImage, например, gimp.AppImage.

Работать с программами в формате AppImage очень просто. Вы просто скачиваете программу, делаете файл программы исполняемым и запускаете. Ничего не нужно устанавливать, программа просто работает.

Это аналог портативных (portable) приложений для Windows, когда исполняемый файл программы не требует установки и работает «из коробки». AppImage работает в большинстве популярных дистрибутивов — Ubuntu, Debian, ArchLinux, CentOS, Fedora, OpenSuse, RedHat и других.

Как запустить файл AppImage

Для запуска файла в формате AppImage его сначала нужно сделать исполняемым. Для этого можно щелкнуть правой кнопкой мыши по файлу и открыть окно Свойства, в окне Свойств установить опцию — Разрешить выполнение (название опции может отличаться). Так же можно воспользоваться командной строкой и выполнить команду chmod:

Читайте также:  В ubuntu 17.10 не запускаются приложения с помощью sudo

chmod +x gimp.AppImage

После этого достаточно просто запустить файл — дважды щелкнуть по файлу или же запустить файл из командной строки, например:

./gimp.AppImage

Как устанавливать AppImage-файлы

Устанавливать программы в формате AppImage не нужно. Они работают без установки.

Некоторые программы при первом запуске выводят сообщение с предложением установить, так называемый, desktop-файл. Это своеобразная интеграция с вашим дистрибутивом. Обычно это означает, что программа добавит на себя ссылку и свою иконку в меню запуска приложений вашего дистрибутива.

Советую перемещать AppImage-файлы в какую-нибудь отдельную директорию, а не оставлять их, например, в директории Downloads, куда обычно по умолчанию скачиваются файлы браузером.

Во-первых, это позволит сохранить порядок в вашей системе.

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

А что внутри?

На самом деле внутри AppImage файла содержаться все требуемые приложению компоненты, библиотеки и дополнительные файлы. Фактически, это готовый ISO образ, содержащий исполняемый файл программы и все дополнительные компоненты.

Достоинства

Плюсы такого решения очевидны. Как было сказано выше, нет проблем с установкой зависимостей. Все работает «из коробки».

Вы получаете программу именно с теми компонентами, с которыми автор данной программы (или тот, кто формировал AppImage) ее тестировал и гарантирует ее работу.

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

AppImage можно запускать и в Live-системах или с флешки.

Чтобы удалить AppImage достаточно удалить AppImage-файл.

Недостатки

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

Смею предположить, что AppImage-приложения могут работать медленнее своих обычных аналогов.

Для кого-то будет недостатком и то, что AppImage-программы нельзя обновить через Центр приложений дистрибутива. Некоторые AppImage-программы могут обновляться самостоятельно, но это зависит от того, добавил разработчик такую возможность или нет.

Другие «portable-форматы» в Linux

Помимо AppImage под Linux существуют другие форматы, в которые могут быть «упакованы» portable-программы, например, это Span и Flatpak.

Источник: https://pingvinus.ru/note/appimage

Как пользоваться AppImage в Linux (Полное руководство)

Источник:

Краткая информация: это инструкция по AppImage, которая покажет, как использовать AppImage для установки программного обеспечения и как удалить установленные программы.

Имеются разные способы установки программного обеспечения в Ubuntu или в другие дистрибутивы Linux. Их можно установить в Магазине приложений, через менеджер пакетов, в командной строке. Некоторые пакеты отсутствуют в стандартных репозиториях, поэтому один из простых способов их установки это скачать .deb или .rpm файлы, запустить их двойным кликом и установить программное обеспечение

Вы могли обратить внимание, что последнее время некоторые приложения распространяются с расширением .appimage. Возможно, вы не знаете, что такое файлы .appimage.

В этом руководстве я покажу вам, что такое AppImage и как использовать AppImage для установки приложений в Linux. В дополнении к этому я расскажу вам несколько вещей, которые вы должны помнить используя AppImage.

Что такое AppImage?

На протяжении многих лет у нас есть DEB пакеты для дистрибутивов Linux, основанных на Debian/Ubuntu, и RPM пакеты для дистрибутивов Linux, основанных на Fedora/SUSE.

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

AppImage — это универсальный формат пакетов программного обеспечения. Упаковывая программное обеспечение в AppImage, разработчик предоставляет всего лишь один файл «полностью готовый к употреблению». Конечный пользователь, такой как вы, можете использовать его на большинстве (если не на всех) современных дистрибутивах Linux

AppImage не устанавливает программы в обычном понимании

Типичное программное обеспечение Linux создаст несколько файлов в различных местах, для этого требуются права root для внесения изменений в систему.

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

Исполняя файл AppImage, вы запускаете программу. Не происходит ни извлечения, ни установки. Как только вы удаляете файл AppImage, программное обеспечение удаляется (об этом немного позже). Вы можете сравнить это с файлами .exe и портативными программами в Windows, которые позволяют вам запускать программное обеспечение без прохождения процесса установки.

Перечислим некоторые из особенностей и преимуществ, которые привносит AppImage.

Особенности AppImage:

  • Не зависит от дистрибутива: может запускаться на различных дистрибутивах Linux
  • Не нужно устанавливать и компилировать программы: Просто кликните и пользуйтесь
  • Не нужны права root: Системные файлы не затрагиваются
  • Портативность: Может запускаться откуда угодной, в том числе и с Live дисков
  • Приложения в режиме «только чтение»
  • Программное обеспечение удаляется простым удалением файла AppImage
  • Приложения, упакованные в AppImage, по умолчанию не в песочнице

Как использовать AppImage в Linux

Использование AppImage крайне простое. Всё происходит в 3 простых шага:

  • Скачиваем файл AppImage
  • Делаем его исполнимым (или распаковываем из архива, если он распространяется в архиве)
  • Запускаем его

Я подробно покажу, как запустить AppImage.

Шаг 1: Загрузите пакет .appimage

Имеется множество программного обеспечения в формате AppImage: GIMP, Krita, Scribus и OpenShot это всего лишь несколько примеру. вы можете найти большой список приложений, доступных в формате AppImage.

Я покажу на примере — приложение, для учёта личных финансов. Загружаем его с сайта.

Шаг 2: Делаем его исполнимым

По умолчанию файлы AppImage не имеют разрешения на выполнение. Вам нужно изменить разрешения на файл, сделав его исполнимым. Чтобы это сделать не нужны права root.

Если вы предпочитаете графический способ, просто кликните правой кнопкой на скаченном файле .appimage и выберите Свойства/Properties:

На следующем экране перейдите во вкладку Права/Permissions и установите галочку на Разрешить исполнять как программу/Allow executing file as program:

Вот и всё! Есть альтернативный способ сделать файл исполнимым.

Если вы предпочитаете командную строку, вы просто можете использовать команду

chmod u+x

чтобы сделать его исполнимым

Шаг 3: Запуск файла AppImage

После того, как вы сделали файл AppImage исполнимым, просто откройте его двойным кликом по нему. Запустится программа как будто бы вы её установили на вашу систему. Здорово, не так ли?

Как удалить программу AppImage

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

Что нужно помнить при использовании AppImage в Linux

Есть несколько дополнительных моментов о AppImage, которые вы должны знать.

1. Интеграция с рабочим столом

Когда вы запускаете файл AppImage, некоторые программы могут предложить вам «установить ярлык», если вы выберите Да, ваш AppImage будет интегрирован в вашу систему Linux как установленное обычным образом приложение.

Это означает, что вашу программу можно будет найти через интерфейс Unity или GNOME. Вы можете найти её в меню и закрепить в избранных или на панели быстрого запуска.

2. Интеграция с рабочим столом может требовать ручную очистку и удаление

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

3. Выберите, где размещены ваши файлы AppImage

Скаченные файлы AppImage будут сохраняться в папку Загрузи/Download. Но это может быть не самым лучшем местом для хранения этих файлов, поскольку со временем она имеет свойство загромождаться. Лучше хранить их в специально выделенной для них папке для упрощения управлениям ими.

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

4. Автоматического обновления нет

Некоторые программы будут самостоятельно проверять наличие обновлений и уведомлять вас о доступности новой версии. Но это делают далеко не все приложения.

Иногда у программ имеются опции командной строки для проверки и обновления программ, но это слишком зависит от разработчика, позаботился он о такой опции или нет.

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

Заключение

AppImage это уже не первая попытка сделать «универсальное приложение Linux», также имеются Snap от Ubuntu и Flatpak от Fedora. Эта статья только об AppImage, поэтому здесь не рассматривается противопоставление этих вариантов.

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

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

Что вы думаете по поводу AppImage? Нравится ли вам использовать AppImage в Linux по сравнению с другими форматами? Поделитесь своими наблюдениями в комментариях ниже.

Источник: https://ZaLinux.ru/?p=2147

Ссылка на основную публикацию