Как открыть appimage windows

Обновлено: 03.07.2024

Имеются разные способы установки программного обеспечения в Ubuntu или в другие дистрибутивы Linux. Их можно установить в Магазине приложений, через менеджер пакетов, в командной строке. Некоторые пакеты отсутствуют в стандартных репозиториях, поэтому один из простых способов их установки это скачать .deb или .rpm файлы, запустить их двойным кликом и установить программное обеспечение

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

В этом руководстве я покажу вам, что такое AppImage и как использовать AppImage для установки приложений в Linux. В дополнении к этому я расскажу вам несколько вещей, которые вы должны помнить используя AppImage.

Что такое AppImage?

На протяжении многих лет у нас есть DEB пакеты для дистрибутивов Linux, основанных на Debian/Ubuntu, и RPM пакеты для дистрибутивов Linux, основанных на Fedora/SUSE.

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

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

AppImage не устанавливает программы в обычном понимании

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

AppImage не делает этого. На самом деле, AppImage вообще в действительности не устанавливает программное обеспечение. Это сжатый образ со всеми зависимостями и библиотеками, необходимыми для запуска желаемого программного обеспечения.

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

Перечислим некоторые из особенностей и преимуществ, которые привносит AppImage.

  • Не зависит от дистрибутива: может запускаться на различных дистрибутивах Linux
  • Не нужно устанавливать и компилировать программы: Просто кликните и пользуйтесь
  • Не нужны права root: Системные файлы не затрагиваются
  • Портативность: Может запускаться откуда угодной, в том числе и с Live дисков
  • Приложения в режиме «только чтение»
  • Программное обеспечение удаляется простым удалением файла AppImage
  • Приложения, упакованные в AppImage, по умолчанию не в песочнице

Как использовать AppImage в Linux

Использование AppImage крайне простое. Всё происходит в 3 простых шага:

  • Скачиваем файл AppImage
  • Делаем его исполнимым (или распаковываем из архива, если он распространяется в архиве)
  • Запускаем его

Я подробно покажу, как запустить AppImage.

Шаг 1: Загрузите пакет .appimage

Имеется множество программного обеспечения в формате AppImage: GIMP, Krita, Scribus и OpenShot это всего лишь несколько примеру. Здесь вы можете найти большой список приложений, доступных в формате AppImage.

Я покажу на примере Eqonomize — приложение, для учёта личных финансов. Загружаем его с сайта.

Шаг 2: Делаем его исполнимым

По умолчанию файлы AppImage не имеют разрешения на выполнение. Вам нужно изменить разрешения на файл, сделав его исполнимым. Чтобы это сделать не нужны права root.

Если вы предпочитаете графический способ, просто кликните правой кнопкой на скаченном файле .appimage и выберите Свойства/Properties:


На следующем экране перейдите во вкладку Права/Permissions и установите галочку на Разрешить исполнять как программу/Allow executing file as program:


Вот и всё! Есть альтернативный способ сделать файл исполнимым.

Если вы предпочитаете командную строку, вы просто можете использовать команду

чтобы сделать его исполнимым

Шаг 3: Запуск файла AppImage

После того, как вы сделали файл AppImage исполнимым, просто откройте его двойным кликом по нему. Запустится программа как будто бы вы её установили на вашу систему. Здорово, не так ли?


Как удалить программу AppImage

Поскольку программа никогда не устанавливается, нет нужды её «деинсталяции». Просто удалите соответствующий файл AppImage и эта программа будет полностью удалена с вашей системы.

Что нужно помнить при использовании AppImage в Linux

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

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

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

Это означает, что вашу программу можно будет найти через интерфейс Unity или GNOME. Вы можете найти её в меню и закрепить в избранных или на панели быстрого запуска.

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

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

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

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

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

4. Автоматического обновления нет

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

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

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

Заключение

AppImage это уже не первая попытка сделать «универсальное приложение Linux», также имеются Snap от Ubuntu и Flatpak от Fedora. Эта статья только об AppImage, поэтому здесь не рассматривается противопоставление этих вариантов.

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

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

Что вы думаете по поводу AppImage? Нравится ли вам использовать AppImage в Linux по сравнению с другими форматами? Поделитесь своими наблюдениями в комментариях ниже.

AppImage это проект с открытым исходным кодом, созданный для того, чтобы обеспечить простой способ распространения и переноса программного обеспечения.

Первый проект был выпущен в 2004 году под названием Klik, он постоянно развивался и переименовался в 2011 году в PortableLinuxApps, а затем в 2013 — в AppImage.

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

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

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

Для этого выполните команду:

