Форум проекта Matuntu
Поддержка => Руководства и инструкции => Тема начата: 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 немного.
-
Что нужно помнить при использовании AppImage в Linux (https://linuxthebest.net/chto-takoe-appimage/)
В AppImage есть несколько дополнительных вещей, которые вы должны знать.
1. Интеграция с рабочим столом
Когда вы запустите файл AppImage, некоторое программное обеспечение может запросить «установить файл рабочего стола». Если вы выберите «Да», ваше приложение будет интегрировано с вашей системой Linux, как обычное установленное приложение. Это означает, что ваше программное обеспечение будет доступно в поиске Unity или Gnome, или в любом другом.
2. Интеграция с рабочим столом может потребовать удаления файлов вручную
Если вы выбираете интеграцию с рабочим столом, у вас будет несколько файлов, созданных в вашей системе. Размер файла будет всего-лишь несколько килобайт. И когда вы удаляете файл AppImage, эти файлы рабочего стола остаются в вашей системе. Вы можете оставить их как есть, или удалить вручную.
3. Выберите, где вы размещаете файлы AppImage
Загруженные файлы AppImage должны быть загружены в папку «Загрузки». Но это может быть не лучшее место, для их хранения, поскольку вы можете случайно удалить их. Лучше держать их в отдельном каталоге в каком-то месте для прощего управления.
Также имейте в виду, что если вы выбрали интеграцию, а затем перенесли файл AppImage в другое место, сначала вам нужно будет удалить файлы рабочего стола. В противном случае интеграция с рабочим столом может не работать.
4. Обновление
Почти все приложения автоматически проверяют наличие обновлений и уведомляют вас о доступности новой версии. Но с этим форматом не всегда так происходит.
Существует опция командной строки для проверки и обновления программного обеспечения, но это тоже зависит от того, предоставил ли разработчик этот параметр или нет.
-
Кроме https://appimage.github.io/apps/ некоторые проекты, например, Krita, Subsurface, MuseScore, KDevelop и digiKam начали предоставлять AppImages непосредственно на своих страницах загрузки. AppImages может также работать в песочнице такой как Firejail (http://forum.matuntu.info/index.php?topic=931.msg8424#msg8424).
-
Пакеты AppImages показали наконец своё преимущество: их можно держать в стороне от системы и запускать только по необходимости. Самое главное без установки!
-
Скачать пакеты также можно со страницы AppImageKit/wiki/AppImages (https://github.com/AppImage/AppImageKit/wiki/AppImages).
-
Пакеты AppImages показали наконец своё преимущество: их можно держать в стороне от системы и запускать только по необходимости. Самое главное без установки!
Для AppImages мне видится три сферы применения:
при подборе софта для какой-то новой задачи - перепробовать все подозрительные на полезность пакеты из доступных, выбрать самый полезный, всё снести и установить из родного репозитория своего любимого дистрибутива (пример - Krita);
когда требуется несколько версий пакета одного и того же имени (типичный пример - GIMP, кому он действительно нужен на профессиональном уровне);
использование библиотечно-привязанных пакетов в "чуждом" окружении, например, единичных Qt/KDE приложений в Gtk based средах; это для меня оказалось самым актуальным, когда и если (если и когда) соберусь делать следующую версию Cintu, пойду этим путём; вероятно, и для Matuntu это может быть актуальным.
Для всех трёх задач AppImages, сравнительно со Snappy и Flatlack, показались мне самыми простыми и целесообразными.
-
Скачать пакеты также можно со страницы AppImageKit/wiki/AppImages (https://github.com/AppImage/AppImageKit/wiki/AppImages).
Таня, спасибо за ссылку, очень полезная.
-
когда и если (если и когда) соберусь делать следующую версию Cintu, пойду этим путём; вероятно, и для Matuntu это может быть актуальным.
Для всех трёх задач AppImages, сравнительно со Snappy и Flatlack, показались мне самыми простыми и целесообразными.
Полностью с Вами согласна, Алексей, путь действительно перспективный. Образ создаваемой сборки по размеру сократится, а остальное ПО пользователь сам установит или запустит нужные программы из пакетов AppImage.
Кстати, три дня назад выпущена небольшая утилита под названием AppImageLauncher пока ещё в альфа версии, которая позволяет легко запускать файлы AppImage без необходимости их выполнения. Страница загрузки (https://github.com/TheAssassin/AppImageLauncher/releases).
Но наиболее интересная функция AppImageLauncher - это легко интегрировать AppImages с системой: AppImageLauncher может автоматически добавлять ярлык приложения AppImage к панели запуска / меню приложения среды рабочего стола (включая значок приложения и правильное описание). Правда, не все значки появляются, поэтому приходится находить подходящие иконки и добавлять их как это обычно делается при создании пользовательской кнопки запуска. В Matuntu-B64 после этого действия в Caja появилась возможность открывать файлы из контекстного меню в программе, которая в системе не установлена.
-
Кстати, три дня назад выпущена небольшая утилита под названием AppImageLauncher пока ещё в альфа версии, которая позволяет легко запускать файлы AppImage без необходимости их выполнения.
И опять же, Таня, спасибо! Что ценно ещё в ней - сама она AppImage (сапожников без сапог мы нередко встречали, верно?). То есть совершенствующиеся версии можно будет просто доставлять новыми, пока как надо не заработают :)
-
Рациональное зерно в применении AppImage заметил и Линус :)
(http://i.imgur.com/oP5Qhnx.png)
-
Рациональное зерно в применении AppImage заметил и Линус
Линус - это голова (с) Паниковский
PS без смайликов
-
Линус - это голова (с) Паниковский
PS без смайликов
Он же лицо системы на ядре его имени!
-
Уже набралось несколько проверенных приложений, которые можно применять в системе без установки:
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-битной архитектуры.
-
Попробовал портативный Firefox 52-й версии в Matuntu-B64 отсюда (https://bintray.com/probono/AppImages/Firefox#files), благо выбор велик!
(http://i.imgur.com/wfXXLpc.png)
Подхватились все дополнения и конфиги от предустановленного FF 61-й версии. Иконка в меню Brisk не интегрировалась (вместо неё знак вопроса), интерфейс только английский, шрифт кривоватый, но пользоваться можно.
-
В ранних версиях 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). Остаётся только освоить только эту "технику".
-
На сайте OpenDesktop.org (https://www.opendesktop.org/browse/) размещено много ПО по разным направлениям с указанием даты и рейтинга. Часть программ и утилит представлено AppImages.
-
Для применения в 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.
-
Кстати, три дня назад выпущена небольшая утилита под названием 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.
-
Интерфейс утилиты 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 можно редактировать их свойства.
-
Попробовал портативный 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)
-
После установки 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) проекта.
В новой версии стало проще как интегрировать, так и удалять эти пакеты. Для появления в меню достаточно указать место расположения пакетов, с удалением пакета из каталога исчезает пункт меню программы.
-
Три часа назад вышла следующая версия AppImageLauncher - appimagelauncher_2.1.3-travis978.da11f11.bionic_amd64.deb. В ней возвращены иконки приложений, открытые в каталоге хранения программ.
(https://i.imgur.com/duvFtRT.png)
-
Дистрибутив 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/).
-
В октябре стали доступны пакеты Appimagelauncher_2.2.0-travis1012 (https://github.com/TheAssassin/AppImageLauncher/releases).
-
При помощи установленного в системе 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)
-
На сайте https://www.appimagehub.com/browse размещено множество пакетов Appimages, сгруппированных по разным направлениям.
-
Наткнулся на один интересный ресурс (https://github.com/AppImage/AppImageKit/wiki/Similar-projects), посвящённый сравнению сабжа со снапами и флетпаками.
Формат AppImage популярен среди пользователей из-за своей простоты (загрузите один файл, запустите его, готово) и у разработчиков (один файл Linux, который работает во всех дистрибутивах).
Как аргумент, приводится статистика использования, а также сравнительная таблица с целью показать, что, несмотря на схожесть в некоторых аспектах, всё же существуют фундаментальные различия в целях, объёме и функциях, которые оправдывают сосуществование AppImage с другими решениями.
-
Установка приложения 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 заново.
-
Заметил, что AppImageLauncher из репозитория легче, чем с гитхаба. Но он запускает и интегрирует в меню не все AppImages. Видимо другой алгоритм проверки пакетов. Проверил в Matuntu-F.
-
Нашёл ещё один ресурс с AppImages в поисках браузера Opera - Apprepo (https://apprepo.de/?search=opera).
Но на сайте предупреждение:
Apprepo - это некоммерческий волонтерский проект. Несмотря на то, что прилагаются все усилия для обеспечения безопасности установки всего в репозитории, вы используете его НА СВОЙ СОБСТВЕННЫЙ РИСК.
-
Понять разницу между предпочитаемыми мной AppImages и мягко говоря оставленными мною в стороне пакетами snap и flatpak (http://forum.matuntu.info/index.php?topic=1074.0) поможет статья на хабре Как работают snap, flatpak, appimage (https://habr.com/ru/post/673488/).
Хвалёная изолированная среда испокон веку достигалась запуском подозрительного приложения в виртуальной машине.
-
Похоже, проект 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, которое легко интегрировалось и запустилось. Благодаря этому система "ожила" :)
-
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) для захвата уникального контента независимо от поддержки дистрибутива.
-
Благодаря установленному в тестируемой системе на базовой основе 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).
-
Последнее время всё чаще встречаются проблемы с запуском некоторых приложений "свежих" версий в формате AppImage с уведомлением
Не удалось зарегистрировать AppImage в системе с помощью libappimage
(https://i.imgur.com/HWZJ1TV.png)
В то же время другие AppImages запускаются и интегрируются в меню приложений штатно, например, офисные пакеты LibreOffice и OnlyOffice Desktop Editors.
Существует предположение (https://komyounity.com/appimage-in-ubuntu-23-04/), что начиная с Ubuntu 23.04 произошла поставка в дистрибутивы FUSE 3 и необходимо доустановить пакет libfuse2.
В моей ситуации с запуском свободной САПР FreeCAD 1.0 (https://www.opennet.ru/opennews/art.shtml?num=62268) это не помогло :-\
-
Пакеты в формате AppImage последней версии ONLYOFFICE-DesktopEditors-8.2.1 (https://github.com/ONLYOFFICE/appimage-desktopeditors/releases) и CherryTree-1.2.0-x86_64.AppImage (https://github.com/giuspen/cherrytree/releases) беспроблемно запустились в тестируемой системе на основе Ubuntu 25.04 + Mate.
Член рабочей группы по проектированию FreeCAD на их форуме в теме FreeCAD 1.0 AppImage not starting (https://forum.freecad.org/viewtopic.php?t=92230&sid=3e0796fbc2e0cd122976519a0fea9b92&start=10) объяснил причину неудачного запуска приложения:
Вы все используете инструмент интеграции appimagelauncher? Я слышал сообщения о том, что это вызывает проблемы и что если вы удалите этот инструмент, вы сможете без проблем напрямую выполнить образ приложения. Это анекдотично, поскольку я не использую этот инструмент, но, возможно, стоит попробовать, поскольку риск низкий.
Действительно, деинсталляция пакета AppImageLauncher позволила после получения права сделать AppImage исполняемым запустить его. Но при этом нет интеграции приложения в меню.
Считаю, что ради двух-трёх приложений удалять AppImageLauncher нецелесообразным, тем более что FreeCAD и GIMP можно установить традиционным путём из репозиториев.
-
Получилось разобраться с интеграцией в меню приложений без использования AppImageLauncher.
После удачного запуска приложения в формате AppImage можно добавить его в меню путём изменения меню. Добавить пункт с указанием имени и команды запуска в свойствах добавляемого приложения.
Например, для GIMP 2.10.34 команда будет выглядеть так: ./GNU_Image_Manipulation_Program-2.10.34-x86_64.AppImage %U
Иконку FF и других приложений легко найти на просторах интернета, сохранить у себя и добавить во вновь созданный пункт меню.
Но, что интересно, в Matuntu-J (http://forum.matuntu.info/index.php?topic=1452.0) (Ubuntu 22.04) после деинсталляции AppImageLauncher упомянутый ранее GIMP и FreeCAD 1.0.0 запустились с автоматическим размещением в меню приложений с соответствующими иконками. В свойствах FreeCAD, попавшего в категорию образовательных команда запуска выглядела немного иначе: ./FreeCAD_1.0.0-conda-Linux-x86_64-py311.AppImage - --single-instance %F
Но принцип интеграции AppImages в меню теперь понятен.
-
Рациональное зерно в применении AppImage заметил и Линус
Линус - это голова (с) Паниковский
PS без смайликов
Ему палец в рот не клади! (на самом деле - пикейные жилеты, Паниковский здесь ни при чем)
-
Вовремя тема попалась. Как раз проблема с программой, которую только в этом формате нашел и запустить не сумел.
-
Вовремя тема попалась. Как раз проблема с программой, которую только в этом формате нашел и запустить не сумел.
Какая программа и в каком дистрибутиве?