Appimage: различия между версиями

Материал из ALT Linux Wiki
Нет описания правки
 
(не показано 15 промежуточных версий 7 участников)
Строка 1: Строка 1:
AppImage — формат для распространения переносимых приложений для Linux. Программы в формате AppImage состоят всего из одного файла с расширением appImage, например, gimp.appImage.
__toc__
== Что такое AppImage ==


Для того, чтобы AppImage работали нужен пакет fuse. (но он уже установлен в систему по-умолчанию)
[https://appimage.org/ AppImage] — формат для распространения переносимых приложений для Linux. Программы в формате AppImage состоят всего из одного файла с расширением appImage, например, gimp.appImage.


Кроме того, необходимо сделать компонент fusermount публичным:
Для того, чтобы AppImage работали, нужен пакет {{pkg|fuse}} (обычно он устанавливается в систему по умолчанию).


<source lang="text" highlight="1"># control fusermount public </source>
Кроме того, необходимо предоставить права доступа для монтирования файловой системы FUSE для всех пользователей:
<syntaxhighlight lang="bash"># control fusermount public</syntaxhighlight>


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


Использование AppImage на примере kdenlive:
Использование AppImage на примере kdenlive:
Строка 13: Строка 15:
1. Скачать файл AppImage (https://kdenlive.org/en/download/):
1. Скачать файл AppImage (https://kdenlive.org/en/download/):
:[[Изображение:Kdenlive-appimage.png|Загрузка файла AppImage|center]]
:[[Изображение:Kdenlive-appimage.png|Загрузка файла AppImage|center]]
{{Note|Скачанные файлы AppImage будут сохраняться в папку Загрузки/Downloads. Лучше перемещать эти файлы в специально выделенный для них каталог для упрощения управления ими. }}
{{Note|Скачанные файлы AppImage будут сохраняться в папку {{path|Загрузки/Downloads}}. Лучше перемещать эти файлы в специально выделенный для них каталог для упрощения управления ими. }}
2. Сделать файл исполняемым, для этого:
2. Сделать файл исполняемым, для этого:
* выполнить команду chmod:
* выполнить команду {{cmd|chmod}}:
*:<source lang="text" highlight="1"># chmod +x <Файл AppImage> </source>
*:<syntaxhighlight lang="bash"># chmod +x <Файл AppImage></syntaxhighlight>
* или в контекстном меню файла выбрать пункт «Свойства» и на вкладке «Права» отметить пункт «Позволять выполнение файла как программы» (название опции может отличаться):
* или в контекстном меню файла выбрать пункт «Свойства» и на вкладке «Права» отметить пункт «Позволять выполнение файла как программы» (название опции может отличаться):
*:[[Изображение:Appimage-x.png|Добавление прав на запуск|center]]
*:[[Изображение:Appimage-x.png|Добавление прав на запуск|center]]
3. Запустить файл, дважды щелкнув по файлу, или выполнить команду в командной строке (из каталога с программой):
3. Запустить файл, дважды щелкнув по файлу, или выполнить команду в командной строке (из каталога с программой):
:<source lang="text" highlight="1">$ ./kdenlive-20.04.0b-x86_64.appimage</source>
:<syntaxhighlight lang="bash">$ ./kdenlive-20.04.0b-x86_64.appimage</syntaxhighlight>


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


[[Категория:Программное обеспечение]]
== Установка AppImage через epm ==
 
Можно установить .AppImage-файл в систему с помощью [[epm]]:
<syntaxhighlight lang="bash"># epm install kdenlive-20.04.0b-x86_64.appimage</syntaxhighlight>
 
Он будет перепакован в rpm-пакет, который будет установлен штатными средствами системы.
 
== Известные проблемы ==
 
Выдаётся при запуске, что-то типа
<syntaxhighlight lang="text">FATAL:setuid_sandbox_host.cc(158)] The SUID sandbox helper binary was found, but is not configured correctly.</syntaxhighlight>
 
Ключевое слово здесь sandbox. Судя по [https://forum.altlinux.org/index.php?topic=46400.0 форуму], следует перепаковать данный appimage через [[epm]]:
<syntaxhighlight lang="bash"># epm install --repack <appimage-файл></syntaxhighlight>
 
после чего программа появится среди установленных программ в операционной системе.
 
[[Категория: Программное обеспечение]]
{{Category navigation|title=Программное обеспечение|category=Программное_обеспечение|sortkey={{SUBPAGENAME}}}}
{{Category navigation|title=Программное обеспечение|category=Программное_обеспечение|sortkey={{SUBPAGENAME}}}}
{{Category navigation|title=HOWTO|category=HOWTO|sortkey={{SUBPAGENAME}}}}
{{Category navigation|title=HOWTO|category=HOWTO|sortkey={{SUBPAGENAME}}}}
[[Категория:Использование Epm]]

Текущая версия от 08:57, 26 октября 2023

Что такое AppImage

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

Для того, чтобы AppImage работали, нужен пакет fuse (обычно он устанавливается в систему по умолчанию).

Кроме того, необходимо предоставить права доступа для монтирования файловой системы FUSE для всех пользователей:

# control fusermount public

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

Использование AppImage на примере kdenlive:

1. Скачать файл AppImage (https://kdenlive.org/en/download/):

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

2. Сделать файл исполняемым, для этого:

  • выполнить команду chmod:
    # chmod +x <Файл AppImage>
    
  • или в контекстном меню файла выбрать пункт «Свойства» и на вкладке «Права» отметить пункт «Позволять выполнение файла как программы» (название опции может отличаться):
    Добавление прав на запуск

3. Запустить файл, дважды щелкнув по файлу, или выполнить команду в командной строке (из каталога с программой):

$ ./kdenlive-20.04.0b-x86_64.appimage

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

Установка AppImage через epm

Можно установить .AppImage-файл в систему с помощью epm:

# epm install kdenlive-20.04.0b-x86_64.appimage

Он будет перепакован в rpm-пакет, который будет установлен штатными средствами системы.

Известные проблемы

Выдаётся при запуске, что-то типа

FATAL:setuid_sandbox_host.cc(158)] The SUID sandbox helper binary was found, but is not configured correctly.

Ключевое слово здесь sandbox. Судя по форуму, следует перепаковать данный appimage через epm:

# epm install --repack <appimage-файл>

после чего программа появится среди установленных программ в операционной системе.