Есть несколько способов установки программного обеспечения в Ubuntu, или любой другой дистрибутив Linux. Но приложение, можно и не устанавливать. И для этого существует формат AppImage.
Одним из самых удобных способов установки, является загрузка deb или rpm пакета, далее просто кликаем два раза мышью на файле, и устанавливаем с помощью магазина приложений или других способов
Но недавно вы могли заметить, что некоторые приложения, начали поставлятся с расширением .appimage. И вы можете задаться вопросом, что это за файлы .appimage.
Что такое AppImage?
В течение многих лет, мы привыкли к DEB-пакетам для дистрибутивов на базе Debian/Ubuntu, и RPM для дистрибутивов Linux на базе Fedora/SUSE.
Хотя эти пакеты обеспечивают удобный способ установки программного обеспечения для пользователей, но это не самый удобный способ для разработчика приложения. Разработчики должны создавать несколько форматов пакетов, для различных дистрибутивов. И вот здесь приходит на помощь AppImage.
AppImage – это универсальный формат программного обеспечения. Упаковывая программное обеспечение в AppImage, разработчик предоставляет только один файл «для всех». Конечный пользователь, то есть вы, можете использовать его в большинстве (если не всех) современных дистрибутивах Linux
AppImage не устанавливает программное обеспечение традиционным способом
Типичное программное обеспечение Linux, создает файлы в разных местах, требуя права root для внесения этих изменений в систему.
AppImage этого не делает. AppImage на самом деле, даже и не устанавливает программное обеспечение. Это сжатый образ со всеми зависимостями и библиотеками, необходимыми для запуска требуемого программного обеспечения.
Нажав на файл AppImage, вы запускаете программное обеспечение. Нет никакой экстракции, нет установки. Когда вы удаляете файл AppImage, программное обеспечение удаляется (об этом мы узнаем позже). Вы можете сравнить его с .exe-файлами в Windows, которые позволяют запускать программное обеспечение без фактического прохождения процедуры установки.
Возможности AppImage
- Может работать в разных дистрибутивах Linux
- Нет необходимости устанавливать и компилировать программное обеспечение: просто нажмите и работайте
- Нет необходимости в разрешении root: системные файлы не затрагиваются
- Портативность: можно запускать в любом месте, включая Live диски
- Приложения находятся в режиме только для чтения
- Программное обеспечение удаляется, просто удалив файл AppImage
- Приложения, упакованные в AppImage, по умолчанию не изолированы от песочницы.
Как использовать AppImage в Linux
Использование AppImage довольно просто.
- Загрузите файл AppImage
- Сделайте его исполняемым
- Запустите его
А теперь давайте по-подробней.
1. Загрузите пакет .appimage.
Существует множество программ, которые доступны в формате AppImage – GIMP, Krita, Scribus, OpenShot, и это всего лишь несколько имен. Вы можете найти обширный список приложений, доступных в формате AppImage – здесь.
В этом примере, я буду использовать редактор видео OpenShot. Вы можете скачать его по ссылке ниже.
2. Сделайте его исполняемым.
По умолчанию загруженный файл AppImage не будет иметь разрешения на выполнение. Вам нужно будет изменить разрешение, чтобы сделать его исполняемым. Для этого вам не нужны права root.
Если вы предпочитаете графический способ, просто щелкните правой кнопкой мыши на загруженном файле .appimage и выберите «Свойства».
Далее перейдите на вкладку «Права» и установите флажок «Разрешить выполнение файла как программы».
Вот и все. Вы сделали исполняемый файл.
Или же можно это все проделать в терминале
sudo chmod +x OpenShot-v2.3.4-x86_64.AppImage
3. Запустите файл AppImage.
После того как вы сделали исполняемый файл AppImage, просто дважды щелкните по нему, чтобы запустить его. И приложение просто запустится, как будто оно у вас установлено.
Или можно запустить из терминала
sudo ./OpenShot-v2.3.4-x86_64.AppImage
Как удалить программное обеспечение AppImage
Поскольку программное обеспечение не установлено, то нет необходимости «деинсталлировать» его. Просто удалите связанный файл AppImage, и ваше программное обеспечение будет удалено из системы.
Что нужно помнить при использовании AppImage в Linux
В AppImage есть несколько дополнительных вещей, которые вы должны знать.
1. Интеграция с рабочим столом
Когда вы запустите файл AppImage, некоторое программное обеспечение может запросить «установить файл рабочего стола». Если вы выберите «Да», ваше приложение будет интегрировано с вашей системой Linux, как обычное установленное приложение. Это означает, что ваше программное обеспечение будет доступно в поиске Unity или Gnome, или в любом другом.
2. Интеграция с рабочим столом может потребовать удаления файлов вручную
Если вы выбираете интеграцию с рабочим столом, у вас будет несколько файлов, созданных в вашей системе. Размер файла будет всего-лишь несколько килобайт. И когда вы удаляете файл AppImage, эти файлы рабочего стола остаются в вашей системе. Вы можете оставить их как есть, или удалить вручную.
3. Выберите, где вы размещаете файлы AppImage
Загруженные файлы AppImage должны быть загружены в папку «Загрузки». Но это может быть не лучшее место, для их хранения, поскольку вы можете случайно удалить их. Лучше держать их в отдельном каталоге в каком-то месте для прощего управления.
Также имейте в виду, что если вы выбрали интеграцию, а затем перенесли файл AppImage в другое место, сначала вам нужно будет удалить файлы рабочего стола. В противном случае интеграция с рабочим столом может не работать.
4. Обновление
Почти все приложения автоматически проверяют наличие обновлений и уведомляют вас о доступности новой версии. Но с этим форматом не всегда так происходит.
Существует опция командной строки для проверки и обновления программного обеспечения, но это тоже зависит от того, предоставил ли разработчик этот параметр или нет.
Вывод
Существуют и другие «универсальные приложения для Linux», такие как Snap от Ubuntu и Flatpak от Fedora. Поскольку в этой статье мы говорили именно о AppImage, то мы не будем затрагивать кто лучше и кто хуже.
AppImage – это отличный способ использовать программное обеспечение в дистрибутивах Linux. Я надеюсь, что процесс обновления улучшится, чтобы сделать этот формат более полезным для конечных пользователей.
А что вы думаете об AppImage?