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

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

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

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

Комментарии к вопросу (1)
Решение

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

Относительно установки

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

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

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

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

chmod a+x exampleName.AppImage

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

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

./exampleName.AppImage

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

Об appImage

Вы можете найти общую информацию об appImage здесь.

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

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

Википедия добавляет

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

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

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

Используйте случаи

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

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

  • Как автор приложения или ISV, я хочу предоставлять пакеты для настольных систем Linux так же, как и для Windows и OS X, без необходимости вводить его «в» дистрибутив и без необходимости создавать миллионы различных дистрибутивов.

Цели

  1. Будь простым.

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

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

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

  1. Быть агностиком распределения.

AppImage должен работать на всех базовых операционных системах (распределениях) что он был создан для (и более поздних версий). Например, вы могли бы цель Ubuntu 9.10, openSUSE 11.2 и Fedora 13 (и более поздние версии) в то же время, без необходимости создавать и поддерживать отдельно пакеты для каждой целевой системы.

  1. Удалите необходимость установки.

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

  1. Держите приложения сжатыми все время.

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

  1. Разрешить размещать приложения в любом месте.

AppImages являются «перемещаемыми», что позволяет пользователю хранить и выполнить их из любого места (включая CD-ROM, DVD, съемные диски, USB-накопители).

  1. Делайте приложения только для чтения.

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

  1. Не требуйте перекомпиляции.

AppImages должна быть возможность создавать из уже существующих двоичных файлов без необходимости перекомпиляции. Это значительно ускоряет Процесс создания AppImage, так как ни один компилятор не должен быть вовлечен. Эта также позволяет третьим сторонам упаковывать приложения с закрытым исходным кодом как AppImages. (Тем не менее, это может быть полезно для апстрима Разработчики приложений для сборки из исходного кода специально для цель создания AppImage.)

  1. Держите базовую операционную систему нетронутой.

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

  1. Не требуйте рут.

Поскольку AppImages предназначены для работы конечными пользователями, они не должны повторно настроить административную учетную запись (root) для установки или использования. Они может, однако, быть установлен администратором (например,., в многопользовательском режиме сценарии) при желании.

Комментарии (5)

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

Некоторые "большие", которые приходят мне на ум:

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

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

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

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

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

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

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

Комментарии (5)

Прежде чем вы сможете запустить AppImage, вам нужно сделать его исполняемым. Это функция безопасности Linux. Существует два основных способа сделать AppImage исполняемым файлом:

1. Использование графического интерфейса

или

2. На командной строке

chmod a+x Some.Appimage

Теперь дважды щелкните файл, чтобы запустить его ИЛИ Щелкните правой кнопкой мыши > Запустить

Комментарии (0)

Хотя snap фокусируется только на Ubuntu, AppImage является перекрестным распространением, а также работает на Fedora, debian, openSUSE, CentOS и т. Д.

AppImage не нуждается в поддержке среды выполнения или инфраструктуры из дистрибутива Linux и поэтому работает практически везде. Это позволяет авторам приложений отправлять свое программное обеспечение непосредственно пользователям Linux, как это делается для Windows и OS X; без Canonical или кого-либо еще «между» автором программного обеспечения и конечным пользователем.

Если приложение предоставляется в формате AppImage, пользователь может зайти на сайт исходного автора, чтобы загрузить его, например,.MuseScore от https://musscore.org/en/download. Сделайте AppImage исполняемым (с помощью вашего файлового менеджера или chmod a + x ./yourAppImage), тогда вы можете запустить приложение, просто дважды щелкнув мышью.

Комментарии (4)

AppImages требуют запуска FUSE. Файловая система в Userspace (FUSE) - это система, которая позволяет пользователям, не являющимся root, монтировать файловые системы.

Установить FUSE

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

Например, в Ubuntu:

sudo apt-get install fuse
sudo modprobe fuse
sudo usermod -a -G fuse $USER

Например, на openSUSE:

sudo zypper install fuse

Откат

Если вы не хотите устанавливать FUSE, вы можете смонтировать или извлечь AppImage.

Чтобы смонтировать AppImage и запустить приложение, просто запустите

sudo mount -o loop Some.AppImage /mnt
/mnt/AppRun

Если это не работает, у вас может быть экспериментальный тип 2 AppImage. Это требует от вас передачи -o offset =...к команде mount. Запустите AppImage с --appimage-offset, чтобы узнать правильный номер для смещения.

Комментарии (3)

Следуйте инструкциям ниже:

  • Щелкните правой кнопкой мыши на AppImage
  • Нажмите на Свойства
  • Нажмите на разрешения
  • Затем нажмите Разрешить выполнение файла как программы

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

chmod u + x < appimage >

Вы можете прочитать больше здесь: https://citguru.hashnode.dev/heres-how-to-install-appimage-on-linux-cjwxozb1n003o1rs17epqop6g

Комментарии (0)