Существуют способы установки программного обеспечения в Ubuntu или любом другом дистрибутиве Linux. Загрузка файлов .deb или .rpm и двойной щелчок на них для установки программного обеспечения - один из самых удобных способов.
В этом руководстве я покажу вам, что такое AppImage и как использовать AppImage для установки приложений в Linux. Кроме того, я расскажу вам о нескольких вещах, которые следует иметь в виду при использовании AppImage.
Что такое AppImage?
AppImage - это относительно новый формат упаковки, который предоставляет вам возможность запускать приложения в Linux по щелчку мыши. В отличие от традиционных пакетов DEB/RPM, AppImage можно использовать в любом дистрибутиве, и именно это делает их столь привлекательными для пользователей Linux.
На протяжении многих лет у нас есть DEB-пакеты для дистрибутивов Linux на базе Debian/Ubuntu и RPM-пакеты для дистрибутивов Linux на базе Fedora/SUSE.
Хотя эти пакеты обеспечивают удобный способ установки программного обеспечения для пользователей соответствующих дистрибутивов, он не самый удобный для разработчика приложений. Разработчикам приходится создавать несколько пакетов для нескольких дистрибутивов. Именно здесь на помощь приходит AppImage.
AppImage - это универсальный формат пакета программного обеспечения. Упаковывая программу в AppImage, разработчик предоставляет всего один файл "для всех". Конечный пользователь, т.е. вы можете использовать его в большинстве (если не во всех) современных дистрибутивах Linux.
AppImage не устанавливает программное обеспечение традиционным способом
Типичное программное обеспечение Linux создает файлы в различных местах, требуя прав root для внесения этих изменений в систему.
AppImage этого не делает. На самом деле, AppImage не устанавливает программное обеспечение. Это сжатый образ со всеми зависимостями и библиотеками, необходимыми для запуска нужного программного обеспечения.
Вы запускаете файл AppImage и запускаете программу. Нет ни извлечения, ни установки. Вы удаляете файл AppImage, и программное обеспечение удаляется (об этом мы поговорим позже). Можно сравнить это с файлами .exe в Windows, которые позволяют запускать программы без прохождения процедуры установки.
Особенности AppImage
- Позвольте мне перечислить некоторые особенности или преимущества AppImage.
- Независимость от дистрибутива: Может работать на различных дистрибутивах Linux
- Нет необходимости в установке и компиляции программного обеспечения: Просто нажмите и играйте
- Не нужны права root: Системные файлы не трогаются
- Переносимость: Можно запускать в любом месте, включая живые диски
- Приложения находятся в режиме только для чтения
- Программное обеспечение удаляется простым удалением файла AppImage
- Приложения, упакованные в AppImage, по умолчанию не являются "песочницей".
Как использовать AppImage в Linux
Использовать AppImage довольно просто. Это делается в три простых шага:
- Скачайте файл AppImage
- Сделать его исполняемым
- Запустить его
Не волнуйтесь, я покажу вам, как запустить AppImage в деталях. В этом руководстве по AppImage я использую CentOS 8 Stream, но вы можете использовать те же шаги и в других дистрибутивах Linux. В конце концов, вся суть AppImage заключается в том, чтобы быть независимым от дистрибутивов.
Шаг 1: Загрузите пакет .appimage
Существует множество программ, доступных в формате AppImage. Krita, Kdenlive и OpenShot - вот лишь несколько названий. Вы можете найти обширный список приложений, доступных в формате AppImage здесь.
Шаг 2: Сделайте его исполняемым
По умолчанию загруженный файл AppImage не будет иметь разрешения на выполнение. Вам придется изменить разрешение на файл, чтобы сделать его исполняемым. Для этого вам не нужны права root.
Если вы предпочитаете графический способ, просто щелкните правой кнопкой мыши на загруженном файле .appimage и выберите Свойства.
щелкните правой кнопкой мыши на файле appimage и выберите свойства
В следующем окне перейдите на вкладку "Разрешения" и установите флажок "Разрешить выполнение файла как программы".
сделать файл appimage исполняемым
В качестве альтернативы, если вы предпочитаете командную строку, вы можете просто использовать следующую команду, чтобы сделать файл AppImage исполняемым:
1 | chmod u+x [Файл AppImage] |
Шаг 3: Запустите файл AppImage
После того, как вы сделали файл AppImage исполняемым, просто дважды щелкните на нем, чтобы запустить его. Вы увидите, что программа работает так, как вы бы установили ее в своей системе. Круто, не правда ли?
Как удалить программное обеспечение AppImage
Поскольку программное обеспечение никогда не устанавливается, нет необходимости его "деинсталлировать". Для AppImage, используемых в соответствии с Методом 1, просто удалите связанный файл AppImage, и ваше программное обеспечение будет удалено из системы.
Если вы интегрировали AppImage через AppImage Launcher, вы можете щелкнуть правой кнопкой мыши на приложении и выбрать опцию Удалить AppImage из системы.
Появится запрос на подтверждение.
Нажатие кнопки OK приведет к удалению AppImage и связанных с ним файлов из системы.
Дополнительно: Используйте AppImage Launcher для улучшения работы с программой
В предыдущем методе, чтобы запустить AppImage, необходимо знать местоположение файла AppImage, и каждый раз переходить туда и открывать его. Это трудоемкий процесс.
Поэтому существует утилита AppImage Launcher для Linux, которая позволяет управлять AppImage.
AppImage Launcher интегрирует вашу программу AppImage с программой запуска приложений. Это означает, что приложения теперь будут доступны для поиска через меню системных приложений, и вам не нужно каждый раз обращаться к файлу AppImage.
Для Ubuntu существует стабильный PPA для установки AppImage Launcher.
1 2 3 | sudo add-apt-repository ppa:appimagelauncher-team/stable sudo apt update sudo apt install appimagelauncher |
После установки вы можете открыть любой загруженный файл AppImage двойным щелчком мыши. На экране появится интерфейс AppImage Launcher, который попросит разрешения интегрировать AppImage в системное меню.
Вы можете изменить расположение централизованного файла AppImage по своему вкусу, нажав кнопку настройки. Кроме того, на скриншотах выше вы можете отключить флажок, который будет автоматически перемещать новый AppImage в указанное место. При нажатии кнопки OK будет запрошено разрешение либо на однократный запуск, либо на интеграцию и запуск.
Если вы нажмете кнопку run once, приложение будет запущено, но не будет интегрировано. Поэтому, чтобы получить преимущество, нажмите "интегрировать и запустить". Это переместит AppImage в указанное место, и приложение теперь будет доступно из системного меню, а также может быть прикреплено к панели инструментов или док-станции.
Удобство заключается в том, что вам даже не нужно делать файл исполняемым. Все будет сделано AppImage Launcher.
Что нужно помнить при использовании AppImage в Linux
Есть несколько дополнительных вещей о AppImage, которые вы должны знать.
1. Плохо упакованный AppImage не запустится даже с разрешением на выполнение.
Концепция AppImage заключается в том, чтобы все зависимости находились внутри самого пакета. Но что если разработчик думает, что он упаковал все зависимости, но на самом деле это не так?
В таких случаях вы увидите, что даже предоставление разрешения на выполнение AppImage ничего не дает. Вы щелкаете на AppImage, и ничего не происходит.
Вы можете проверить наличие такой ошибки, открыв терминал и запустив AppImage так же, как вы запускаете сценарий оболочки.
2. Интеграция с рабочим столом без AppImage Launcher
Когда вы запускаете файл AppImage, некоторые программы могут предложить вам "установить файл рабочего стола". Если вы выберете "да", ваш AppImage будет интегрирован в вашу Linux-систему как обычное установленное приложение.
создание файла рабочего стола для диалогового окна приложения
Ваша программа будет доступна для поиска через GNOME или любую программу запуска приложений. Вы можете найти его в меню и закрепить в тире или Launcher.
Однако вы можете сделать так, чтобы (большинство) приложений AppImage интегрировались с рабочим столом, используя AppImage Launcher, о котором говорилось выше.
3. Интеграция с рабочим столом без AppImage Launcher может потребовать ручной очистки после удаления
Если вы выберете интеграцию с рабочим столом, в вашей системе будет создано несколько файлов. Однако размер файлов будет составлять всего несколько Кб. В отличие от AppImage Launcher, когда вы удалите файл AppImage, эти файлы рабочего стола останутся в вашей системе. Вы можете оставить все как есть или удалить их вручную.
4. Выберите, куда поместить файлы AppImage
Загруженные файлы AppImage должны попасть в папку Download. Но это не самое лучшее место для их хранения, так как со временем они захламляются. Лучше хранить их в отдельном каталоге для более удобного управления.
Также помните, что если вы выбрали интеграцию с рабочим столом, а затем переместили файл AppImage в другое место, вам придется сначала удалить файлы рабочего стола. В противном случае интеграция с рабочим столом может не сработать.
5. Обновление не всегда возможно
Возможно, некоторые программы будут автоматически проверять наличие обновлений и уведомлять вас о доступности новой версии. Но чаще всего этого не происходит.
Существует опция командной строки для проверки и обновления программного обеспечения, но это также зависит от того, предусмотрел ли разработчик такую возможность.
Автоматическое обновление не всегда возможно. Это зависит от того, добавил ли разработчик такую возможность или нет. В большинстве случаев вам придется самостоятельно искать, доступна ли более новая версия программного обеспечения.
Заключение
Существуют и другие "универсальные приложения Linux", такие как Snap от Ubuntu и Flatpak от Fedora. Поскольку эта статья была посвящена использованию AppImage.
AppImage - это хороший способ использовать программное обеспечение в разных дистрибутивах Linux. Я надеюсь, что процесс обновления здесь улучшится, чтобы сделать его более полезным для конечных пользователей.