- Как устанавливать и интегрировать пакеты AppImage на Linux
- “Makes your Linux desktop AppImage ready”
- Установка AppImage Launcher в разных дистрибутивах
- Running AppImages¶
- Download, make executable, run¶
- Mount or extract AppImages¶
- Mount an AppImage¶
- Extract the contents of an AppImage¶
- Integrating AppImages into the desktop¶
- appimaged¶
- AppImageLauncher¶
- Что такое AppImage в Linux. Запуск и установка
- Одна программа — один файл
- Как запустить файл AppImage
- Как устанавливать AppImage-файлы
- А что внутри?
- Достоинства
- Недостатки
- Другие «portable-форматы» в Linux
- How To Use AppImage in Linux [Complete Guide]
- A. What is AppImage?
- AppImage doesn’t install software in the traditional way
- AppImage features
- B. How to use AppImage in Linux
- Step 1: Download .appimage package
- Step 2: Make it executable
- Step 3: Run the AppImage file
- C. How to uninstall AppImage software
- D. Things to remember while using AppImage in Linux
- 1. Poorly packaged AppImages won’t run even with execute permission
- 2. Desktop integration
- 3. Desktop integration may require manual cleanup post removal
- 4. Choose where you put the AppImage files
- 5. Update is not always an option
- Conclusion
Как устанавливать и интегрировать пакеты 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 файл последней версии.
Источник
Running AppImages¶
This page shows how a user can run AppImages, on their favorite distribution using the desktop environment tools or via the terminal. Also, it explains the concept of desktop integration, and presents tools that can be used for this purpose.
Download, make executable, run¶
It’s quite simple to run AppImages. As the heading says, just download them, make them executable and run them. This can either be done using the GUI or via the command line.
Information on how to run AppImages was moved into our Quickstart page.
Please see How to run an AppImage for more information.
Mount or extract AppImages¶
To inspect the contents of any AppImage, it is possible to either mount them without running them, or extract the contents to a directory in the current working directory..
Mount an AppImage¶
AppImages can be mounted in the system to provide read-only access for users to allow for inspecting the contents.
To mount an AppImage temporarily, you have two options. The easiest way to do so is to call AppImages with the special parameter —appimage-mount , for example:
The AppImage is unmounted when the application called in the example is interrupted (e.g., by pressing Ctrl + C , closing the terminal etc.).
This is only available for type 2 AppImages. Type 1 AppImages do not provide any self-mounting mechanism. To mount type 1 AppImages, use mount -o loop .
This method is to be preferable, as other methods have some major disadvantages explained below.
Another way to mount AppImages is to use the normal mount command toolchain of your Linux distribution. Mounting and unmounting devices, files, images and also AppImages requires root permissions. Also, you need to provide a mountpoint. Please see the following example:
For type 1 AppImages:
For type 2 AppImages:
Note that the number 123456 is just an example here, you will likely see another number.
AppImages mounted using this method are not unmounted automatically. Please do not forget to call umount the AppImage as soon as you don’t need it mounted any more.
If an AppImage is not unmounted properly, and is moved to a new location, a so-called “dangling mount” can be created. This should be avoided by properly unmounting the AppImages.
Type 2 AppImages which are mounted using the —appimage-mount parameter are not affected by this problem!
There is currently no way to use the former method without calling the target AppImage. This might not always be appropriate, e.g., if the AppImage is not trustworthy.
The AppImage team is working on implementing a mount option in appimagetool . Please see the related GitHub issue for progress on this.
Extract the contents of an AppImage¶
An alternative to mounting the AppImages is to extract their contents. This allows for modifying the contents. The resulting directory is a valid AppDir , and users can create AppImages from them again using appimagetool .
Analog to mounting AppImages, there is a simple commandline switch to extract the contents of type 2 AppImages without external tools. Just call the AppImage with the parameter —appimage-extract . This will cause the runtime to create a new directory called squashfs-root , containing the contents of the AppImage’s AppDir .
Type 1 AppImages require the deprecated tool AppImageExtract to extract the contents of an AppImage. It’s very limited functionality wise, and requires a GUI to run. It creates a new directory in the user’s desktop directory.
There is currently no way to use the former method without calling the target AppImage. This might not always be appropriate, e.g., if the AppImage is not trustworthy.
The AppImage team is working on implementing a mount option in appimagetool . Please see the related GitHub issue for progress on this.
Integrating AppImages into the desktop¶
AppImages are standalone bundles, and do not need to be installed. However, some users may want their AppImages to be available like distribution provided applications. This primarily involves being able to launch desktop applications from their desktop environments’ launchers. This concept is called desktop integration.
appimaged¶
appimaged is a daemon that monitors the system and integrates AppImages. It monitors a predefined set of directories on the user’s system searching for AppImages, and integrates them into the system using libappimage .
More information on appimaged can be found in appimaged .
AppImageLauncher¶
AppImageLauncher is a helper application for Linux distributions serving as a kind of “entry point” for running and integrating AppImages. It makes a user’s system AppImage-ready™.
AppImageLauncher must be installed into the system to be able to integrate into the system properly. It uses technologies that are independent from any desktop environment features, and therefore should be able to run on most distributions.
After install AppImageLauncher, you can simply double-click AppImages in file managers, browsers etc. You will be prompted whether to integrate the AppImage, or run it just once. When you choose to integrate your AppImage, the file will be moved into the directory
/Applications . This helps reducing the mess of AppImages on your file system and prevents you from having to search for the actual AppImage file if you want to e.g., remove it.
To provide a complete solution for managing AppImages on the system, AppImageLauncher furthermore provides solutions for updating and removing AppImages from the system. These functions can be found in the context menus of the entries in the desktop’s launcher.
More information about AppImageLauncher can be found in AppImageLauncher .
Источник
Что такое 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.
Источник
How To Use AppImage in Linux [Complete Guide]
Brief: This AppImage tutorial shows you how to use AppImage to install software and how to remove the applications it installed.
There are ways to install software in Ubuntu or any other Linux distribution. Downloading .deb or .rpm files and double click on them to install software is one of the most convenient way to that.
Recently, you might have noticed that some applications are downloaded with an extension .appimage. And you may wonder what are these .appimage files.
In this tutorial I’ll show you what is an AppImage and how to use AppImage to install applications in Linux. In addition to that, I’ll also tell you a few things that you should keep in mind while using AppImage.
A. What is AppImage?
For years, we have DEB packages for Debian/Ubuntu based Linux distributions and RPM for Fedora/SUSE based Linux distributions.
While these packages provide a convenient way of installing software to their respective distribution users, it is not the most convenient for the application developer. The developers have to create multiple packages for multiple distributions. This is where AppImage comes into picture.
AppImage is a universal software package format. By packaging the software in AppImage, the developer provides just one file ‘to rule them all’. End user, i.e. you, can use it in most (if not all) modern Linux distributions
AppImage doesn’t install software in the traditional way
A typical Linux software will create files at various places, requiring root permission to make these changes to the system.
AppImage doesn’t do it. In fact, AppImage doesn’t really install the software. It is a compressed image with all the dependencies and libraries needed to run the desired software.
You execute the AppImage file, you run the software. There is no extraction, no installation. You delete the AppImage file, the software is removed (we’ll see about it later). You can compare it to .exe files in Windows that allow you to run the software without actually going through the installation procedure.
Let me list some of the features or benefits of AppImage.
AppImage features
- Distribution agnostic: Can run on various different Linux distributions
- No need of installing and compiling software: Just click and play
- No need of root permission: System files are not touched
- Portability: Can be run anywhere including live disks
- Apps are in read only mode
- Software are removed just by deleting the AppImage file
- Applications packaged in AppImage are not sandboxed by default.
B. How to use AppImage in Linux
Using AppImage is fairly simple. It is done in these 3 simple steps:
- Download AppImage file
- Make it executable
- Run it
Don’t worry, I’ll show you how to run AppImage in details. I am using Ubuntu 16.04 in this AppImage tutorial but you can use the same steps on other Linux distributions as well. After all, the entire point of AppImage is to be independent of the distributions.
Step 1: Download .appimage package
There are plenty of software that are available in AppImage format. GIMP, Krita, Scribus and OpenShot are just a few names. You can find an extensive list of applications available in AppImage format here.
I will be using OpenShot video editor in this tutorial. You can download it from its website.
Step 2: Make it executable
By default, the downloaded AppImage file won’t have the execution permission. You’ll have to change the permission on the file to make it executable. You don’t need root privilege to do that.
If you prefer the graphical way, just right click on the downloaded .appimage file and select Properties.
In the next screen, go to the Permissions tab and check the box that says “Allow executing file as program”.
That’s it. You have made the file executable.
Alternatively, if you prefer the command line, you can simply use chmod u+x to make it executable.
Step 3: Run the AppImage file
Once you have made the AppImage file executable, just double click on it to run it. It will see the software running as you would have installed it on your system. Cool, isn’t it?
C. How to uninstall AppImage software
Since the software is never installed, there is no need of ‘uninstalling’ it. Just delete the associated AppImage file and your software is removed from the system.
D. Things to remember while using AppImage in Linux
There are few additional things about AppImage that you should know.
1. Poorly packaged AppImages won’t run even with execute permission
The concept of AppImage is to have all the dependency inside the package itself. But what if the developer thought that he had packaged all the dependency but that didn’t really happen?
In such cases, you’ll see that even giving execute permission to the AppImage does nothing. You click on the AppImage and nothing happens.
You can check if there is such an error by opening a terminal and running the AppImage like you run a shell script. Here’s an example:
As you can see, the AppImage I was trying to run had some packaging issue. If you encounter something like this, you should contact the developer and inform her/him about the issue.
2. Desktop integration
When you run AppImage file, some software may prompt you to ‘install a desktop file’. If you select yes, your AppImage will be integrated with your Linux system like a regular installed application.
Which means that your software will be searchable through Unity or GNOME. You can find it in menu and lock it to the Plank or Launcher.
3. Desktop integration may require manual cleanup post removal
If you choose desktop integration, you’ll have a few files created in your system. The file size will only be in a few Kb though. When you delete the AppImage file, these desktop files remain in your system. You may leave it as it is or delete it manually.
4. Choose where you put the AppImage files
The downloaded AppImage files should arrive in the Download folder. But this might not be the best place to keep it as it gets cluttered over time. It is better to keep them in a separate directory for easier management.
Also keep in mind that if you chose desktop integration and then moved the AppImage file to some other location, you’ll have to remove the desktop files first. Else the desktop integration might not work.
5. Update is not always an option
Maybe some software will check for updates automatically and notify you about the availability of a newer version. But that’s not going to happen most of the time.
There is a command line option to check and update the software but that too depends if the developer provided this option or not.
In short, automatic updates are not always possible. It depends whether the developer has added that feature or not. Most of the time, you’ll have to find your own if there is a newer version of the software available.
Conclusion
There are other “universal Linux apps” such as Snap by Ubuntu and Flatpak by Fedora. Since this article was about using AppImage, I didn’t go into the Snap vs Flatpak vs AppImage debate.
To me, AppImage is a nice way to use software across Linux distributions. I do hope that the update process improves here to make it much more useful for end users.
What do you think of AppImage? Do you prefer to use AppImage in Linux over other formats? Share your views in the comments below.
Like what you read? Please share it with others.
Источник