В результате вы должны увидеть что-то вроде "i686", "x86_64" или "armv7":

  • i686 (или аналогичный) — 32-битный процессор Intel / AMD (на старых машинах).
  • x86_64 (или аналогичный) — 64-битный процессор Intel / AMD (современные портативные и настольные компьютеры).
  • armv7 (или более поздней версии) — ARM процессор (телефоны и планшеты, Raspberry Pi 2/3 работает на Ubuntu Mate, некоторые Chromebooks. Как правило, 32 бит в настоящее время).

Что такое AppImage и как запустить файл с таким расширением

В хранилище выберите программу для скачивания, затем перейдите на вкладку Files и укажите подходящую архитектуру и версию программы.

Что такое AppImage и как запустить файл с таким расширением

Итак, мы скачали программу в формате AppImage: Audacity-2.1.2.glibc2.15-x86_64.AppImage

Что такое AppImage и как запустить файл с таким расширением

Первый способ запуска программы формата AppImage

Запуск программы формата AppImage можно произвести через терминал с помощью команды:

В нашем случае запуск программы происходит командой:

Что такое AppImage и как запустить файл с таким расширением

Второй способ запуска программы формата AppImage

На программу с расширением AppImage щелкаем правой кнопкой мыши и в открывшемся окне переходим в раздел права.

Ставим птичку Разрешить запуск этого файла в качестве программы.

Что такое AppImage и как запустить файл с таким расширением

Закрываем окно. Запускаем программу стандартно двумя щелчками левой кнопкой мыши.


AppImage Linux

Большинство современных программ требуют для своей работы дополнительные компоненты (библиотеки, утилиты и так далее). Это значит, что для того, чтобы запустить такую программу в Linux, нужно сначала установить эти компоненты. Без них программа работать не будет. Более того, многие приложения требуют, чтобы эти компоненты были определенной версии. Самые популярные форматы пакетов для Linux это DEB и RPM. В таких пакетах содержится сама программ и сведения о всех зависимостях, которые требуются для корректной работы программы.

Когда вы устанавливаете какую-нибудь программу из DEB или RPM пакета, или через Центр приложений вашего дистрибутива или, например, используя apt-get, то зависимости устанавливаются автоматически. Но это идеальный случай. В реальности можно столкнуться, например, с тем, что программа потребует компоненты, которые конфликтуют с уже установленными. Или с тем, что некоторые компоненты не работают в вашем дистрибутиве. Или с тем, что под ваш дистрибутив вообще нет пакета с программой.

Одна программа — один файл

Чтобы запускать программы без лишних хлопот в любом дистрибутиве, и был разработан формат AppImage.

Ключевая идея AppImage — «одна программа = один файл».

Программы в формате AppImage состоят всего из одного файла с расширением AppImage, например, gimp.AppImage.

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

Это аналог портативных (portable) приложений для Windows, когда исполняемый файл программы не требует установки и работает «из коробки». AppImage работает в большинстве популярных дистрибутивов — Ubuntu, Debian, ArchLinux, CentOS, Fedora, OpenSuse, RedHat и других.

Как запустить файл AppImage

Для запуска файла в формате AppImage его сначала нужно сделать исполняемым. Для этого можно щелкнуть правой кнопкой мыши по файлу и открыть окно Свойства, в окне Свойств установить опцию — Разрешить выполнение (название опции может отличаться). Так же можно воспользоваться командной строкой и выполнить команду chmod:

После этого достаточно просто запустить файл — дважды щелкнуть по файлу или же запустить файл из командной строки, например:

Как устанавливать AppImage-файлы

Устанавливать программы в формате AppImage не нужно. Они работают без установки.

Советую перемещать AppImage-файлы в какую-нибудь отдельную директорию, а не оставлять их, например, в директории Downloads, куда обычно по умолчанию скачиваются файлы браузером. Во-первых, это позволит сохранить порядок в вашей системе. А во-вторых, если вы установили для программы desktop-файл, а затем переместили в другое место AppImage, то связь между desktop-файлом и программой будет нарушена, и вы не сможете запустить программу из меню приложений.

А что внутри?

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

Достоинства

Плюсы такого решения очевидны. Как было сказано выше, нет проблем с установкой зависимостей. Все работает «из коробки».

Вы получаете программу именно с теми компонентами, с которыми автор данной программы (или тот, кто формировал AppImage) ее тестировал и гарантирует ее работу.

Вы можете с легкостью запускать программы, которых нет в репозиториях вашего дистрибутива. Или если для какой-нибудь программы вышло обновление, то вам не нужно ждать, когда оно появится (если вообще появится) в репозиториях. Вы можете просто скачать AppImage-версию программы и сразу ее использовать (конечно, если для нее есть AppImage).

