Как устанавливать appimage linux
AppImage в Linux: Что это и как его использовать
В ОС Windows, нам иногда необходимо использовать портативен версии программ. Это такие программы, которые не требуют установки и сохраняют конфигурацию при себе и не затрагивают компоненты системы. Такой формат может быть полезен для программ для создания загрузочных флешек и тестирования нового ПО.
А для Linux был придуман формат AppImage. Программа состоит из одного образа, в котором есть всё необходимое и сама программа. Конфигурационные файлы таких программ хранятся в вашем домашнем каталоге. И сегодня, я вам расскажу как использовать эти программы.
Что такое AppImage?
Пример использования таких программ, это тестирование новой версии, без засорения системы зависимостями.
Где скачивать AppImage?
Вы можете получить список программ на официальном сайте AppImage, использующих этот формат.
На сайте вы можете воспользоваться поиском, и попытаться найти нужную вам программу.
Если вы нашли нужную вам программу, то нажмите на кнопку Download, и скачайте последний релиз на GitHub.
Как запустить AppImage?
После скачиванию образа, вам необходимо сделать его исполняемым. К примеру, я скачал Firefox в формате AppImage. Чтобы сделать файл исполняемым, вы достаточно ввести эту команду:
И теперь, вы с лёгкостью можете запустить программу просто введя:
Как установить AppImage?
По сути, AppImage невозможно установить, но можно разместить образ в папках
/bin/. А после, для быстрого запуска можно создать ярлык. Но а сам ярлык можно в каталоге
/.local/share/applications. К примеру мы создадим ярлык для браузера Firefox, который находится в папке
Вывод
В сегодняшней статье вы узнали о таком формате программ, как AppImage. С одной стороны такие программы удобны тем, что они портативны, и не требуют установку зависимостей, но с другой стороны, они не очень удобные. Но использовать такие программы или нет, выбор за вами. Напишите в комментариях, используете ли вы AppImage программы и как часто.
Если вы нашли ошибку, пожалуйста, выделите фрагмент текста и нажмите Ctrl+Enter.
Как установить AppImage
В операционной системе Windows мы довольно часто используем портативные программы. Это программы которые не требуют установки, сохраняют конфигурационные файлы при себе и запускаются независимо от установленных в системе компонентов. Их возможности могут быть очень полезны при создании флешек восстановления, тестирования нового программного обеспечения или просто установки новых программ, которых пока еще нет в репозиториях.
Для Linux был придуман формат портативных программ AppImage. Одна программа состоит из одного файла образа, в котором находятся все необходимые для ее работы библиотеки, конфиги и сама программа. Конфигурация сохраняется по прежнему в домашней папке пользователя. В этой статье мы рассмотрим как запустить и установить AppImage в Linux.
Что такое AppImage?
Фактически программа AppImage представляет собой ISO образ, содержащий всё необходимое для запуска программы, упакованный специальным способом со включённым битом исполняемости. Для запуска программ не нужно ничего устанавливать достаточно скачать образ, сделать его исполняемой и запускать. А благодаря тому, что все библиотеки находятся внутри образа, программу можно использовать в большинстве дистрибутивов Linux. Также такой способ подходит для запуска тестовых программ, которые требуют особые зависимости, но вы можете не засорять систему и просто скачать программу одним файлом.
Многие разработчики начали использовать AppImage для своих приложений потому что это удобно и больше нет необходимости создавать отдельные пакеты приложений для каждого дистрибутива.
Где взять AppImage?
На официальном сайте AppImage есть список программ, распространяемых таким образом. Небольшую коллекцию программ AppImage можно найти на этом сайте. Здесь находятся программы собранные их разработчиками и сторонними пользователями. Здесь есть популярные браузеры, медиаплееры и текстовые редакторы и другие утилиты:
На сайте есть поиск, поэтому вы можете попытаться найти нужную программу:
Чтобы скачать программу, вам нужно перейти на вкладку Files, затем выбрать подходящую версию и просто кликнуть по ней.
Но не только здесь можно найти программы в формате AppImage, некоторые разработчики сами распространяют свои продукты в этом формате, например известный видеоредактор OpenShot и многие другие.
Как запустить и установить AppImage?
После окончания загрузки файла AppImage осталось сделать файл исполняемым. Чтобы сделать это в терминале, например, для Firefox, выполните:
Аналогично можно всё сделать через графический интерфейс, откройте контекстное меню для файла, выберите Свойства, а затем на вкладке Права установите флажок напротив Разрешить выполнение файла как программы:
И можно запускать выполнение:
Как видите, программа полностью работает, и теперь её можно записать на флешку и пробовать в другом дистрибутиве.
/bin/, а затем просто создать ярлык для удобного запуска. Разместить его можно в
/.local/share/applications/, это папка в которой находятся локальные ярлыки пользователя. Например для Firefox в папке
/bin/ ярлык будет выглядеть так:
[Desktop Entry]
Version=1.0
Name=Firefox
Comment=Start AppImage Firefox Browser
Exec=
/bin/Firefox-x86_64-20200413141725.AppImage
Icon=/usr/share/icons/hicolor/128×128/apps/firefox.png
Terminal=false
Type=Application
Для создания ярлыков в графическом интерфейсе вы можете использовать пакет gnome-panel и утилиту gnome-desktop-item-edit.
Выводы
Что такое «AppImage»? Как мне это установить?
Да, линукс; пакеты Linux распространяются как.appimage для 32-битных и 64-битных дистрибутивов и должны работать во всех основных дистрибутивах Linux без каких-либо проблем. В настоящее время команда не планирует предоставлять собственный установщик.deb (или.rpm).
Что такое AppImages? Чем они отличаются от снимков?
5 ответов
Основная информация
По поводу установки
Я цитирую страницу проекта appImage здесь:
AppImages можно загружать и запускать без установки или без необходимости получения прав root.
Делаем его исполняемым
Вы можете сделать appImage исполняемым следующим образом:
Выполнение этого
Вы можете выполнить appImage следующим образом:
Дополнительная информация
О приложении Image
Вы можете найти некоторые общие сведения о appImage здесь.
Я цитирую страницу проекта appImage здесь:
AppImage (и его предшественники klik и portablelinuxapps) не устанавливают программное обеспечение в традиционном смысле (то есть не размещают файлы повсюду в системе).
Он использует один файл на приложение. Каждая из них является автономной: она включает в себя все библиотеки, от которых зависит приложение, и которые не являются частью базовой системы. В этом отношении он похож на «виртуализацию приложений». Можно использовать файл AppImage, даже если они не являются суперпользователем или используют live CD. Файлы AppImage часто проще, чем компилировать и устанавливать приложение, так как фактически никакой установки не было. Файл AppImage представляет собой сжатый образ, который временно монтируется для обеспечения доступа к программе, но не требует извлечения программы или изменения базовой системы.
README.md AppImageKit-проект предлагает много дополнительной информации, такой как варианты использования, проблемное пространство и цели.
Случаи применения
Как пользователь, я хочу перейти на верхнюю загрузочную страницу, загрузить приложение от первоначального автора и запустить его на своей настольной системе Linux, как если бы я делал это с приложением Windows или Mac.
Как тестировщик, я хочу иметь возможность получать новейшую версию приложения с сервера непрерывной сборки и тестировать ее в моей системе, не нужно компилировать и не беспокоиться о том, что я могу испортить свою систему.
Как автор приложения или независимый разработчик ПО, я хочу предоставлять пакеты для настольных систем Linux так же, как я делаю это для Windows и OS X, без необходимости помещать их «в» дистрибутив и без необходимости создавать для миллиардов различных дистрибутивов.
AppImage предназначен для очень простого формата, который легко понять, создать и управлять.
Поддерживать бинарную совместимость.
AppImage должен работать во всех базовых операционных системах (дистрибутивах), для которых он был создан (и более поздние версии). Например, вы можете одновременно использовать Ubuntu 9.10, openSUSE 11.2 и Fedora 13 (и более поздние версии), не создавая и не поддерживая отдельные пакеты для каждой целевой системы.
Уберите необходимость установки.
AppImages содержит приложение в формате, который позволяет запускать его непосредственно из архива без предварительной установки. Это сравнимо с Live CD. Перед Live CD, операционные системы должны были быть установлены в первую очередь, прежде чем их можно было использовать.
Держите приложения сжатыми все время.
Поскольку приложение постоянно упаковано, оно никогда не распаковывается на жесткий диск. Компьютер распаковывает приложение на лету при доступе к нему. Поскольку в большинстве систем распаковка выполняется быстрее, чем чтение с жесткого диска, это дает преимущество в скорости помимо экономии места. Также время, необходимое для установки, полностью исключено.
Разрешить размещать приложения в любом месте.
AppImages являются «перемещаемыми», что позволяет пользователю хранить и выполнять их из любого места (включая CD-ROM, DVD, съемные диски, USB-флешки).
Сделать приложения только для чтения.
Поскольку AppImages предназначены только для чтения, пользователь может быть уверен, что приложение не изменяет себя во время работы.
Не требует перекомпиляции.
AppImages должна быть в состоянии создать из уже существующих двоичных файлов, без необходимости перекомпиляции. Это значительно ускоряет процесс создания AppImage, поскольку не требуется задействовать компилятор. Это также позволяет третьим сторонам упаковывать приложения с закрытым исходным кодом как AppImages. (Тем не менее, для разработчиков вышестоящих приложений может быть полезно создавать исходные тексты специально для генерации AppImage.)
Держите базовую операционную систему нетронутой.
Поскольку AppImages предназначен для работы на простых системах, которые не были специально подготовлены администратором, AppImages может не требовать какой-либо необычной подготовки базовой операционной системы. Следовательно, они не могут полагаться на специальные исправления ядра, модули ядра или любые приложения, которые не поставляются с целевыми дистрибутивами по умолчанию.
Поскольку AppImages предназначены для запуска конечными пользователями, они не должны запрашивать административную учетную запись (root) для установки или использования. Однако они могут быть установлены администратором (например, в многопользовательских сценариях), если это необходимо.
Основная идея может выглядеть одинаково между двумя системами, но есть некоторые конструктивные различия между снимками и приложениями.
Некоторые «большие», которые приходят мне в голову:
Безопасность, с точки зрения содержания. Пакеты Snap запускаются в песочнице, и им не разрешается выходить из нее и достигать других частей системы, к которым они не должны прикасаться. Это более сильный уровень безопасности, который работает параллельно с системой разрешений. Очевидно, это немного расстраивает, когда имеешь дело с этим в начале (а также позже), но если вы думаете об этом с точки зрения системного администрирования, это то, что администратор хочет для своих пользователей.
Хотя я настоятельно рекомендую соблюдать осторожность при использовании Appimages, некоторые из них я лично использую сам.
Я считаю их особенно полезными в моей рабочей системе, где у меня нет root доступ (только администратор имеет это), но мне нужна последняя версия конкретного программного обеспечения, которое, к счастью, разработчик предоставил в форме Appimage.
Я немного боюсь, что в них действительно содержится какой-то вредоносный код, поэтому я проверил, насколько это возможно, личность издателя. Я не уверен на 100%, что это программное обеспечение является доброкачественным, но я сделал все, что мог.
Как использовать AppImage в Linux [Ультимативное руководство]
Дисклеймер: в этом руководстве мы подробно рассказываем, как использовать AppImage для установки программного обеспечения и как удалить уже установленные приложения.
В этом руководстве подробно расскажу, что такое этот ваш AppImage (и с чем его едят) и как использовать его для установки приложений в Linux. И в дополнение еще кое-какие особенности, которые следует помнить при использовании AppImage.
Что такое AppImage?
В течение многих лет у нас были, да и есть пакеты DEB для дистрибутивов Linux на основе Debian / Ubuntu и RPM для дистрибутивов Linux на основе Fedora / SUSE.
Эти пакеты предоставляют собой весьма удобный способ установки софта для пользователей соответствующих дистрибутивов. Чего не скажешь о разработчиках, вынужденных под каждый дистрибутив разрабатывать свой пакет. Собственно, что бы облегчить тяжелую жизнь программистов и был придуман AppImage.
AppImage — это универсальный формат программного пакета. Упаковывая программное обеспечение в AppImage, разработчик предоставляет только один файл, как в сказке про кольцо, «чтобы управлять ими всеми». Конечный пользователь, то есть вы, может использовать его в большинстве (если не во всех) современных дистрибутивах Linux.
AppImage не устанавливает программное обеспечение традиционным способом.
Типичное программное обеспечение Linux создает файлы в различных местах, требуя разрешения root для внесения изменений в систему.
Позвольте мне перечислить некоторые особенности или преимущества AppImage.
Возможности AppImage
· Независимость от дистрибутива: может работать в различных дистрибутивах Linux;
· Нет необходимости устанавливать и компилировать программное обеспечение: просто запускаете и пользуетесь;
· Нет необходимости в root’овом доступе: ваши действия никак не затрагивают системные файлы;
· Портативность: можно запускать, где угодно, включая живые диски;
· Приложения находятся в режиме только для чтения;
· Программное обеспечение удаляется простым удалением файла AppImage;
· Приложения, упакованные в AppImage, по умолчанию не находятся в режиме песочницы.
Как использовать AppImage в Linux
Использовать AppImage довольно просто. Это делается за три простых шага:
· Скачать файл AppImage;
· Сделайте его исполняемым;
Не волнуйтесь, я подробно покажу вам, как запустить AppImage. В этом руководстве по AppImage я использую Ubuntu 16.04, но вы можете повторять мои действия в любых других дистрибутивах Linux. В конце концов, вся суть AppImage – полная независимость от версий дистрибутивов.
GIMP, Krita, Scribus и OpenShot — это всего лишь несколько имен, из списка софта с разрешением AppImage. Здесь вы сможете найти обширный список приложений, доступных в этом формате.
В этом уроке я буду использовать видеоредактор OpenShot. Вы можете скачать его с официального веб-сайта.
Шаг 2. Сделайте его исполняемым
По умолчанию загруженный файл AppImage не имеет разрешения на выполнение. Вам нужно будет изменить права доступа к файлу, чтобы сделать его исполняемым. Для этого вам не нужны права root.
На следующем экране перейдите на вкладку «Разрешения» и установите флажок «Разрешить выполнение файла как программы».
Бинго. Вы сделали файл исполняемым.
Шаг 3. Запустите файл AppImage
После того, как вы сделали файл AppImage исполняемым, просто дважды щелкните по нему, чтобы запустить. Вы увидите, что программное обеспечение работает так, как если бы вы установили его в своей системе. Круто, не правда ли?
Как удалить программу AppImage
Поскольку программное обеспечение никогда не устанавливается, нет необходимости его «удалять». Просто удалите связанный файл AppImage, и ваше программное обеспечение будет удалено из системы.
Что нужно помнить при использовании AppImage в Linux
Есть еще несколько вещей об AppImage, которые вам следует знать.
1. Плохо упакованные файлы AppImage не запускаются даже с разрешением на выполнение.
Концепция AppImage состоит в том, чтобы иметь все необходимые зависимости внутри самого пакета. Но мы не застрахованы от ошибок разработчиков, иногда может так произойти, что разработчик забыл упаковать в пакет некоторые необходимые зависимости.
В таких случаях вы увидите, что ни предоставление разрешения на выполнение, ни любые другие танцы с бубном, ничего не дают.
Вы можете проверить, есть ли такая ошибка, открыв терминал и запустив AppImage, как если бы вы запускали сценарий оболочки. Вот пример:
Как видите, у AppImage, который я пытался запустить, возникла проблема с упаковкой. Если вы столкнулись с чем-то подобным, вам следует связаться с разработчиком и сообщить ему о проблеме.
2. Интеграция с рабочим столом.
Когда вы запускаете файл AppImage, некоторые программы могут предложить вам «установить файл рабочего стола». Если вы выберете «Да», ваш AppImage будет интегрирован с вашей системой Linux как обычное установленное приложение.
Это означает, что ваше программное обеспечение будет доступно для поиска через Unity или GNOME. Вы можете найти его в меню и привязать к лаунчеру.
3. Для интегрированных с рабочим столом файлов может потребоваться ручная очистка после удаления.
Когда вы выбираете интеграцию с рабочим столом, в вашей системе создаются несколько файлов, они весят всего несколько килобайт и в целом не мешают. Когда вы соберетесь удалить файл AppImage, эти файлы останутся в системе. Вы можете оставить их как есть или удалить вручную.
4. Выберите, куда вы помещаете файлы AppImage.
Все псы попадают в рай, а скачанные файлы в папку «Загрузки», но сами понимаете, хранить там исполняемые файлы программного обеспечения не самая хорошая идея. Лучше организовать отдельный каталог для программ.
Также имейте в виду, что, если вы выбрали интеграцию с рабочим столом, а затем переместили файл AppImage в другое место, вам сначала придется удалить файлы с рабочего стола и провести интеграцию заново. В противном случае скорее всего ничего работать не будет.
5. Обновление не всегда возможно.
Возможно, какие-то из программ будут автоматически проверять наличие обновлений и уведомлять вас о доступности более новой версии. Но в большинстве случаев этого не произойдет.
При создании некоторых программ девелоперы закладывают возможность проверить и накатить обновления через командную строку.
В остальном, т.е. где-то в 75% случаев, вам придется проверять наличие обновлений, грузить и устанавливать их вручную.
Заключение
Существуют и другие «универсальные приложения для Linux», такие как Snap от Ubuntu и Flatpak от Fedora. Поскольку эта статья была об использовании AppImage, я не стал вдаваться в сравнительную дискуссию о преимуществах Snap, Flatpak и AppImage.
Что вы думаете об AppImage? Предпочитаете ли вы использовать AppImage в Linux или пользуетесь другими форматами? Какими? Поделитесь своим мнением в комментариях ниже.
Что такое 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 не нужно. Они работают без установки.
Некоторые программы при первом запуске выводят сообщение с предложением установить, так называемый, 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.