Форум проекта 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
(http://i7.5cm.ru/i/O29y.png)
Вроде работает, только интерфейс на английском.
Есть ещё источник программ 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)
Flameshot (https://github.com/lupoDharkael/flameshot/releases)
Ksnip (https://github.com/DamirPorobic/ksnip/releases)
Peek (https://github.com/phw/peek/releases)
Shotcut (https://bintray.com/probono/AppImages/Shotcut#files)
VidCutter (https://github.com/ozmartian/vidcutter/releases)
LibreOffice-fresh (https://libreoffice.soluzioniopen.com/stable/standard/LibreOffice-fresh.standard-x86_64.AppImage)
Zim_Desktop_Wiki (https://bintray.com/probono/AppImages/Zim_Desktop_Wiki#files)
Audacity (https://bintray.com/probono/AppImages/Audacity/2.1.2.glibc2.15#files)
Avidemux (http://www.avidemux.org/nightly/appImage/)

Приложения разрабатываются в основном для дистрибутивов 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 не интегрировалась (вместо неё знак вопроса), интерфейс только английский, шрифт кривоватый, но пользоваться можно.