Пакеты AppImage в Linux MInt

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

Автор темы
Chocobo
Сообщения: 5504
Зарегистрирован: 27 авг 2016, 19:57
Решено: 128
Откуда: НН
Благодарил (а): 411 раз
Поблагодарили: 1427 раз

Пакеты AppImage в Linux MInt

Сообщение Chocobo » 29 авг 2017, 13:32

Существует несколько способов установить программное обеспечение в Linux Mint (или любой другой дистрибутив Linux). Загрузка файлов .deb и двойной клик по ним для установки программного обеспечения отсутсвующего в репозиториях - один из самых удобных способов.

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

Что такое AppImage?:
Уже много лет мы используем пакеты формата DEB для дистрибутивов Linux на базе Debian / Ubuntu и RPM для дистрибутивов Linux на базе RedHat / SUSE.

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

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

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

Возможности AppImage
  • Может работать в разных дистрибутивах Linux
  • Нет необходимости устанавливать и компилировать программное обеспечение
  • Нет необходимости в правах root: системные файлы не затрагиваются
  • Портативность: можно запускать в любом месте, включая Live-окружения
  • Программное обеспечение удаляется, просто удалив файл AppImage
Как пользоваться AppImage в Linux:
Как уже упоминалось в начале - все больше и больше программ доступно в формате AppImage. Для примера возьмем видеоредактор OpenShot, который также распространяется в данном формате на офсайте проекта.
Открываем свойства скачанного .appimage-файла и даем ему права исполнения как программы
Снимок экрана от 2017-08-29 16-15-08.png
Все готово к запуску. Теперь обычном двойным кликом запускаем файл, и первым делом нас спрашивают хотим ли мы создать ярлык для запуска программы на рабочем столе.
Снимок экрана от 2017-08-29 16-16-46.png
И в не зависимости от выбора запускается сама программа и полностью готова к работе
Снимок экрана от 2017-08-29 16-18-22.png
Как удалять программы AppImage
Т.к. программы не устанавливаются - то и для удаления программы - достаточно удалить сам файл .appimage
Стоит только иметь ввиду, что те же ярлыки созданные программой автоматически не удалятся, т.к. никаких postrm-сценариев уже выполняться не будет.

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

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

Аватара пользователя

di_mok
Сообщения: 2204
Зарегистрирован: 27 авг 2016, 16:06
Решено: 15
Откуда: Арзамас
Благодарил (а): 573 раза
Поблагодарили: 339 раз

Пакеты AppImage в Linux MInt

Сообщение di_mok » 29 авг 2017, 14:12

Etcher тоже в этом виде
Настоящая водка — это не пьянство, а ключ к своей совести, с нее-то и начинается настоящая мудрость. (c)

Аватара пользователя

slawdos
Сообщения: 34
Зарегистрирован: 26 янв 2017, 14:49
Благодарил (а): 11 раз
Поблагодарили: 11 раз

Пакеты AppImage в Linux MInt

Сообщение slawdos » 29 авг 2017, 15:05

Представляю себе с 10 таких программ использующих одни и те же библиотеки. Зачем мне на винте 10 наборов библиотек?
Имхо, невзлетит.
Morpheus, :crazy: :evil: :crazy: ,I know Linux...
The root is out there...

Аватара пользователя

Автор темы
Chocobo
Сообщения: 5504
Зарегистрирован: 27 авг 2016, 19:57
Решено: 128
Откуда: НН
Благодарил (а): 411 раз
Поблагодарили: 1427 раз

Пакеты AppImage в Linux MInt

Сообщение Chocobo » 29 авг 2017, 15:19

slawdos, Сегодня и дисковое пространство не такой дефицит, на примере скачанной здесь OpenShot -
В ppa её deb-пакет весит ~51Мб + некоторые зависимости еще на десяток-два мб, в Appimage образ её весит 144 мегабайта. Не очень критичный разбег, на мой взгляд.

