Форум проекта Matuntu

Поддержка => Руководства и инструкции => Тема начата: ivm от 08 Сентября 2017, 23:34:48

Название: AppImages - портативные программы в Linux
Отправлено: ivm от 08 Сентября 2017, 23:34:48
AppImage - проект с открытым исходным кодом, основанный Elemantary и Portable Linux Apps, созданный для того, чтобы обеспечить простой способ распространения и переноса программного обеспечения.
Первый проект был выпущен в 2004 году под названием Klik, он постоянно развивался и в 2011 году был переименован в PortableLinuxApps, а затем в 2013 — в AppImage.

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

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

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

После окончания загрузки AppImage осталось сделать файл исполняемым с помощью команды, к примеру:
chmod u+x ~/Загрузки/Chromium-51.0.2684.0-x86_64.AppImageИли другой способ:
На скачанную программу с расширением AppImage щёлкаем правой кнопкой мыши и в открывшемся окне переходим в раздел права. Ставим чекбокс Разрешить запуск этого файла в качестве программы.
Запускать программу можно из любой папки.

Например, с гитхаба (https://appimage.github.io/apps/) скачал простенькую программу Imagine и, сделав её исполняемой, запустил в Matuntu-Z64.

Вроде работает, только интерфейс на английском.
Есть ещё источник программ AppImage - https://bintray.com/probono/AppImages
Пока портативных программ для Linux немного.
Название: Re: AppImages - портативные программы в Linux
Отправлено: ivm от 10 Сентября 2017, 17:26:39
Что нужно помнить при использовании AppImage в Linux (https://linuxthebest.net/chto-takoe-appimage/)

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

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

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

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

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

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

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

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

4. Обновление

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

Существует опция командной строки для проверки и обновления программного обеспечения, но это тоже зависит от того, предоставил ли разработчик этот параметр или нет.
Название: Re: AppImages - портативные программы в Linux
Отправлено: vita от 11 Августа 2018, 12:41:24
Кроме https://appimage.github.io/apps/ некоторые проекты, например, Krita, Subsurface, MuseScore, KDevelop и digiKam начали предоставлять AppImages непосредственно на своих страницах загрузки. AppImages может также работать в песочнице такой как Firejail (http://forum.matuntu.info/index.php?topic=931.msg8424#msg8424).
Название: Re: AppImages - портативные программы в Linux
Отправлено: ivm от 11 Августа 2018, 13:18:40
Пакеты AppImages показали наконец своё преимущество: их можно держать в стороне от системы и запускать только по необходимости. Самое главное без установки!
Название: Re: AppImages - портативные программы в Linux
Отправлено: vita от 12 Августа 2018, 14:14:28
Скачать пакеты также можно со страницы AppImageKit/wiki/AppImages (https://github.com/AppImage/AppImageKit/wiki/AppImages).
Название: Re: AppImages - портативные программы в Linux
Отправлено: alv от 12 Августа 2018, 14:49:04
Пакеты AppImages показали наконец своё преимущество: их можно держать в стороне от системы и запускать только по необходимости. Самое главное без установки!
Для AppImages мне видится три сферы применения:
при подборе софта для какой-то новой задачи - перепробовать все подозрительные на полезность пакеты из доступных, выбрать самый полезный, всё снести и установить из родного репозитория  своего любимого дистрибутива (пример - Krita);
когда требуется несколько версий пакета одного и того же имени (типичный пример - GIMP, кому он действительно нужен на профессиональном уровне);
использование библиотечно-привязанных пакетов в "чуждом" окружении, например, единичных Qt/KDE приложений в Gtk based средах; это для меня оказалось самым актуальным, когда и если (если и когда) соберусь делать следующую версию Cintu, пойду этим путём; вероятно, и для Matuntu это может быть актуальным.
Для всех трёх задач AppImages, сравнительно со Snappy и Flatlack, показались мне самыми простыми и целесообразными.
Название: Re: AppImages - портативные программы в Linux
Отправлено: alv от 12 Августа 2018, 14:49:50
Скачать пакеты также можно со страницы AppImageKit/wiki/AppImages (https://github.com/AppImage/AppImageKit/wiki/AppImages).
Таня, спасибо за ссылку, очень полезная.
Название: Re: AppImages - портативные программы в Linux
Отправлено: vita от 12 Августа 2018, 22:50:01
когда и если (если и когда) соберусь делать следующую версию Cintu, пойду этим путём; вероятно, и для Matuntu это может быть актуальным.
Для всех трёх задач AppImages, сравнительно со Snappy и Flatlack, показались мне самыми простыми и целесообразными.
Полностью с Вами согласна, Алексей, путь действительно перспективный. Образ создаваемой сборки по размеру сократится, а остальное ПО пользователь сам установит или запустит нужные программы из пакетов AppImage.

Кстати, три дня назад выпущена небольшая утилита под названием AppImageLauncher пока ещё в альфа версии, которая позволяет легко запускать файлы AppImage без необходимости их выполнения. Страница загрузки (https://github.com/TheAssassin/AppImageLauncher/releases).

Но наиболее интересная функция  AppImageLauncher - это легко интегрировать AppImages с системой: AppImageLauncher может автоматически добавлять ярлык приложения AppImage к панели запуска / меню приложения среды рабочего стола (включая значок приложения и правильное описание). Правда, не все значки появляются, поэтому приходится находить подходящие иконки и добавлять их как это обычно делается при создании пользовательской кнопки запуска. В Matuntu-B64 после этого действия в Caja появилась возможность открывать файлы из контекстного меню в программе, которая в системе не установлена.
Название: Re: AppImages - портативные программы в Linux
Отправлено: alv от 13 Августа 2018, 00:20:26
Кстати, три дня назад выпущена небольшая утилита под названием AppImageLauncher пока ещё в альфа версии, которая позволяет легко запускать файлы AppImage без необходимости их выполнения.
И опять же, Таня, спасибо! Что ценно ещё в ней - сама она AppImage (сапожников без сапог мы нередко встречали, верно?). То есть совершенствующиеся версии можно будет просто доставлять новыми, пока как надо не заработают :)
Название: Re: AppImages - портативные программы в Linux
Отправлено: vita от 13 Августа 2018, 00:26:00
Рациональное зерно в применении AppImage заметил и Линус  :)
(http://i.imgur.com/oP5Qhnx.png)
Название: Re: AppImages - портативные программы в Linux
Отправлено: alv от 13 Августа 2018, 00:47:41
Рациональное зерно в применении AppImage заметил и Линус
Линус - это голова (с) Паниковский
PS без смайликов
Название: Re: AppImages - портативные программы в Linux
Отправлено: ivm от 13 Августа 2018, 10:02:25
Линус - это голова (с) Паниковский
PS без смайликов

Он же лицо системы на ядре его имени!
Название: Re: AppImages - портативные программы в Linux
Отправлено: vita от 14 Августа 2018, 11:11:18
Уже набралось несколько проверенных приложений, которые можно применять в системе без установки:
Stacer (https://github.com/oguzhaninan/Stacer/releases)
Ksnip (https://github.com/DamirPorobic/ksnip/releases)
VidCutter (https://github.com/ozmartian/vidcutter/releases)
Avidemux (http://www.avidemux.org/nightly/appImage/)
LibreOffice (https://appimages.libreitalia.org)
ONLYOFFICE-DesktopEditors (https://github.com/ONLYOFFICE/appimage-desktopeditors/releases)
QMPlay2 (https://github.com/zaps166/QMPlay2/releases)
Kate (https://www.opendesktop.org/p/1255870)
Leafpad (https://www.opendesktop.org/p/1255868)

Приложения разрабатываются в основном для дистрибутивов 64-битной архитектуры.
Название: Re: AppImages - портативные программы в Linux
Отправлено: ivm от 14 Августа 2018, 12:08:17
Попробовал портативный Firefox 52-й версии в Matuntu-B64 отсюда (https://bintray.com/probono/AppImages/Firefox#files), благо выбор велик!
(http://i.imgur.com/wfXXLpc.png)
Подхватились все дополнения и конфиги от предустановленного FF 61-й версии. Иконка в меню Brisk не интегрировалась (вместо неё знак вопроса), интерфейс только английский, шрифт кривоватый, но пользоваться можно.
Название: Re: AppImages - портативные программы в Linux
Отправлено: ivm от 19 Мая 2019, 15:51:47
В ранних версиях Linux всегда были свои "изюминки", которые в последующих версиях были принесены в жертву прогрессу. Но можно было сохранить эти программы, создав из них AppImages. На гитхабе есть статья Создание AppImages (https://translate.googleusercontent.com/translate_c?depth=1&hl=ru&prev=search&rurl=translate.google.com&sl=en&sp=nmt4&u=https://github.com/AppImage/AppImageKit/wiki/Creating-AppImages&xid=17259,15700023,15700043,15700186,15700190,15700253,15700256,15700259&usg=ALkJrhjsNop5vQnCpJqu7xNsn2XlPNQXdQ). Остаётся только освоить только эту "технику".
Название: Re: AppImages - портативные программы в Linux
Отправлено: vita от 20 Июня 2019, 14:39:09
На сайте OpenDesktop.org (https://www.opendesktop.org/browse/) размещено много ПО по разным направлениям с указанием даты и рейтинга. Часть программ и утилит представлено AppImages.
Название: Re: AppImages - портативные программы в Linux
Отправлено: vita от 20 Октября 2019, 15:50:18
Для применения в Matuntu текстового редактора Kate без установки библиотек KDE появилась возможность скачать редактор в формате AppImage  со страницы проекта (https://kate-editor.org/get-it/) - Kate-16.08-x86_64.AppImage (http://piotrkosoft.net/pub/mirrors/ftp.kde.org/unstable/kate/Kate-16.08-x86_64.AppImage).
Приложение запускается в русскоязычном интерфейсе и настройки при повторном запуске сохраняются. Проверено в Matuntu-B64-osen19.
 
Название: Re: AppImages - портативные программы в Linux
Отправлено: ivm от 12 Ноября 2019, 16:10:01
Кстати, три дня назад выпущена небольшая утилита под названием AppImageLauncher пока ещё в альфа версии, которая позволяет легко запускать файлы AppImage без необходимости их выполнения. Страница загрузки (https://github.com/TheAssassin/AppImageLauncher/releases).

Только что выпущен релиз AppImageLauncher (v2.0.3) (https://github.com/TheAssassin/AppImageLauncher/releases).
Не все AppImages интегрируются при запуске в меню приложения, и, если откажешься, повторно об этом не спрашивают. Некоторые пакеты не предлагают интеграцию. Поэтому AppImageLauncher поможет это сделать.
Делается это просто. По ПКМ на нужном AppImage в контекстном меню -> Открыть в другой программе -> AppImageLauncher.
Откроется окно с двумя  вариантами: одиночный запуск (по умолчанию без интеграции) и интегрировать и запустить (выбираем его)
(https://i.imgur.com/l3EPxoA.png)
Запустится это приложение и после его закрытия в меню появится пункт этого приложения.
После этих манипуляций приложением можно пользоваться как установленным в систему, но, как правило, оно не тянет за собой никаких зависимостей.
Теперь можно при создании образа системы устанавливать только самое необходимое ПО, а всё остальное запускать из AppImages.
Название: Re: AppImages - портативные программы в Linux
Отправлено: vita от 12 Ноября 2019, 18:19:57
Интерфейс утилиты AppImageLauncher одной и той же версии несколько отличается для разных дистрибутивов Ubuntu: xenial, bionic, cosmic, disco и eoan.
Пакет appimagelauncher_2.0.3-travis888.4f7bc8e.eoan_amd64.deb (https://github.com/TheAssassin/AppImageLauncher/releases/download/v2.0.3/appimagelauncher_2.0.3-travis888.4f7bc8e.eoan_amd64.deb) установила в Matuntu-F64.
В параметрах системы появился пункт AppImageLauncher Settings, в котором можно назначить путь к каталогу хранения AppImages.
Значки AppImages, размещённых в указанном каталоге, автоматически появятся в меню и при помощи Mozo можно редактировать их свойства.
Название: Re: AppImages - портативные программы в Linux
Отправлено: vita от 17 Марта 2020, 17:07:14
Попробовал портативный Firefox 52-й версии в Matuntu-B64 отсюда (https://bintray.com/probono/AppImages/Firefox#files), благо выбор велик!
Подхватились все дополнения и конфиги от предустановленного FF 61-й версии. Иконка в меню Brisk не интегрировалась (вместо неё знак вопроса), интерфейс только английский, шрифт кривоватый, но пользоваться можно.
Понадобился Matuntu-F-03-20 (http://forum.matuntu.info/index.php?topic=1179.msg11918#msg11918) без установки Firefox.
Скачала Firefox-66.0.5.glibc2.4-x86_64.AppImage здесь (https://github.com/srevinsaju/Firefox-Appimage/releases).
По умолчанию браузер запустился в англоязычном интерфейсе. В настройках есть возможность выбрать альтернативный язык, который будет использоваться по умолчанию после перезапуска браузера.
(https://i.imgur.com/nQrTv7h.png)  (https://i.imgur.com/FH7c7PZ.png)
Название: Re: AppImages - портативные программы в Linux
Отправлено: ivm от 10 Мая 2020, 12:23:20
После установки Matuntu-F-2020-05-04 закинул в неё используемые ранее AppImages (у меня сформировалась подборка нужного мне ПО в указанном формате). Скачал свежий пакет appimagelauncher_2.1.3-travis975.7408819.bionic_amd64.deb (https://github.com/TheAssassin/AppImageLauncher/releases/download/v2.1.3/appimagelauncher_2.1.3-travis975.7408819.bionic_amd64.deb) со страницы (https://github.com/TheAssassin/AppImageLauncher/releases) проекта.
В новой версии стало проще как интегрировать, так и удалять эти пакеты. Для появления в меню достаточно указать место расположения пакетов, с удалением пакета из каталога исчезает пункт меню программы.
   
Название: Re: AppImages - портативные программы в Linux
Отправлено: ivm от 11 Мая 2020, 01:53:55
Три часа назад вышла следующая версия AppImageLauncher - appimagelauncher_2.1.3-travis978.da11f11.bionic_amd64.deb. В ней возвращены иконки приложений, открытые в каталоге хранения программ.
(https://i.imgur.com/duvFtRT.png)
Название: Re: AppImages - портативные программы в Linux
Отправлено: vita от 05 Сентября 2020, 22:43:38
Дистрибутив  Nitrux 1.3.2, построенный на пакетной базе Ubuntu и технологиях KDE, для установки дополнительных приложений продвигает систему самодостаточных пакетов AppImages.
Новость OpenNET-a (https://www.opennet.ru/opennews/art.shtml?num=53636).

Ранее дистрибутив Nitrux был рассчитан на работу только со snap-пакетами (https://www.alv.me/distributiv-nitrux-i-ego-rol-v-kde-stroenii/).
Название: Re: AppImages - портативные программы в Linux
Отправлено: vita от 30 Октября 2020, 23:49:46
В октябре стали доступны пакеты Appimagelauncher_2.2.0-travis1012 (https://github.com/TheAssassin/AppImageLauncher/releases).
Название: Re: AppImages - портативные программы в Linux
Отправлено: vita от 15 Ноября 2020, 12:35:19
При помощи установленного в системе Appimagelauncher появилась возможность запуска AppImages в живой сессии образа. Пакет AppImage, размещённый непосредственно в домашней папке, при открытии приложением AppImageLauncher Settings перемещается в дефолтный каталог ~/Applications.

Например, в живой сессии Matuntu-H попробовала без установки LibreOffice и браузер Midori Next Generation-1.1.4
(https://i.imgur.com/i7maZjn.png) (https://i.imgur.com/j3chxij.png)
Название: Re: AppImages - портативные программы в Linux
Отправлено: ivm от 08 Декабря 2020, 12:38:58
На сайте https://www.appimagehub.com/browse размещено множество пакетов Appimages, сгруппированных по разным направлениям.
Название: Re: AppImages - портативные программы в Linux
Отправлено: ivm от 23 Апреля 2021, 16:18:53
Наткнулся на один интересный ресурс (https://github.com/AppImage/AppImageKit/wiki/Similar-projects), посвящённый сравнению сабжа со снапами и флетпаками.
Цитата: На нём утверждается
Формат AppImage популярен среди пользователей из-за своей простоты (загрузите один файл, запустите его, готово) и у разработчиков (один файл Linux, который работает во всех дистрибутивах).
Как аргумент, приводится статистика использования, а также сравнительная таблица с целью показать, что, несмотря на схожесть в некоторых аспектах, всё же существуют фундаментальные различия в целях, объёме и функциях, которые оправдывают сосуществование AppImage с другими решениями.
Название: Re: AppImages - портативные программы в Linux
Отправлено: vita от 08 Августа 2021, 23:20:57
Установка приложения AppImageLauncher для корректного запуска AppImage стала возможной из репозитория ppa:appimagelauncher-team/stable (https://launchpad.net/~appimagelauncher-team/+archive/ubuntu/stable) для Ubuntu 20.04 +
sudo add-apt-repository ppa:appimagelauncher-team/stable -y sudo apt install appimagelauncher
P.s.: Если ранее приложение было установлено из пакета с гитхаба (https://github.com/TheAssassin/AppImageLauncher/releases), его нужно из системы удалить, а затем добавить указанный выше репозиторий и установить AppImageLauncher заново.
Название: Re: AppImages - портативные программы в Linux
Отправлено: ivm от 12 Августа 2021, 11:57:19
Заметил, что AppImageLauncher из репозитория легче, чем с гитхаба. Но он запускает и интегрирует в меню не все AppImages. Видимо другой алгоритм проверки пакетов. Проверил в Matuntu-F.
Название: Re: AppImages - портативные программы в Linux
Отправлено: ivm от 06 Сентября 2021, 15:47:06
Нашёл ещё один ресурс с AppImages в поисках браузера Opera - Apprepo (https://apprepo.de/?search=opera).
Но на сайте предупреждение:
Цитата: перевод
Apprepo - это некоммерческий волонтерский проект. Несмотря на то, что прилагаются все усилия для обеспечения безопасности установки всего в репозитории, вы используете его НА СВОЙ СОБСТВЕННЫЙ РИСК.
Название: Re: AppImages - портативные программы в Linux
Отправлено: ivm от 13 Октября 2022, 00:43:36
Понять разницу между предпочитаемыми мной AppImages и мягко говоря оставленными мною в стороне пакетами snap и flatpak (http://forum.matuntu.info/index.php?topic=1074.0) поможет статья на хабре Как работают snap, flatpak, appimage (https://habr.com/ru/post/673488/).
Хвалёная изолированная среда испокон веку достигалась запуском подозрительного приложения в виртуальной машине.
Название: Re: AppImages - портативные программы в Linux
Отправлено: vita от 18 Августа 2023, 01:42:14
Похоже, проект AppImageLauncher (https://launchpad.net/~appimagelauncher-team/+archive/ubuntu/stable/+packages) в конце 2022 года завершился. Нет активности разработчика и на github.com (https://github.com/TheAssassin/AppImageLauncher/releases). В точечных релизах Ubuntu 23.04 и 23.10 при попытке установить созданный ранее пакет AppImageLauncher выйдет неразрешимая зависимость от пакета libappimage0 (https://packages.ubuntu.com/en/kinetic/libappimage0), который был в составе репозиториев Ubuntu 20.04, 22.04 и 22.10. Остаётся либо пересобирать пакет со ссылкой на следующую версию  – libappimage1 или скачивать и устанавливать зависимый пакет по вышеприведённой ссылке.
Наличие в системе установленного приложения  AppImageLauncher позволяет легко интегрировать AppImages в Ubuntu. Недавно попала в такую ситуацию, что установленная на компьютер сборка на основе точечного дистрибутива Ubuntu перестала обновляться. Нашлось приложение в формате AppImage, которое легко интегрировалось и запустилось. Благодаря этому система "ожила"  :)
Название: Re: AppImages - портативные программы в Linux
Отправлено: ivm от 16 Сентября 2023, 16:33:30
AppImages для таких случаев - это выход из положения. Некоторые разработчики на гитхабе размещают востребованные приложения в этом формате. Случайно наткнулся на Database-of-pkg2appimaged-packages (https://github.com/ivan-hc/Database-of-pkg2appimaged-packages/releases), откуда скачал SimpleScreenRecorder-x86_64.AppImage (https://github.com/ivan-hc/Database-of-pkg2appimaged-packages/releases/download/simplescreenrecorder/SimpleScreenRecorder-x86_64.AppImage) для захвата уникального контента независимо от  поддержки дистрибутива.
Название: Re: AppImages - портативные программы в Linux
Отправлено: vita от 05 Ноября 2023, 02:02:54
Благодаря установленному в тестируемой системе на базовой основе Ubuntu 24.04 + Mate 1.26.2 приложению AppImageLauncher пакеты в формате AppImage, как и ранее, успешно интегрируются в меню и значок запущенного приложения отображается как на панели Mate, так и на боковой панельке Plank  :)
(https://i.imgur.com/whbyYTT.png)

P.s.: Без установленного AppImageLauncher пользователи, желающие применять AppImages, испытывают проблемы, описанные здесь (https://www.omgubuntu.co.uk/2023/04/appimages-libfuse2-ubuntu-23-04).