AppImage можно запускать и в Live-системах или с флешки.

Чтобы удалить AppImage достаточно удалить AppImage-файл.

Недостатки

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

Смею предположить, что AppImage-приложения могут работать медленнее своих обычных аналогов.

Для кого-то будет недостатком и то, что AppImage-программы нельзя обновить через Центр приложений дистрибутива. Некоторые AppImage-программы могут обновляться самостоятельно, но это зависит от того, добавил разработчик такую возможность или нет.

Другие «portable-форматы» в Linux

Помимо AppImage под Linux существуют другие форматы, в которые могут быть «упакованы» portable-программы, например, это Snap и Flatpak.

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

Например: Arch, Debian, Fedora, Windows, AMD, Baobab, NVidia, , т.е. без транслитерации, а в именах и фамилиях давать её в скобках — Linus Torvalds (Линус Торвальдс)

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

1 Тема от Берс 2020-02-06 13:47:47

Приветствую!
Народ, помогите приложение запустить.
Есть программка tsmuxer, у неё на сайте есть загрузчик для линукса. Скачал с сайта AppImage, сделал для неё chmod u+x.
При запуске выдаёт ошибку:

]$ ./tsMuxerGUI-a4cc39f-x86_64.AppImage
qt.qpa.plugin: Could not load the Qt platform plugin "xcb" in "" even though it was found.
This application failed to start because no Qt platform plugin could be initialized. Reinstalling the application may fix this problem.

Аварийный останов (стек памяти сброшен на диск)


По инету поискал, попробовал несколько советов, ничего не поменялось.

2 Ответ от algri14 2020-02-06 15:32:52 (2020-02-06 20:18:23 отредактировано algri14)

Скачал с сайта AppImage, сделал для неё chmod u+x

Сначала покажите вывод:

]$ ls -l /путь_до_файла/tsMuxerGUI-a4cc39f-x86_64.AppImage


почему у Вас стоит точка перед слешем?
Второй момент - откуда качали файл, ссылку в студию

3 Ответ от kvv-vp 2020-02-07 07:04:37

4 Ответ от Берс 2020-02-07 09:25:58

Это первое, что я сделал. Только полученный rpm не работает. Да и выходят Nightly сборки каждые два дня, deb пакеты так быстро не собираются. А в новых сборках разработчик подключает всё, что связано с нынешними UHD 4K форматами. Так что, чем новее сборка тем лучше.

почему у Вас стоит точка перед слешем?

Второй момент - откуда качали файл, ссылку в студию

Если делать как Вы написали, без точки, то опять ошибка:

]$ ls -l ./tsMuxerGUI-a4cc39f-x86_64.AppImage
-rwxr-xr-x 1 oleg oleg 33378280 янв 12 04:04 ./tsMuxerGUI-a4cc39f-x86_64.AppImage*

5 Ответ от kvv-vp 2020-02-08 06:45:48

Если делать как Вы написали, без точки, то опять ошибка:

6 Ответ от algri14 2020-02-08 12:00:59

Если делать как Вы написали, без точки, то опять ошибка:

Берс, мне это как-то не требовалось, но после Вашего случая разобрался, kvv-vp дал ссылку, но там короткий ответ, а я чуть раньше уже прочёл более детальное пояснение — Путь к файлу в Linux

Что касается tsMuxerGUI-a4cc39f-x86_64.AppImage, то скорее всего авторы сборки что-то не учли, то ли rpm-системы , то ли зависимости недоложили, у меня он тоже не запустился. В винде запускается, как работает не знаю, в подробности не вдавался
Напишите автору об этом

7 Ответ от kvv-vp 2020-02-09 07:25:49

kvv-vp дал ссылку, но там короткий ответ, а я

Я просто Берсу хотел намекнуть , что "./" и "/"две большие разницы, поэтому и у него ошибка при

ls -l /tsMuxerGUI-a4cc39f-x86_64.AppImage

В данной конструкции "/" -корневой каталог.

8 Ответ от Берс 2020-02-09 20:42:45

Ну раз AppImage нет возможности запустить, может поможете попробовать собрать rpm из исходников?

9 Ответ от alex_q_2000 2020-02-10 01:51:15 (2020-02-13 09:52:01 отредактировано alex_q_2000)

Ну раз AppImage нет возможности запустить, может поможете попробовать собрать rpm из исходников?

Список доступных ключей в консоли:

