Linux appimage чем открыть

Что такое «AppImage»? Как мне это установить?

Да, линукс; пакеты Linux распространяются как.appimage для 32-битных и 64-битных дистрибутивов и должны работать во всех основных дистрибутивах Linux без каких-либо проблем. В настоящее время команда не планирует предоставлять собственный установщик.deb (или.rpm).

Что такое AppImages? Чем они отличаются от снимков?

5 ответов

Основная информация

По поводу установки

Я цитирую страницу проекта appImage здесь:

AppImages можно загружать и запускать без установки или без необходимости получения прав root.

Делаем его исполняемым

Вы можете сделать appImage исполняемым следующим образом:

Выполнение этого

Вы можете выполнить appImage следующим образом:

Дополнительная информация

О приложении Image

Вы можете найти некоторые общие сведения о appImage здесь.

Я цитирую страницу проекта appImage здесь:

Основная идея формата AppImage — одно приложение = один файл. Каждый AppImage содержит приложение и все файлы, необходимые для запуска приложения. Другими словами, каждый AppImage не имеет никаких зависимостей, кроме того, что включено в целевую базовую операционную систему (ы).

AppImage (и его предшественники klik и portablelinuxapps) не устанавливают программное обеспечение в традиционном смысле (то есть не размещают файлы повсюду в системе).

Он использует один файл на приложение. Каждая из них является автономной: она включает в себя все библиотеки, от которых зависит приложение, и которые не являются частью базовой системы. В этом отношении он похож на «виртуализацию приложений». Можно использовать файл AppImage, даже если они не являются суперпользователем или используют live CD. Файлы AppImage часто проще, чем компилировать и устанавливать приложение, так как фактически никакой установки не было. Файл AppImage представляет собой сжатый образ, который временно монтируется для обеспечения доступа к программе, но не требует извлечения программы или изменения базовой системы.

README.md AppImageKit-проект предлагает много дополнительной информации, такой как варианты использования, проблемное пространство и цели.

Случаи применения

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

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

Как автор приложения или независимый разработчик ПО, я хочу предоставлять пакеты для настольных систем Linux так же, как я делаю это для Windows и OS X, без необходимости помещать их «в» дистрибутив и без необходимости создавать для миллиардов различных дистрибутивов.

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

Поддерживать бинарную совместимость.

AppImage — это формат для двоичного распространения программного обеспечения. Программное обеспечение, упакованное как 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) для установки или использования. Однако они могут быть установлены администратором (например, в многопользовательских сценариях), если это необходимо.

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

Читайте также:  Linux init что это

Некоторые «большие», которые приходят мне в голову:

Безопасность, с точки зрения содержания. Пакеты Snap запускаются в песочнице, и им не разрешается выходить из нее и достигать других частей системы, к которым они не должны прикасаться. Это более сильный уровень безопасности, который работает параллельно с системой разрешений. Очевидно, это немного расстраивает, когда имеешь дело с этим в начале (а также позже), но если вы думаете об этом с точки зрения системного администрирования, это то, что администратор хочет для своих пользователей.

Безопасность. Установка программного обеспечения, взятого из сети, так же безопасна, как и вылизывание столбов на улицах. Иногда ничего не происходит, иногда возникают очень серьезные проблемы со здоровьем. Пакеты Snap имеют свои собственные репозитории, которые контролируются Canonical, как и обычные стандартные репозитории Ubuntu. Вы можете пойти и установить .deb файлы со всего, но это будет ваш выбор, а не проблема дизайна.

Монтаж. Предполагается, что AppImages является эквивалентом «переносимых исполняемых файлов Windows». Все библиотеки являются автономными, и любой пользователь может просто загрузить и выполнить одну из них. С другой стороны, snap пакеты являются правильными пакетами, и они должны быть установлены (как root или с sudo через подходящего менеджера пакетов ( snap install tic-tac-toe выдает ошибку: нужно sudo !)

Удаление. Чтобы удалить пакет Snap, вам нужно использовать менеджер пакетов snap remove . с соответствующими разрешениями на это. Образы, с другой стороны, они просто «там». Таким образом, любой пользователь не хочет, что Appimage? Он / она просто удаляет файл, и он ушел.

Хотя я настоятельно рекомендую соблюдать осторожность при использовании Appimages, некоторые из них я лично использую сам.

Читайте также:  Windows firewall service stopping

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

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

Источник

Что такое 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-файл. Это своеобразная интеграция с вашим дистрибутивом. Обычно это означает, что программа добавит на себя ссылку и свою иконку в меню запуска приложений вашего дистрибутива.

Читайте также:  Драйвера последовательных портов для windows

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

Источник

Как устанавливать и интегрировать пакеты AppImage на Linux

AppImage – удобный способ использовать приложения в операционных системах на базе Linux. Для этого достаточно загрузить файл .AppImage и запустить его. При этом даже не требуется установка – приложение сразу работает. AppImageLauncher помогает эффективно управлять такими приложениями.

AppImage – удобный способ использовать приложения в операционных системах на базе Linux. Для этого достаточно загрузить файл .AppImage и запустить его. При этом даже не требуется установка – приложение сразу работает. Но если вы хотите, чтобы его можно было запускать из меню и не искать пакеты по всему компьютеру, а также с легкостью обновлять, то вам понадобится инструмент AppImageLauncher. Ниже расскажу подробнее о ней и о том, как ее установить.

“Makes your Linux desktop AppImage ready”

Немного о том, как работает программа.

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

Также AppImage Launcher позволяет обновлять и удалять программы такого типа в два клика.

Контекстное меню приложения AppImage

Установка AppImage Launcher в разных дистрибутивах

RPM-подобные: на той же странице релизов скачайте нужный .rpm файл последней версии.

Источник

Оцените статью