Ну и для нашего дистрибутива с годным пакетным менеджером, сотнями ppa и готовыми зависимостями для любого самого капризного пакета - думаю в любом случае appimage менее актуальны чем для какого нибудь SlackWare :smile:
Но используются они все чаще, например те же GIMP, Krita, Scribus, OpenShot... Вот тут есть еще некоторый список софта - https://appimage.github.io/apps/

Аватара пользователя

colonel
Сообщения: 432
Зарегистрирован: 18 дек 2016, 09:08
Решено: 10
Благодарил (а): 18 раз
Поблагодарили: 118 раз

Пакеты AppImage в Linux MInt

Сообщение colonel » 30 авг 2017, 10:55

Chocobo писал(а): В последнее время все чаще некоторые приложения предлагают к загрузке файлы с расширением .appimage.

:joke: ну да ... не прошло и десятка лет как предлагают "портабле" версии программ
Портативные (portable) версии программ для Linux
22 июля 2010
Рубрика: Linux, Ubuntu, Заметки
Теги: portable, soft
.....
То что для Windows делают portable-версии программ — я знал. Но что такое существует для Linux — для меня было открытие.
Portable-версии программ для Linux (в том числе и Ubuntu), можно скачать с сайта PortableLINUXapp.
.............................
(c) meandubuntu.ru/2010
ну и ещё
PortableLinuxApps (портабле приложения для Linux систем)
Пятница, 10 сентября 2010 г.
.....
С сайта PortableLinuxApps можно загрузить приложения не требующие установки. Скачанные приложения необходимо просто запустить (перед этим дав приложению права на исполнение).
(с) ZenWay.ru
Chocobo писал(а): Как удалять программы AppImage
Т.к. программы не устанавливаются - то и для удаления программы - достаточно удалить сам файл .appimage ...
а кучку мусора в хомяке оставим на память?
"...программа состоит из одного файла образа, в котором находятся все необходимые для ее работы библиотеки, конфиги и сама программа. .... конфигурация сохраняется .... в домашней папке пользователя."(с) Портативные программы в Linux
в общем ... при запуске .AppImage-программы в хомяке создаётся скрытый каталог программы с "папками", конфигами , кешами.... да и в меню может сточка запуска программы остаться после удаления файлика.
не страшно конешно, да и удалить их несложно
Chocobo писал(а): AppImage - это универсальный формат пакетировани ПО. Упаковывая программное обеспечение в AppImage, разработчик предоставляет только один файл «для всех»
точнее сказано и в уже упоминаемой выше статье ("Портативные программы в Linux") и в вики
собсно, файлик программы - .."Фактически ... представляет собой ISO образ упакованный специальным способом и содержащий бит исполняемости."
вот к примеру файлик "OpenShot-v2.3.4-x86_64.AppImage" примонтированный как образ диска (можно подключить и как архив ) на рабочий стол, и немного его содержимого с каталогами как в системном разделе
1.png
аналогичная оченно похожая система давно широко применяется в пуппи-линуксе , но только программы там идут как .SFS
2.png
Chocobo писал(а): Подводя итог - AppImage ..... может быть полезен конечным пользователям в плане удобства использования прикладных программ, пусть и ценой несколько раздутых объемов таких образов, включающих в себя все необходимые зависимости.
... Сегодня и дисковое пространство не такой дефицит,... .
slawdos писал(а): Представляю себе с 10 таких программ использующих одни и те же библиотеки. Зачем мне на винте 10 наборов библиотек?
конечно в нынешнее время не дефицит дискового пространства не критичен ... но кроме этого недостатишка у портаблей как правило ещё и проблемы с обновлением и ещё по мелочам неприятностей наберётся , да и не встречались мне портабле версии , которые работают не хуже нормально установленных

имхо , "портабле" версии весьма могут быть полезны... и "для запуска тестовых программ" , но более всего для использования при загрузке ПК лайф-линуксами при загрузке с флешек(сd\dvd) , и особенно при отсутствии инета (ессно подборка AppImage-программ у вас должна иметься или на загрузочной флешке на отдельном разделе или на каком другом носителе.
а Chocobo респект за поднятую тему
У вас нет необходимых прав для просмотра вложений в этом сообщении.
Последний раз редактировалось пользователем 2 colonel; всего редактировалось раз: 30
"Не ты выбираешь Linux, а Linux выбирает тебя"
(с)Себастьян Перейра, торговец чёрным деревом

Аватара пользователя

symon2014
Сообщения: 1578
Зарегистрирован: 29 авг 2016, 02:17
Решено: 19
Откуда: Феодосия
Благодарил (а): 47 раз
Поблагодарили: 427 раз

Пакеты AppImage в Linux MInt

Сообщение symon2014 » 30 авг 2017, 10:56

colonel, портабле могут быть и не оттуда.
:sry:
Debian (9.1) , LMDE2 , LM 18.2 Mate . Благодарности складываем сюда ---> R320161344462

Аватара пользователя

colonel
Сообщения: 432
Зарегистрирован: 18 дек 2016, 09:08
Решено: 10
Благодарил (а): 18 раз
Поблагодарили: 118 раз

Пакеты AppImage в Linux MInt

Сообщение colonel » 30 авг 2017, 11:03

symon2014 писал(а): портабле могут быть и не оттуда.
и что?
про портабле типа SFS уже сказал , емнип были и другие портабле- не .AppImage
"Не ты выбираешь Linux, а Linux выбирает тебя"
(с)Себастьян Перейра, торговец чёрным деревом

Аватара пользователя

SemenSinchenko
Сообщения: 315
Зарегистрирован: 17 фев 2017, 09:01
Решено: 2
Откуда: Москва
Благодарил (а): 40 раз
Поблагодарили: 41 раз

Пакеты AppImage в Linux MInt

Сообщение SemenSinchenko » 30 авг 2017, 11:06

Chocobo писал(а): Сегодня и дисковое пространство не такой дефицит, на примере скачанной здесь OpenShot -
В ppa её deb-пакет весит ~51Мб + некоторые зависимости еще на десяток-два мб, в Appimage образ её весит 144 мегабайта. Не очень критичный разбег, на мой взгляд.
Абсолютно не согласен.
Недавно на ноуте заменил HDD на SSD и ноут стал просто летать, это как "нитрос". Но вот только с учетом цены SSD, я влепил диск всего на 32Gb.
И дисковое пространство для меня очень дефицитно!
А ведь есть еще всякие разные нетбуки в стиле Chromebook или трансформеры, в которых объем дискового пространства может быть вообще 8 или 16 Gb!

Так что с учетом тенденций на веб-приложения, облачные вычисления и прочую фигню, а также упрощение собственно пользовательских машин, снижение их веса и т.д. - ИМХО не взлетит!

Аватара пользователя

symon2014
Сообщения: 1578
Зарегистрирован: 29 авг 2016, 02:17
Решено: 19
Откуда: Феодосия
Благодарил (а): 47 раз
Поблагодарили: 427 раз

Пакеты AppImage в Linux MInt

Сообщение symon2014 » 30 авг 2017, 11:07

colonel, Герр Полковник. AppImage - я считаю его за магазин со свежими рубашками и воротничками. А остальное - чуть иначе.
:sry:
Debian (9.1) , LMDE2 , LM 18.2 Mate . Благодарности складываем сюда ---> R320161344462

Аватара пользователя

Автор темы
Chocobo
Сообщения: 5504
Зарегистрирован: 27 авг 2016, 19:57
Решено: 128
Откуда: НН
Благодарил (а): 411 раз
Поблагодарили: 1427 раз

Пакеты AppImage в Linux MInt

Сообщение Chocobo » 30 авг 2017, 11:10

colonel писал(а): 2010 г.
Понятно что оно не ново, но раньше все же не было широкого распространения. Пару лет как все больше проектов начали вместе с стандартными наборами пакетов/исходников предлагать образы appimage/flatpak/snap
colonel писал(а): а кучку мусора в хомяке оставим на память?
Кучка мусора останется и после удаления дебпакетов, как правило)
colonel писал(а): но кроме этого недостатишка у портаблей как правило ещё и проблемы
Да я тоже относительно скептичен к ним, разумеется. Но может где-то будут полезными, в некоторых случаях) Опять же выбор)