tsMuxeR is a simple program to mux video to TS/M2TS files or create BD disks.
tsMuxeR does not use external filters (codecs).

Examples:
tsMuxeR <media file name>
tsMuxeR <meta file name> <out file/dir name>

tsMuxeR can be run in track detection mode or muxing mode. If tsMuxeR is run
with only one argument, then the program displays track information required to
construct a meta file. When running with two arguments, tsMuxeR starts the
muxing or demuxing process.

Meta file format:
File MUST have the .meta extension and be encoded in UTF-8 (but see README.md).
This file defines the files you want to multiplex.
The first line of a meta file contains additional parameters that apply to all
tracks. In this case the first line should begin with the word MUXOPT.

The following lines form a list of tracks and their parameters. The format is
as follows: <code name>, <file name>, <parameters> Parameters are
separated with commas, with each parameter consisting of a name and a value,
separated with an equals sign.
Example of META file:

MUXOPT --blu-ray
V_MPEG4/ISO/AVC, D:/media/test/stream.h264, fps=25
A_AC3, D:/media/test/stream.ac3, timeshift=-10000ms

In this example one AC3 audio stream and one H264 video stream are multiplexed
into BD disc. The input file name can reference an elementary stream or a track
located inside a container.

Supported input containers:
- TS/M2TS/MTS
- EVO/VOB/MPG/MPEG
- MKV
- MOV/MP4
- MPLS (Blu-ray media play list file)

Names of codecs in the meta file:
- V_MPEGH/ISO/HEVC H.265/HEVC
- V_MPEG4/ISO/AVC H.264/AVC
- V_MPEG4/ISO/MVC H.264/MVC
- V_MS/VFW/WVC1 VC1
- V_MPEG-2 MPEG2
- A_AC3 AC3/AC3+/TRUE-HD
- A_AAC AAC
- A_DTS DTS/DTS-Express/DTS-HD
- A_MP3 MPEG audio layer 1/2/3
- A_LPCM raw pcm data or PCM WAV file
- S_HDMV/PGS Presentation graphic stream (BD subtitle format)
- S_TEXT/UTF8 SRT subtitle format. Encoding MUST be UTF-8/UTF-16/UTF-32

Common additional parameters for any type of track:
- track track number if input file is a container.
- lang track language. MUST contain exactly 3 letters.

Additional parameters for audio tracks:
- timeshift Shift audio track by the given number of milliseconds.
Can be negative.
- down-to-dts Available only for DTS-HD tracks. Filter out HD part.
- down-to-ac3 Available only for TRUE-HD tracks. Filter out HD part.
- secondary Mux as secondary audio. Available for DD+ and DTS-Express.
- default Mark this track as the default when muxing to Blu-ray.

Additional parameters for video tracks:
- fps The number of frames per second. If not defined, the value
is auto detected if available in the source stream. If not,
it defaults to 23.976.
- delPulldown Remove pulldown from the track, if it exists. If the
pulldown is present, the FPS value is changed from 30 to 24.
- ar Override video aspect ratio. 16:9, 4:3 e.t.c.

Additional parameters for PG and SRT tracks:

Additional parameters for SRT tracks:

- font-name Font name to render.
- font-color Font color, defined as a hexadecimal or decimal number.
24-bit long numbers (for instance 0xFF00FF) define RGB
components, while 32-bit long ones (for instance
0x80FF00FF) define ARGB components.
- font-size Font size in pixels.
- font-italic Italic display text.
- font-bold Bold display text.
- font-underline Underlined text.
- font-strikeout Strikethrough text.
- bottom-offset Distance from the lower edge while displaying text.
- font-border Outline width.
- fadein-time Time in ms for smooth subtitle appearance.
- fadeout-time Time in ms for smooth subtitle disappearance.
- line-spacing Interval between subtitle lines. Default value is 1.0.

tsMuxeR supports additional tags inside SRT tracks. The syntax and parameters
coincide with HTML: <b>, <i>, <u>, <strike>, <font>. Default relative font size
(used in these tags) is 3. For example:

Global additional parameters are placed in the first line of the META file,
which must begin with the MUXOPT token.
All parameters in this group start with two dashes:

Похоже, что эта штука работает в присутствии уже предустановленных ffmpeg, x264, x265 и возможно ещё каких кодеров/декодеров, подробно не смотрел и в зависимости пакета их не ставил. В депенденсах находятся пакеты для запуска tsMuxerGUI и tsmuxer (lib64qt5widgets5 lib64qt5multimedia5 zlib freetype2). Так что нужные кодеки ставьте сами. Для установки x264 и x265 требуется подключить репозиторий tainted.

Читайте также: