Что такое AppImage в Linux. Запуск и установка. Linux статьи
Написать статью
Войдите, чтобы писать статьи

Что такое AppImage в Linux. Запуск и установка

18

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 Linux

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

chmod +x gimp.AppImage

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

./gimp.AppImage

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

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

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

Советую перемещать 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.

Лайков: +12
войдите, чтобы ставить лайки
18
  • Опубликовано: 03.09.2018

Комментарии

Aleksandr
22.03.2019
08:44
Постоянная ссылка на комментарийПостоянная ссылка на комментарий
0
войдите, чтобы ставить лайки
Как-нибудь можно заставить программу разместиться в меню приложений?
yuriy
Активный пользователь
Активный
22.03.2019
09:56
Постоянная ссылка на комментарийПостоянная ссылка на комментарийРодительский комментарийAleksandrРодительский комментарий
0
войдите, чтобы ставить лайки
Если программа сама себя туда не добавила, то можно самостоятельно создать специальный файл ИмяПрограммы.desktop и поместить его в директорию ~/.local/share/applications (или /usr/share/applications)

Файл имеет определенный синтаксис (поищите в интернете). Пример из интернета:
[Desktop Entry]
Version=1.0
Terminal=false
Icon=libreoffice-calc
Type=Application
Categories=Office;Spreadsheet;
Exec=LibreOffice-fresh.basic.help-x86_64.AppImage --calc %U
...
Валерий
23.08.2019
19:10
Постоянная ссылка на комментарийПостоянная ссылка на комментарий
+2
войдите, чтобы ставить лайки
Другой путь "размещения" AppImage в главном меню - это установка программы AppImageLauncher (github.com/TheAssasin/AppImageLauncher/releases). Тогда при запуске AppImage вам будет задан вопрос, хотите ли вы выполнить одиночный запуск программы или интегрировать её с рабочим столом (тогда программа появится в главном меню).
alexandr
25.08.2019
09:40
Постоянная ссылка на комментарийПостоянная ссылка на комментарий
0
войдите, чтобы ставить лайки
Благодарю за советы! Полено
oleg
29.02.2020
10:58
Постоянная ссылка на комментарийПостоянная ссылка на комментарий
0
войдите, чтобы ставить лайки
набрал в терминале chmod +x gimp.AppImage , на что получил ответ, что такого каталога нет. такие дела
nik
29.02.2020
13:20
Постоянная ссылка на комментарийПостоянная ссылка на комментарийРодительский комментарийolegРодительский комментарий
0
войдите, чтобы ставить лайки
Ну перейди в тот каталог где файл валяется, либо путь укажи.
Слава
07.06.2020
21:10
Постоянная ссылка на комментарийПостоянная ссылка на комментарийРодительский комментарийolegРодительский комментарий
0
войдите, чтобы ставить лайки
oleg, имя файла gimp.AppImage - это пример. В твоем случае будет какое-то другое. И в каталог, где размещается этот твой файл нужно перейте
Слава
07.06.2020
21:11
Постоянная ссылка на комментарийПостоянная ссылка на комментарий
0
войдите, чтобы ставить лайки
Спасибо за разъяснение!!!
amir
20.07.2020
20:17
Постоянная ссылка на комментарийПостоянная ссылка на комментарий
0
войдите, чтобы ставить лайки
нужен Etcher, а он есть только в AppImage. Все манипуляций я проводил с debian. Скачал с офф сайта, сделал все по инструкций показанной в статье, а он не запускается!
amir-man
20.07.2020
20:25
Постоянная ссылка на комментарийПостоянная ссылка на комментарийРодительский комментарийamirРодительский комментарий
0
войдите, чтобы ставить лайки
Только зарегался. Надеюсь мне придет уведомление если я здесь оставлю ответ.
Ivan
04.09.2021
08:49
Постоянная ссылка на комментарийПостоянная ссылка на комментарий
0
войдите, чтобы ставить лайки
Увы, AppImage оказался не самодостаточным. Скачал с сайта smallbasic.sf.net 64-разрядную версию, не хватает пакетов
libm.so.6
libpng16.so.16
=Как добавить отдельные пакеты?
sergey
06.12.2022
13:47
Постоянная ссылка на комментарийПостоянная ссылка на комментарий
0
войдите, чтобы ставить лайки
В параметрах файла Whats Master-v5.0.2-linux-x86_64.AppImage сделал его исполняемым. При двойном клике открывается похоже в блокноте,
как текстовый документ(абракадабра) и всё! Как запустить и установить?
Евгений
06.12.2022
18:37
Постоянная ссылка на комментарийПостоянная ссылка на комментарийРодительский комментарийsergeyРодительский комментарий
0
войдите, чтобы ставить лайки
Что то вы делаете не так, не там и не то. Ради интереса скачал и запустил в PCLinuxOS. пашет как родная.
Slawyan
Активный пользователь
Активный
06.12.2022
20:45
Постоянная ссылка на комментарийПостоянная ссылка на комментарийРодительский комментарийsergeyРодительский комментарий
+1
войдите, чтобы ставить лайки
Попробуй из терминала запустить.
igorborisov
Активный пользователь
Активный
07.12.2022
10:13
Постоянная ссылка на комментарийПостоянная ссылка на комментарийРодительский комментарийsergeyРодительский комментарий
0
войдите, чтобы ставить лайки
Правой кнопкой нажмите, и выберите, чем его и как открыть
sergey
09.12.2022
20:08
Постоянная ссылка на комментарийПостоянная ссылка на комментарийРодительский комментарийigorborisovРодительский комментарий
0
войдите, чтобы ставить лайки
Разобрался: Linux 32 bit,а программа-64 bit-ная.
Закачал 64-бит Linux mint-всё работает! Есть другой вопрос.
Linux переносной(на флешке), очень долго загружается при нажатии F 11,чтобы выбрать откуда загружаться.
Так и должно быть? Наверное,в "задний" порт надо флешку вставлять? Или вообще взять переносной жёсткий диск?
Потом перед загрузкой выскакивает:
[ 10.712047] ata2.00:SRST failed (errno=-16)
[ 20.772049] ata2.00:SRST failed (errno=-16)
[ 55.816055] ata2.00:SRST failed (errno=-16)
Наконец-загружается и всё работает,
Но, всё таки ,что это? Чего не хватает?
VadMode
29.01.2023
11:41
Постоянная ссылка на комментарийПостоянная ссылка на комментарийРодительский комментарийsergeyРодительский комментарий
0
войдите, чтобы ставить лайки
Лучше возьмите жесткий диск, логично же, что если он открывает сначала флешку, потом достает систему, то это ему неудобно, и делается это долго. Еще можно попробовать удалить полностью с флешки все кроме системы. (Не знаю точно, может у вас там одна система.)
Dmitriy
30.03.2023
14:00
Постоянная ссылка на комментарийПостоянная ссылка на комментарий
0
войдите, чтобы ставить лайки
Вопрос. Скачал файл UnitySetup-2019.2.5f1 сделал исполняемым и запустил. В ответ такое сообщение (bash: ./UnitySetup-2019.2.5f1: No such file or directory)
Что не так?

Написать комментарий

Ваше имя:
Текст комментария:
  • Уважать других.
  • Не ругаться.
  • Без оскорблений.
  • Без грубости.
  • Не переходить на личности.
  • Писать на русском языке.
  • Без политики.
  • Без флуда.
Правила