Аватара пользователя

colonel
Сообщения: 432
Зарегистрирован: 18 дек 2016, 09:08
Решено: 10
Благодарил (а): 18 раз
Поблагодарили: 118 раз

Пакеты AppImage в Linux MInt

Сообщение colonel » 30 авг 2017, 11:10

symon2014 писал(а): AppImage - я считаю его за магазин со свежими рубашками и воротничками. А остальное - чуть иначе.
за что вы считаете AppImage - это сугубо ваше личное дело
"Не ты выбираешь Linux, а Linux выбирает тебя"
(с)Себастьян Перейра, торговец чёрным деревом

Аватара пользователя

colonel
Сообщения: 432
Зарегистрирован: 18 дек 2016, 09:08
Решено: 10
Благодарил (а): 18 раз
Поблагодарили: 118 раз

Пакеты AppImage в Linux MInt

Сообщение colonel » 30 авг 2017, 11:16

Chocobo писал(а): Кучка мусора останется и после удаления дебпакетов, как правило)
ну это чисто для уточнения , что не просто - удалил файлик и усЁ... да и ещё и строка запуска программы в меню ...
Chocobo писал(а): ...Но может где-то будут полезными, в некоторых случаях...
своеимхо по поводу полезности использования с лайф-дистрибутивами уже сказал.
"Не ты выбираешь Linux, а Linux выбирает тебя"
(с)Себастьян Перейра, торговец чёрным деревом

Аватара пользователя

Автор темы
Chocobo
Сообщения: 5504
Зарегистрирован: 27 авг 2016, 19:57
Решено: 128
Откуда: НН
Благодарил (а): 411 раз
Поблагодарили: 1427 раз

Пакеты AppImage в Linux MInt

Сообщение Chocobo » 30 авг 2017, 11:47

SemenSinchenko писал(а): ИМХО не взлетит!
А это уже и не от нас зависит, в общем-то.
Разрабы того или иного приложения выкатывают эппимедж вместо дебпакета - мейнтернерам дистрибутива остается либо собирать пакет самим, либо забить на приложение.
Дальше сработает естественный отбор - либо часть этих прог сгинет, не попав в дистрибутивы и не получив популярности, либо же прогнутся сами дистрибутивы под новые реалии и будут впиливать свои утилиты для централизованной работы с appimage/snap/flatpak

Аватара пользователя

root
Сообщения: 644
Зарегистрирован: 16 фев 2017, 17:03
Решено: 3
Откуда: г. Хабаровск
Благодарил (а): 191 раз
Поблагодарили: 150 раз

Пакеты AppImage в Linux MInt

Сообщение root » Сегодня, 03:57

К вопросу о мусоре в home:

Special directories

Normally the application contained inside an AppImage will store its configuration files whereever it normally stores them (most frequently somewhere inside $HOME). If you invoke an AppImage built with a recent version of AppImageKit and have one of these special directories in place, then the configuration files will be stored alongside the AppImage. This can be useful for portable use cases, e.g., carrying an AppImage on a USB stick, along with its data.
https://github.com/AppImage/AppImageKit

Аватара пользователя

root
Сообщения: 644
Зарегистрирован: 16 фев 2017, 17:03
Решено: 3
Откуда: г. Хабаровск
Благодарил (а): 191 раз
Поблагодарили: 150 раз

Пакеты AppImage в Linux MInt

Сообщение root » Сегодня, 04:28

Че-т нормальных, простых актуальных инструкций на русском по созданию AppImage нет. Это огорчает меня, данные пакеты неплохо бы подошли для моего Tails... Кроме того, мне кажется, что слухи весьма преувеличены, Chocobo, могу я попросить тебя предоставить пруфы по данному утверждению:
Chocobo писал(а):
29 авг 2017, 13:32
В последнее время все чаще некоторые приложения предлагают к загрузке файлы с расширением .appimage.
? Кроме пары сотен "пакетов" (буду так называть, мне так удобнее) здесь https://github.com/AppImage/AppImageKit/wiki/AppImages и во вложенной ссылке на AppImageHub, я больше ничего не увидел. Имхо, этого катастрофически недостаточно, чтобы что-то говорить о "частоте". Частота - понятие относительное, но все-таки, если все что я привел - единственные среди безопасных источников, то момент недосказанности в теме присутствует. Буду рад за прояснение вопроса.
Chocobo писал(а):
29 авг 2017, 13:32
пусть и ценой несколько раздутых объемов таких образов, включающих в себя все необходимые зависимости.
Так-то оно так, но, что-то мне подсказывает, что правильнее было бы выпускать, помимо универсальных, еще пакеты для конкретных ОС, дабы минимизировать кол-во хранящихся зависимостей в них. Собственно, SemenSinchenko уже приводил пример про ssd.
User: adminka
OS: Linux Mint 18.2 Sonya Cinnamon :thumbs:
Kernel: 4.11.0-14-generic
Эмоджи смайлы                  


Аватара пользователя

Автор темы
Chocobo
Сообщения: 5504
Зарегистрирован: 27 авг 2016, 19:57
Решено: 128
Откуда: НН
Благодарил (а): 411 раз
Поблагодарили: 1427 раз

Пакеты AppImage в Linux MInt

Сообщение Chocobo » Сегодня, 05:56

root писал(а):
Сегодня, 04:28
правильнее было бы выпускать, помимо универсальных, еще пакеты для конкретных ОС
для каких? Если я разработчик - на твой взгляд собирать deb, rpm, ebuild, билдскрипты под арч и еще пару десятков форматов пакетов разных дистров - это моя задача?
Вот исходники, вот инструкция по сборке, с помощью которой мейнтейнеры дистрибутива опакетят себе, что им хочется или энтузиасты нагенерят пакетов в ппа или аур.
root писал(а):
Сегодня, 04:28
Имхо, этого катастрофически недостаточно,
Пару лет назад их почти не было, сейчас их сотни - поэтому рост в десятки раз, вполне себе количественный показатель :)
Плюс та ссыль со списком - не является же обязательным реестром пакетов, куда каждый скомпилявший .appimage спешит скорей отметиться

Аватара пользователя

root
Сообщения: 644
Зарегистрирован: 16 фев 2017, 17:03
Решено: 3
Откуда: г. Хабаровск
Благодарил (а): 191 раз
Поблагодарили: 150 раз

Пакеты AppImage в Linux MInt

Сообщение root » Сегодня, 06:19

Chocobo, со стороны разработчика, возможно, но по факту мейнтейнеров и энтузиастов я почему-то не вижу, возможно, плохо ищу... Кстати говоря, чел здесь https://losst.ru/obzor-snap-vs-flatpack-vs-appimage не согласен с тобой и считает, что наоборот:"AppImage отходит на задний план".
Сегодня поизучав эту тему, я все же пришел к выводу, что лучше копать в направлении flatpak, особенно учитывая, что даже разрабы LM внедрили данный инструмент в 18.3, а им (их опыту/выбору) я больше доверяю, чем каким-то ребятам с https://appimage.org/, у которых, имхо, инструкции слишком сложные и не содержащие никаких примечаний, аля разбирайтесь сами.
User: adminka
OS: Linux Mint 18.2 Sonya Cinnamon :thumbs:
Kernel: 4.11.0-14-generic
Эмоджи смайлы                  


Вернуться в «Иное программное обеспечение»