Автор Тема: AppImages - портативные программы в Linux  (Прочитано 67235 раз)

Оффлайн ivm

  • Ветеран
  • *****
  • Сообщений: 3071
  • Что бы ни случилось, всё будет хорошо!
AppImages - портативные программы в Linux
« : 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 щёлкаем правой кнопкой мыши и в открывшемся окне переходим в раздел права. Ставим чекбокс Разрешить запуск этого файла в качестве программы.
Запускать программу можно из любой папки.

Например, с гитхаба скачал простенькую программу Imagine и, сделав её исполняемой, запустил в Matuntu-Z64.

Вроде работает, только интерфейс на английском.
Есть ещё источник программ AppImage - https://bintray.com/probono/AppImages
Пока портативных программ для Linux немного.
« Последнее редактирование: 12 Ноября 2019, 15:36:10 от ivm »

Оффлайн ivm

  • Ветеран
  • *****
  • Сообщений: 3071
  • Что бы ни случилось, всё будет хорошо!
Re: AppImages - портативные программы в Linux
« Ответ #1 : 10 Сентября 2017, 17:26:39 »
Что нужно помнить при использовании AppImage в Linux

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

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

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

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

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

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

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

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

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

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

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

Оффлайн vita

  • Глобальный модератор
  • Ветеран
  • *****
  • Сообщений: 4803
  • Да будет свет!
Re: AppImages - портативные программы в Linux
« Ответ #2 : 11 Августа 2018, 12:41:24 »
Кроме https://appimage.github.io/apps/ некоторые проекты, например, Krita, Subsurface, MuseScore, KDevelop и digiKam начали предоставлять AppImages непосредственно на своих страницах загрузки. AppImages может также работать в песочнице такой как Firejail.
Делай с нами, делай как мы, делай лучше нас!

Оффлайн ivm

  • Ветеран
  • *****
  • Сообщений: 3071
  • Что бы ни случилось, всё будет хорошо!
Re: AppImages - портативные программы в Linux
« Ответ #3 : 11 Августа 2018, 13:18:40 »
Пакеты AppImages показали наконец своё преимущество: их можно держать в стороне от системы и запускать только по необходимости. Самое главное без установки!

Оффлайн vita

  • Глобальный модератор
  • Ветеран
  • *****
  • Сообщений: 4803
  • Да будет свет!
Re: AppImages - портативные программы в Linux
« Ответ #4 : 12 Августа 2018, 14:14:28 »
Скачать пакеты также можно со страницы AppImageKit/wiki/AppImages.
Делай с нами, делай как мы, делай лучше нас!

Оффлайн alv

  • Ветеран
  • *****
  • Сообщений: 1470
  • Это я и есть
    • Наш Блогосайт
Re: AppImages - портативные программы в Linux
« Ответ #5 : 12 Августа 2018, 14:49:04 »
Пакеты AppImages показали наконец своё преимущество: их можно держать в стороне от системы и запускать только по необходимости. Самое главное без установки!
Для AppImages мне видится три сферы применения:
при подборе софта для какой-то новой задачи - перепробовать все подозрительные на полезность пакеты из доступных, выбрать самый полезный, всё снести и установить из родного репозитория  своего любимого дистрибутива (пример - Krita);
когда требуется несколько версий пакета одного и того же имени (типичный пример - GIMP, кому он действительно нужен на профессиональном уровне);
использование библиотечно-привязанных пакетов в "чуждом" окружении, например, единичных Qt/KDE приложений в Gtk based средах; это для меня оказалось самым актуальным, когда и если (если и когда) соберусь делать следующую версию Cintu, пойду этим путём; вероятно, и для Matuntu это может быть актуальным.
Для всех трёх задач AppImages, сравнительно со Snappy и Flatlack, показались мне самыми простыми и целесообразными.
За прекрасных дам!

Оффлайн alv

  • Ветеран
  • *****
  • Сообщений: 1470
  • Это я и есть
    • Наш Блогосайт
Re: AppImages - портативные программы в Linux
« Ответ #6 : 12 Августа 2018, 14:49:50 »
Скачать пакеты также можно со страницы AppImageKit/wiki/AppImages.
Таня, спасибо за ссылку, очень полезная.
За прекрасных дам!

Оффлайн vita

  • Глобальный модератор
  • Ветеран
  • *****
  • Сообщений: 4803
  • Да будет свет!
Re: AppImages - портативные программы в Linux
« Ответ #7 : 12 Августа 2018, 22:50:01 »
когда и если (если и когда) соберусь делать следующую версию Cintu, пойду этим путём; вероятно, и для Matuntu это может быть актуальным.
Для всех трёх задач AppImages, сравнительно со Snappy и Flatlack, показались мне самыми простыми и целесообразными.
Полностью с Вами согласна, Алексей, путь действительно перспективный. Образ создаваемой сборки по размеру сократится, а остальное ПО пользователь сам установит или запустит нужные программы из пакетов AppImage.

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

Но наиболее интересная функция  AppImageLauncher - это легко интегрировать AppImages с системой: AppImageLauncher может автоматически добавлять ярлык приложения AppImage к панели запуска / меню приложения среды рабочего стола (включая значок приложения и правильное описание). Правда, не все значки появляются, поэтому приходится находить подходящие иконки и добавлять их как это обычно делается при создании пользовательской кнопки запуска. В Matuntu-B64 после этого действия в Caja появилась возможность открывать файлы из контекстного меню в программе, которая в системе не установлена.
Делай с нами, делай как мы, делай лучше нас!

Оффлайн alv

  • Ветеран
  • *****
  • Сообщений: 1470
  • Это я и есть
    • Наш Блогосайт
Re: AppImages - портативные программы в Linux
« Ответ #8 : 13 Августа 2018, 00:20:26 »
Кстати, три дня назад выпущена небольшая утилита под названием AppImageLauncher пока ещё в альфа версии, которая позволяет легко запускать файлы AppImage без необходимости их выполнения.
И опять же, Таня, спасибо! Что ценно ещё в ней - сама она AppImage (сапожников без сапог мы нередко встречали, верно?). То есть совершенствующиеся версии можно будет просто доставлять новыми, пока как надо не заработают :)
За прекрасных дам!

Оффлайн vita

  • Глобальный модератор
  • Ветеран
  • *****
  • Сообщений: 4803
  • Да будет свет!
Re: AppImages - портативные программы в Linux
« Ответ #9 : 13 Августа 2018, 00:26:00 »
Рациональное зерно в применении AppImage заметил и Линус  :)
Делай с нами, делай как мы, делай лучше нас!

Оффлайн alv

  • Ветеран
  • *****
  • Сообщений: 1470
  • Это я и есть
    • Наш Блогосайт
Re: AppImages - портативные программы в Linux
« Ответ #10 : 13 Августа 2018, 00:47:41 »
Рациональное зерно в применении AppImage заметил и Линус
Линус - это голова (с) Паниковский
PS без смайликов
За прекрасных дам!

Оффлайн ivm

  • Ветеран
  • *****
  • Сообщений: 3071
  • Что бы ни случилось, всё будет хорошо!
Re: AppImages - портативные программы в Linux
« Ответ #11 : 13 Августа 2018, 10:02:25 »
Линус - это голова (с) Паниковский
PS без смайликов

Он же лицо системы на ядре его имени!

Оффлайн vita

  • Глобальный модератор
  • Ветеран
  • *****
  • Сообщений: 4803
  • Да будет свет!
Re: AppImages - портативные программы в Linux
« Ответ #12 : 14 Августа 2018, 11:11:18 »
Уже набралось несколько проверенных приложений, которые можно применять в системе без установки:
Stacer
Ksnip
VidCutter
Avidemux
LibreOffice
ONLYOFFICE-DesktopEditors
QMPlay2
Kate
Leafpad

Приложения разрабатываются в основном для дистрибутивов 64-битной архитектуры.
« Последнее редактирование: 25 Января 2024, 12:21:47 от vita »
Делай с нами, делай как мы, делай лучше нас!

Оффлайн ivm

  • Ветеран
  • *****
  • Сообщений: 3071
  • Что бы ни случилось, всё будет хорошо!
Re: AppImages - портативные программы в Linux
« Ответ #13 : 14 Августа 2018, 12:08:17 »
Попробовал портативный Firefox 52-й версии в Matuntu-B64 отсюда, благо выбор велик!

Подхватились все дополнения и конфиги от предустановленного FF 61-й версии. Иконка в меню Brisk не интегрировалась (вместо неё знак вопроса), интерфейс только английский, шрифт кривоватый, но пользоваться можно.

Оффлайн ivm

  • Ветеран
  • *****
  • Сообщений: 3071
  • Что бы ни случилось, всё будет хорошо!
Re: AppImages - портативные программы в Linux
« Ответ #14 : 19 Мая 2019, 15:51:47 »
В ранних версиях Linux всегда были свои "изюминки", которые в последующих версиях были принесены в жертву прогрессу. Но можно было сохранить эти программы, создав из них AppImages. На гитхабе есть статья Создание AppImages. Остаётся только освоить только эту "технику".